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 TParserOraclePLSql 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/oracle/plsql_yacc_table.txt";
036                if (TBaseType.enterprise_edition||TBaseType.oracle_edition){
037                inittable();
038        }
039        }
040
041    public TParserOraclePLSql(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(TParserOraclePLSql.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_616 ( 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                         yyval.copy(yyv[yysp-0]);
5059                       break;
5060                       }
5061                case  579 : { 
5062                         yyval.copy(yyv[yysp-0]);
5063                       break;
5064                       }
5065                case  580 : { 
5066                         
5067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5068                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5069                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
5070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5073                                        
5074                       break;
5075                       }
5076                case  581 : { 
5077                         
5078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5079                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5080                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
5081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5084                                        
5085                       break;
5086                       }
5087                case  582 : { 
5088                         
5089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5090                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5091                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
5092                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1);
5093                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1);
5094                                                }
5095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5098                                        
5099                       break;
5100                       }
5101                case  583 : { 
5102                         
5103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5104                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5105                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
5106                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1);
5107                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1);
5108                                                }
5109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5112                                        
5113                       break;
5114                       }
5115                case  584 : { 
5116                         
5117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5118                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5119                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
5120                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1);
5121                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1);
5122                                                }
5123                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true);
5124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5127                                        
5128                       break;
5129                       }
5130                case  585 : { 
5131                         
5132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5133                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5134                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
5135                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1);
5136                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1);
5137                                                }
5138                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true);
5139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5142                                        
5143                       break;
5144                       }
5145                case  586 : { 
5146                         
5147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlRecordTypeDefStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5150                                        
5151                       break;
5152                       }
5153                case  587 : { 
5154                         
5155                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5156                                        
5157                       break;
5158                       }
5159                case  588 : { 
5160                         
5161                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5162                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5163                                        
5164                       break;
5165                       }
5166                case  589 : { 
5167                         
5168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5169                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
5170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5174                                        
5175                       break;
5176                       }
5177                case  590 : { 
5178                         
5179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5180                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5181                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
5182                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5185                                        
5186                       break;
5187                       }
5188                case  591 : { 
5189                         
5190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5191                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5192                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
5193                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5196                                        
5197                       break;
5198                       }
5199                case  592 : { 
5200                         
5201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5202                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5203                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
5204                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5205                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5208                                        
5209                       break;
5210                       }
5211                case  593 : { 
5212                         
5213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5214                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5215                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
5216                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5217                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5220                                        
5221                       break;
5222                       }
5223                case  594 : { 
5224                         
5225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
5226                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
5227                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5230                                        
5231                       break;
5232                       }
5233                case  595 : { 
5234                         
5235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
5236                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
5237                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-1].yyTParseTreeNode);
5238                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
5239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5241                                        
5242                       break;
5243                       }
5244                case  596 : { 
5245                         
5246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
5247                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5248                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
5249                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-0].yyTParseTreeNode);
5250                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_specification);
5251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5253                                
5254                       break;
5255                       }
5256                case  597 : { 
5257                         
5258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5259                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5260                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
5261                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5262                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_body);
5263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5265                                
5266                       break;
5267                       }
5268                case  598 : { 
5269                         
5270                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
5271                                
5272                       break;
5273                       }
5274                case  599 : { 
5275                         
5276                                        yyval.yyTParseTreeNode = null;
5277                                
5278                       break;
5279                       }
5280                case  600 : { 
5281                         
5282                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5283                                        
5284                       break;
5285                       }
5286                case  601 : { 
5287                         
5288                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5289                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5290                                        
5291                       break;
5292                       }
5293                case  602 : { 
5294                         
5295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5296                                                if (yyv[yysp-2].yyTSourceToken != null){
5297                                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
5298                                                }
5299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5302                                        
5303                       break;
5304                       }
5305                case  603 : { 
5306                         yyval.copy(yyv[yysp-0]);
5307                       break;
5308                       }
5309                case  604 : { 
5310                         
5311                                        yyval.yyTSourceToken = null;
5312                                
5313                       break;
5314                       }
5315                case  605 : { 
5316                         
5317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode);
5318                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken());
5319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5321                                        
5322                       break;
5323                       }
5324                case  606 : { 
5325                         
5326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
5327                         
5328                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t);
5329                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
5330                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5331                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
5332                         
5333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5335                                        
5336                       break;
5337                       }
5338                case  607 : { 
5339                         
5340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
5341                         
5342                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
5343                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
5344                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5345                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
5346                         
5347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5349                                        
5350                       break;
5351                       }
5352                case  608 : { 
5353                         
5354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null);
5355                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception);
5356                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.exception);
5357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5359                                        
5360                       break;
5361                       }
5362                case  609 : { 
5363                         
5364                                                ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable);
5365                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5366                                        
5367                       break;
5368                       }
5369                case  610 : { 
5370                         
5371                                                ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable);
5372                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5373                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5374                                        
5375                       break;
5376                       }
5377                case  611 : { 
5378                         
5379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5380                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_exception_init);
5381                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_exception_init);
5382                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setException_name(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null));
5383                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setError_number((TExpression)yyv[yysp-1].yyTParseTreeNode);
5384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5386                                
5387                       break;
5388                       }
5389                case  612 : { 
5390                         
5391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5392                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_interface);
5393                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_interface);
5394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5396                                
5397                       break;
5398                       }
5399                case  613 : { 
5400                         
5401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5402                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_autonomous_transaction);
5403                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_autonomous_transaction);
5404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5406                                
5407                       break;
5408                       }
5409                case  614 : { 
5410                         
5411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5412                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_coverage);
5413                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_coverage);
5414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5416                                
5417                       break;
5418                       }
5419                case  615 : { 
5420                         
5421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5422                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate);
5423                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate);
5424                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null));
5425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5427                                
5428                       break;
5429                       }
5430                case  616 : { 
5431                         
5432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5433                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate);
5434                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate);
5435                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null));
5436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5438                                
5439                       break;
5440                       }
5441
5442                }
5443        }
5444        void yyaction_617_685 ( int yyruleno ){
5445                switch(yyruleno){
5446                case  617 : { 
5447                         
5448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5449                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_suppresses_warning_6009);
5450                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_suppresses_warning_6009);
5451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5453                                
5454                       break;
5455                       }
5456                case  618 : { 
5457                         
5458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5461                                        
5462                       break;
5463                       }
5464                case  619 : { 
5465                         yyval.copy(yyv[yysp-0]);
5466                       break;
5467                       }
5468                case  620 : { 
5469                         
5470                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
5471                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
5472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5474                                        
5475                       break;
5476                       }
5477                case  621 : { 
5478                         yyval.copy(yyv[yysp-0]);
5479                       break;
5480                       }
5481                case  622 : { 
5482                         
5483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
5484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5486                                        
5487                       break;
5488                       }
5489                case  623 : { 
5490                         
5491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
5492                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5495                                        
5496                       break;
5497                       }
5498                case  624 : { 
5499                         
5500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5501                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
5502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5504                                        
5505                       break;
5506                       }
5507                case  625 : { 
5508                         
5509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5512                                        
5513                       break;
5514                       }
5515                case  626 : { 
5516                         yyval.copy(yyv[yysp-0]);
5517                       break;
5518                       }
5519                case  627 : { 
5520                         yyval.copy(yyv[yysp-0]);
5521                       break;
5522                       }
5523                case  628 : { 
5524                         
5525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlGotoStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5528                                
5529                       break;
5530                       }
5531                case  629 : { 
5532                         
5533                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,null);
5534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5536                                
5537                                
5538                       break;
5539                       }
5540                case  630 : { 
5541                         
5542                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
5543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5545                                
5546                       break;
5547                       }
5548                case  631 : { 
5549                         
5550                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,null);
5551                                ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5554                                
5555                       break;
5556                       }
5557                case  632 : { 
5558                         
5559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
5560                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
5561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5563                                
5564                       break;
5565                       }
5566                case  633 : { 
5567                         
5568                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
5569                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode);
5570                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5571                                        
5572                       break;
5573                       }
5574                case  634 : { 
5575                         
5576                                          tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);           
5577                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
5578                                        
5579                       break;
5580                       }
5581                case  635 : { 
5582                         
5583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5586                                
5587                       break;
5588                       }
5589                case  636 : { 
5590                         
5591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList,null);
5592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5594                                
5595                       break;
5596                       }
5597                case  637 : { 
5598                         
5599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
5600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5602                                
5603                       break;
5604                       }
5605                case  638 : { 
5606                         
5607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
5608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5610                                
5611                       break;
5612                       }
5613                case  639 : { 
5614                         
5615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
5616                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
5617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5619                                        
5620                       break;
5621                       }
5622                case  640 : { 
5623                         
5624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
5625                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-3].yyTParseTreeNode);
5626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5628                                        
5629                       break;
5630                       }
5631                case  641 : { 
5632                         
5633                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),tmpnode);
5635                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode);
5636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5638                                        
5639                       break;
5640                       }
5641                case  642 : { 
5642                         
5643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5644                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_normal;
5645                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
5646                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
5647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5649                                
5650                       break;
5651                       }
5652                case  643 : { 
5653                         
5654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5655                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
5656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5658                                
5659                       break;
5660                       }
5661                case  644 : { 
5662                         
5663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
5664                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
5665                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
5666                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
5667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5669                                
5670                       break;
5671                       }
5672                case  645 : { 
5673                         
5674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
5675                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_values_of;
5676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5678                                
5679                       break;
5680                       }
5681                case  646 : { 
5682                         
5683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
5684                                        ((TCaseStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5688                                
5689                       break;
5690                       }
5691                case  647 : { 
5692                         
5693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList);
5694                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
5695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5697                                        
5698                       break;
5699                       }
5700                case  648 : { 
5701                         
5702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
5703                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
5704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5706                                        
5707                       break;
5708                       }
5709                case  649 : { 
5710                         
5711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5712                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5713                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5714                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5715                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5716                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5717                                                        }
5718                                                        if (filter.int1 == 2) {
5719                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5720                                                        }
5721                                                        if (filter.int1 == 3) {
5722                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5723                                                        }
5724                                                }
5725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5727                                        
5728                       break;
5729                       }
5730                case  650 : { 
5731                         
5732                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5733                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5734                                                ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
5735                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5736                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5737                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5738                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5739                                                        }
5740                                                        if (filter.int1 == 2) {
5741                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5742                                                        }
5743                                                        if (filter.int1 == 3) {
5744                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5745                                                        }
5746                                                }
5747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5749                                        
5750                       break;
5751                       }
5752                case  651 : { 
5753                         
5754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5755                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5756                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5757                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5758                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5759                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5760                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5761                                                        }
5762                                                        if (filter.int1 == 2) {
5763                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5764                                                        }
5765                                                        if (filter.int1 == 3) {
5766                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5767                                                        }
5768                                                }
5769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5771                                        
5772                       break;
5773                       }
5774                case  652 : { 
5775                         
5776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5777                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5778                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-11].yyTParseTreeNode);
5779                                                ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
5780                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5781                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5782                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5783                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5784                                                        }
5785                                                        if (filter.int1 == 2) {
5786                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5787                                                        }
5788                                                        if (filter.int1 == 3) {
5789                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5790                                                        }
5791                                                }
5792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5794                                        
5795                       break;
5796                       }
5797                case  653 : { 
5798                         
5799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
5800                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5801                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5802                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5803                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5804                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5805                                                        }
5806                                                        if (filter.int1 == 2) {
5807                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5808                                                        }
5809                                                        if (filter.int1 == 3) {
5810                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5811                                                        }
5812                                                }
5813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5815                                        
5816                       break;
5817                       }
5818                case  654 : { 
5819                         
5820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5821                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5822                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5823                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5824                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5825                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5826                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5827                                                        }
5828                                                        if (filter.int1 == 2) {
5829                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5830                                                        }
5831                                                        if (filter.int1 == 3) {
5832                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5833                                                        }
5834                                                }
5835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5837                                        
5838                       break;
5839                       }
5840                case  655 : { 
5841                         
5842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5843                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5844                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5845                                                ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
5846                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5847                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5848                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5849                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5850                                                        }
5851                                                        if (filter.int1 == 2) {
5852                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5853                                                        }
5854                                                        if (filter.int1 == 3) {
5855                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5856                                                        }
5857                                                }
5858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5860                                        
5861                       break;
5862                       }
5863                case  656 : { 
5864                         
5865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5866                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5867                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5868                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5869                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5870                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5871                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5872                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5873                                                        }
5874                                                        if (filter.int1 == 2) {
5875                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5876                                                        }
5877                                                        if (filter.int1 == 3) {
5878                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5879                                                        }
5880                                                }
5881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5883                                        
5884                       break;
5885                       }
5886                case  657 : { 
5887                         
5888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5889                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5890                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-12].yyTParseTreeNode);
5891                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5892                                                ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
5893                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5894                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5895                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5896                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5897                                                        }
5898                                                        if (filter.int1 == 2) {
5899                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5900                                                        }
5901                                                        if (filter.int1 == 3) {
5902                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5903                                                        }
5904                                                }
5905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5907                                        
5908                       break;
5909                       }
5910                case  658 : { 
5911                         
5912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode);
5913                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5914                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode);
5915                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5916                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5917                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5918                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5919                                                        }
5920                                                        if (filter.int1 == 2) {
5921                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5922                                                        }
5923                                                        if (filter.int1 == 3) {
5924                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5925                                                        }
5926                                                }
5927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5929                                        
5930                       break;
5931                       }
5932                case  659 : { 
5933                         
5934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5935                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5936                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5937                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5938                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5939                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5940                                                        }
5941                                                        if (filter.int1 == 2) {
5942                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5943                                                        }
5944                                                        if (filter.int1 == 3) {
5945                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5946                                                        }
5947                                                }
5948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5950                                        
5951                       break;
5952                       }
5953                case  660 : { 
5954                         
5955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
5956                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5957                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode);
5958                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5959                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5960                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5961                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5962                                                        }
5963                                                        if (filter.int1 == 2) {
5964                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5965                                                        }
5966                                                        if (filter.int1 == 3) {
5967                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5968                                                        }
5969                                                }
5970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5972                                        
5973                       break;
5974                       }
5975                case  661 : { 
5976                         
5977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5978                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5979                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5980                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5981                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5982                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5983                                                        }
5984                                                        if (filter.int1 == 2) {
5985                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5986                                                        }
5987                                                        if (filter.int1 == 3) {
5988                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5989                                                        }
5990                                                }
5991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5993                                        
5994                       break;
5995                       }
5996                case  662 : { 
5997                         
5998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
5999                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6000                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
6001                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode);
6002                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6003                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6004                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6005                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6006                                                        }
6007                                                        if (filter.int1 == 2) {
6008                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6009                                                        }
6010                                                        if (filter.int1 == 3) {
6011                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6012                                                        }
6013                                                }
6014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6016                                        
6017                       break;
6018                       }
6019                case  663 : { 
6020                         
6021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6022                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6023                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
6024                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6025                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6026                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6027                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6028                                                        }
6029                                                        if (filter.int1 == 2) {
6030                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6031                                                        }
6032                                                        if (filter.int1 == 3) {
6033                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6034                                                        }
6035                                                }
6036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6038                                        
6039                       break;
6040                       }
6041                case  664 : { 
6042                         
6043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
6044                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6045                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
6046                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode);
6047                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6048                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6049                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6050                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6051                                                        }
6052                                                        if (filter.int1 == 2) {
6053                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6054                                                        }
6055                                                        if (filter.int1 == 3) {
6056                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6057                                                        }
6058                                                }
6059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6061                                        
6062                       break;
6063                       }
6064                case  665 : { 
6065                         
6066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
6067                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6068                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
6069                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6070                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6071                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6072                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6073                                                        }
6074                                                        if (filter.int1 == 2) {
6075                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6076                                                        }
6077                                                        if (filter.int1 == 3) {
6078                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6079                                                        }
6080                                                }
6081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6083                                        
6084                       break;
6085                       }
6086                case  666 : { 
6087                         
6088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6089                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6090                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6091                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6092                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6093                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6094                                                        }
6095                                                        if (filter.int1 == 2) {
6096                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6097                                                        }
6098                                                        if (filter.int1 == 3) {
6099                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6100                                                        }
6101                                                }
6102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6104                                        
6105                       break;
6106                       }
6107                case  667 : { 
6108                         
6109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6110                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6111                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
6112                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6113                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6114                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6115                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6116                                                        }
6117                                                        if (filter.int1 == 2) {
6118                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6119                                                        }
6120                                                        if (filter.int1 == 3) {
6121                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6122                                                        }
6123                                                }
6124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6126                                        
6127                       break;
6128                       }
6129                case  668 : { 
6130                         
6131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6132                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6133                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6134                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6135                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6136                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6137                                                        }
6138                                                        if (filter.int1 == 2) {
6139                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6140                                                        }
6141                                                        if (filter.int1 == 3) {
6142                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6143                                                        }
6144                                                }
6145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6147                                        
6148                       break;
6149                       }
6150                case  669 : { 
6151                         
6152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode);
6153                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6154                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode);
6155                                                ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode);
6156                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6157                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6158                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6159                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6160                                                        }
6161                                                        if (filter.int1 == 2) {
6162                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6163                                                        }
6164                                                        if (filter.int1 == 3) {
6165                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6166                                                        }
6167                                                }
6168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6170                                        
6171                       break;
6172                       }
6173                case  670 : { 
6174                         
6175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6176                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6177                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
6178                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6179                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6180                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6181                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6182                                                        }
6183                                                        if (filter.int1 == 2) {
6184                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6185                                                        }
6186                                                        if (filter.int1 == 3) {
6187                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6188                                                        }
6189                                                }
6190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6192                                        
6193                       break;
6194                       }
6195                case  671 : { 
6196                         
6197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode);
6198                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6199                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
6200                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode);
6201                                                ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode);
6202                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6203                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6204                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6205                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6206                                                        }
6207                                                        if (filter.int1 == 2) {
6208                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6209                                                        }
6210                                                        if (filter.int1 == 3) {
6211                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6212                                                        }
6213                                                }
6214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
6215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6216                                        
6217                       break;
6218                       }
6219                case  672 : { 
6220                         
6221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode);
6222                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6223                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls((TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList);
6224                                                /* Set lower/upper bounds from first iteration control for backward compatibility */
6225                                                TIterationControlList icList = (TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList;
6226                                                if (icList.size() > 0) {
6227                                                        TIterationControl firstIc = icList.getIterationControl(0);
6228                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound(firstIc.getLowerBound());
6229                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound(firstIc.getUpperBound());
6230                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(firstIc.isReverse());
6231                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression(firstIc.getStepExpression());
6232                                                }
6233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6235                                        
6236                       break;
6237                       }
6238                case  673 : { 
6239                         
6240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode);
6241                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6242                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6243                                                if (yyv[yysp-5].yyTParseTreeNodeList != null) {
6244                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
6245                                                }
6246                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6247                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6248                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6249                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6250                                                        }
6251                                                        if (filter.int1 == 2) {
6252                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6253                                                        }
6254                                                        if (filter.int1 == 3) {
6255                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6256                                                        }
6257                                                }
6258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6260                                        
6261                       break;
6262                       }
6263                case  674 : { 
6264                         
6265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
6266                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6267                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
6268                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6269                                                if (yyv[yysp-5].yyTParseTreeNodeList != null) {
6270                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
6271                                                }
6272                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6273                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6274                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6275                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6276                                                        }
6277                                                        if (filter.int1 == 2) {
6278                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6279                                                        }
6280                                                        if (filter.int1 == 3) {
6281                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6282                                                        }
6283                                                }
6284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6286                                        
6287                       break;
6288                       }
6289                case  675 : { 
6290                         
6291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode);
6292                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6293                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6294                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6295                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6296                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6297                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6298                                                        }
6299                                                        if (filter.int1 == 2) {
6300                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6301                                                        }
6302                                                        if (filter.int1 == 3) {
6303                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6304                                                        }
6305                                                }
6306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6308                                        
6309                       break;
6310                       }
6311                case  676 : { 
6312                         
6313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode);
6314                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6315                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode);
6316                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6317                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6318                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6319                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6320                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6321                                                        }
6322                                                        if (filter.int1 == 2) {
6323                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6324                                                        }
6325                                                        if (filter.int1 == 3) {
6326                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6327                                                        }
6328                                                }
6329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
6330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6331                                        
6332                       break;
6333                       }
6334                case  677 : { 
6335                         
6336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode);
6337                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6338                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6339                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6340                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6341                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6342                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6343                                                        }
6344                                                        if (filter.int1 == 2) {
6345                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6346                                                        }
6347                                                        if (filter.int1 == 3) {
6348                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6349                                                        }
6350                                                }
6351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6353                                        
6354                       break;
6355                       }
6356                case  678 : { 
6357                         
6358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode);
6359                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6360                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode);
6361                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6362                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6363                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6364                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6365                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6366                                                        }
6367                                                        if (filter.int1 == 2) {
6368                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6369                                                        }
6370                                                        if (filter.int1 == 3) {
6371                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6372                                                        }
6373                                                }
6374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
6375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6376                                        
6377                       break;
6378                       }
6379                case  679 : { 
6380                         
6381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6382                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6383                                                /* First iterand */
6384                                                TObjectName indexName = nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken);
6385                                                indexName.setDbObjectType(EDbObjectType.index);
6386                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIndexName(indexName);
6387                                                /* Second iterand */
6388                                                TObjectName secondIndexName = nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken);
6389                                                secondIndexName.setDbObjectType(EDbObjectType.index);
6390                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSecondIndexName(secondIndexName);
6391                                                /* Set PAIRS OF iteration control */
6392                                                TIterationControl ic = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6393                                                ic.setControlType(TIterationControl.PAIRS_OF);
6394                                                ic.setCollectionRef((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6395                                                TIterationControlList icList = new TIterationControlList();
6396                                                icList.addIterationControl(ic);
6397                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls(icList);
6398                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6399                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6400                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6401                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6402                                                        }
6403                                                        if (filter.int1 == 2) {
6404                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6405                                                        }
6406                                                        if (filter.int1 == 3) {
6407                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6408                                                        }
6409                                                }
6410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6412                                        
6413                       break;
6414                       }
6415                case  680 : { 
6416                         yyval.copy(yyv[yysp-0]);
6417                       break;
6418                       }
6419                case  681 : { 
6420                         yyval.copy(yyv[yysp-0]);
6421                       break;
6422                       }
6423                case  682 : { 
6424                         
6425                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6426                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index);
6427                                
6428                       break;
6429                       }
6430                case  683 : { 
6431                         
6432                                        yyval.yyTParseTreeNodeList = null;
6433                                
6434                       break;
6435                       }
6436                case  684 : { 
6437                         
6438                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6439                                
6440                       break;
6441                       }
6442                case  685 : { 
6443                         
6444                                        yyval.yyTParseTreeNode = null;
6445                                
6446                       break;
6447                       }
6448
6449                }
6450        }
6451        void yyaction_686_785 ( int yyruleno ){
6452                switch(yyruleno){
6453                case  686 : { 
6454                         
6455                                        /* WHILE predicate only */
6456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6457                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* 1 = WHILE only */
6458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6460                                
6461                       break;
6462                       }
6463                case  687 : { 
6464                         
6465                                        /* WHEN predicate only */
6466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6467                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2; /* 2 = WHEN only */
6468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6470                                
6471                       break;
6472                       }
6473                case  688 : { 
6474                         
6475                                        /* Both WHILE and WHEN predicates */
6476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6477                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3; /* 3 = WHILE and WHEN */
6478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6480                                
6481                       break;
6482                       }
6483                case  689 : { 
6484                         
6485                                        TIterationControlList list = (TIterationControlList)yyv[yysp-0].yyTParseTreeNodeList;
6486                                        list.addIterationControlToHead((TIterationControl)yyv[yysp-2].yyTParseTreeNode);
6487                                        yyval.yyTParseTreeNodeList = list;
6488                                
6489                       break;
6490                       }
6491                case  690 : { 
6492                         
6493                                        TIterationControlList list = new TIterationControlList();
6494                                        list.addIterationControl((TIterationControl)yyv[yysp-2].yyTParseTreeNode);
6495                                        list.addIterationControl((TIterationControl)yyv[yysp-0].yyTParseTreeNode);
6496                                        yyval.yyTParseTreeNodeList = list;
6497                                
6498                       break;
6499                       }
6500                case  691 : { 
6501                         
6502                                        TIterationControlList list = new TIterationControlList();
6503                                        /* First control: single value */
6504                                        TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6505                                        ic1.setControlType(TIterationControl.SINGLE_EXPR);
6506                                        TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode);
6507                                        ic1.setLowerBound(expr1);
6508                                        ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6509                                        ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode);
6510                                        list.addIterationControl(ic1);
6511                                        /* Second control: REPEAT with WHILE */
6512                                        TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6513                                        ic2.setControlType(TIterationControl.REPEAT_EXPR);
6514                                        ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
6515                                        ic2.setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6516                                        ic2.setStartToken(yyv[yysp-3].yyTSourceToken);
6517                                        ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6518                                        list.addIterationControl(ic2);
6519                                        yyval.yyTParseTreeNodeList = list;
6520                                
6521                       break;
6522                       }
6523                case  692 : { 
6524                         
6525                                        TIterationControlList list = new TIterationControlList();
6526                                        /* First control: single value */
6527                                        TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6528                                        ic1.setControlType(TIterationControl.SINGLE_EXPR);
6529                                        TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode);
6530                                        ic1.setLowerBound(expr1);
6531                                        ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6532                                        ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode);
6533                                        list.addIterationControl(ic1);
6534                                        /* Second control: REPEAT with WHEN */
6535                                        TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6536                                        ic2.setControlType(TIterationControl.REPEAT_EXPR);
6537                                        ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
6538                                        ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6539                                        ic2.setStartToken(yyv[yysp-3].yyTSourceToken);
6540                                        ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6541                                        list.addIterationControl(ic2);
6542                                        yyval.yyTParseTreeNodeList = list;
6543                                
6544                       break;
6545                       }
6546                case  693 : { 
6547                         
6548                                        TIterationControlList list = new TIterationControlList();
6549                                        /* First control: single value */
6550                                        TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6551                                        ic1.setControlType(TIterationControl.SINGLE_EXPR);
6552                                        TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-7].yyTParseTreeNode);
6553                                        ic1.setLowerBound(expr1);
6554                                        ic1.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6555                                        ic1.setEndToken(yyv[yysp-7].yyTParseTreeNode);
6556                                        list.addIterationControl(ic1);
6557                                        /* Second control: REPEAT with WHILE and WHEN */
6558                                        TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6559                                        ic2.setControlType(TIterationControl.REPEAT_EXPR);
6560                                        ic2.setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
6561                                        ic2.setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode);
6562                                        ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6563                                        ic2.setStartToken(yyv[yysp-5].yyTSourceToken);
6564                                        ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6565                                        list.addIterationControl(ic2);
6566                                        yyval.yyTParseTreeNodeList = list;
6567                                
6568                       break;
6569                       }
6570                case  694 : { 
6571                         
6572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6573                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE);
6574                                        ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode);
6575                                        ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode);
6576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6578                                
6579                       break;
6580                       }
6581                case  695 : { 
6582                         
6583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6584                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE);
6585                                        ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode);
6586                                        ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode);
6587                                        ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6590                                
6591                       break;
6592                       }
6593                case  696 : { 
6594                         
6595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6596                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE);
6597                                        ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true);
6598                                        ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode);
6599                                        ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode);
6600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6602                                
6603                       break;
6604                       }
6605                case  697 : { 
6606                         
6607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6608                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE);
6609                                        ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true);
6610                                        ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode);
6611                                        ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode);
6612                                        ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6615                                
6616                       break;
6617                       }
6618                case  698 : { 
6619                         
6620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6621                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR);
6622                                        ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
6623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6625                                
6626                       break;
6627                       }
6628                case  699 : { 
6629                         
6630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6631                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR);
6632                                        ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
6633                                        ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6636                                
6637                       break;
6638                       }
6639                case  700 : { 
6640                         
6641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6642                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR);
6643                                        ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
6644                                        ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6647                                
6648                       break;
6649                       }
6650                case  701 : { 
6651                         
6652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6653                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR);
6654                                        ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
6655                                        ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode);
6656                                        ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6659                                
6660                       break;
6661                       }
6662                case  702 : { 
6663                         
6664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
6665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6667                                        
6668                       break;
6669                       }
6670                case  703 : { 
6671                         
6672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6675                                        
6676                       break;
6677                       }
6678                case  704 : { 
6679                         
6680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
6681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6683                                        
6684                       break;
6685                       }
6686                case  705 : { 
6687                         
6688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6691                                        
6692                       break;
6693                       }
6694                case  706 : { 
6695                         
6696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6697                                                if (yyv[yysp-12].yyTParseTreeNode != null){
6698                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6699                                                }else{
6700                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6701                                                }
6702                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
6703                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
6704                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6705                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
6706                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6707                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6708                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6709                                                
6710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
6711                         
6712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6714                                        
6715                       break;
6716                       }
6717                case  707 : { 
6718                         
6719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6720                                                if (yyv[yysp-11].yyTParseTreeNode != null){
6721                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6722                                                }else{
6723                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6724                                                }
6725                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6726                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
6727                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
6728                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6729                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6730                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6731                         
6732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
6733                                                
6734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6736                                        
6737                       break;
6738                       }
6739                case  708 : { 
6740                         
6741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6742                                                if (yyv[yysp-13].yyTParseTreeNode != null){
6743                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6744                                                }else{
6745                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6746                                                }
6747                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
6748                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
6749                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
6750                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6751                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
6752                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6753                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6754                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
6756                                                
6757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6759                                        
6760                       break;
6761                       }
6762                case  709 : { 
6763                         
6764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6765                                                if (yyv[yysp-12].yyTParseTreeNode != null){
6766                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6767                                                }else{
6768                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6769                                                }
6770                         
6771                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
6772                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
6773                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
6774                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
6775                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6776                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6777                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6778                         
6779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
6780                                                
6781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6783                                        
6784                       break;
6785                       }
6786                case  710 : { 
6787                         
6788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6789                                                if (yyv[yysp-7].yyTParseTreeNode != null){
6790                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6791                                                }else{
6792                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6793                                                }
6794                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
6795                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
6796                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
6797                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
6798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6800                                        
6801                       break;
6802                       }
6803                case  711 : { 
6804                         
6805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6806                                                if (yyv[yysp-7].yyTParseTreeNode != null){
6807                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6808                                                }else{
6809                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6810                                                }
6811                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
6812                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
6813                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
6814                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6815                                                
6816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6818                                        
6819                       break;
6820                       }
6821                case  712 : { 
6822                         yyval.copy(yyv[yysp-2]);
6823                       break;
6824                       }
6825                case  713 : { 
6826                       break;
6827                       }
6828                case  714 : { 
6829                         
6830                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6831                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6832                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6833                         
6834                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
6835                                
6836                       break;
6837                       }
6838                case  715 : { 
6839                         
6840                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6841                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6842                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6843                         
6844                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode);
6845                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6846                                
6847                       break;
6848                       }
6849                case  716 : { 
6850                         
6851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6852                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
6853                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
6854                                        
6855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6858                                
6859                       break;
6860                       }
6861                case  717 : { 
6862                         
6863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6864                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
6865                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
6866                         
6867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6871                                
6872                       break;
6873                       }
6874                case  718 : { 
6875                         
6876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6877                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
6878                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
6879                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
6880                         
6881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6883                                
6884                       break;
6885                       }
6886                case  719 : { 
6887                         
6888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6889                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6890                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
6891                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
6892                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6893                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
6894                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6895                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6896                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6900                                        
6901                       break;
6902                       }
6903                case  720 : { 
6904                         
6905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6906                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6907                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6908                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
6909                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
6910                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6911                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6912                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6916                                        
6917                       break;
6918                       }
6919                case  721 : { 
6920                         
6921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6922                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6923                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
6924                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
6925                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
6926                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
6927                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6928                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6929                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6933                                        
6934                       break;
6935                       }
6936                case  722 : { 
6937                         
6938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6939                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6940                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
6941                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
6942                                        //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
6943                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
6944                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6945                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6946                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6950                                
6951                       break;
6952                       }
6953                case  723 : { 
6954                         
6955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6956                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6957                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
6958                                        //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
6959                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
6960                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
6961                         
6962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6964                                
6965                       break;
6966                       }
6967                case  724 : { 
6968                         
6969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6970                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList;
6971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6973                                
6974                       break;
6975                       }
6976                case  725 : { 
6977                         
6978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6981                                
6982                       break;
6983                       }
6984                case  726 : { 
6985                         
6986                                        yyval.yyTParseTreeNode = null;
6987                                
6988                       break;
6989                       }
6990                case  727 : { 
6991                         
6992                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6993                                
6994                       break;
6995                       }
6996                case  728 : { 
6997                         
6998                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6999                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7000                                
7001                       break;
7002                       }
7003                case  729 : { 
7004                         
7005                                        /* Conditional compilation in parameter list */
7006                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7007                                
7008                       break;
7009                       }
7010                case  730 : { 
7011                         
7012                                        /* Conditional compilation in parameter list with ELSE */
7013                                        yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
7014                                
7015                       break;
7016                       }
7017                case  731 : { 
7018                         
7019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7023                                
7024                       break;
7025                       }
7026                case  732 : { 
7027                         
7028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7029                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
7030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7033                                
7034                       break;
7035                       }
7036                case  733 : { 
7037                         
7038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7039                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
7040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7043                                
7044                       break;
7045                       }
7046                case  734 : { 
7047                         
7048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7049                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
7050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7053                                
7054                       break;
7055                       }
7056                case  735 : { 
7057                         
7058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7059                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
7060                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
7061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7064                                
7065                       break;
7066                       }
7067                case  736 : { 
7068                         
7069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7070                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
7071                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
7072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7075                                
7076                       break;
7077                       }
7078                case  737 : { 
7079                         
7080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7081                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
7082                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
7083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7086                                
7087                       break;
7088                       }
7089                case  738 : { 
7090                         
7091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7092                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_variadic);
7093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7096                                
7097                       break;
7098                       }
7099                case  739 : { 
7100                         
7101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
7102                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode);
7103                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
7104                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode);
7105                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
7106                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7107                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7108                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
7111                                        
7112                                        
7113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7115                                
7116                       break;
7117                       }
7118                case  740 : { 
7119                         
7120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
7121                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
7122                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
7123                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
7124                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7125                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7126                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7129                                        
7130                                        
7131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7133                                
7134                       break;
7135                       }
7136                case  741 : { 
7137                         
7138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7139                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7140                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7141                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7142                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
7143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7146                                
7147                       break;
7148                       }
7149                case  742 : { 
7150                         
7151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7152                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7153                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7154                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7155                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7156                                        
7157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7160                                
7161                       break;
7162                       }
7163                case  743 : { 
7164                         
7165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7168                                
7169                       break;
7170                       }
7171                case  744 : { 
7172                         
7173                                        yyval.yyTParseTreeNode = null;
7174                                
7175                       break;
7176                       }
7177                case  745 : { 
7178                         yyval.copy(yyv[yysp-0]);
7179                       break;
7180                       }
7181                case  746 : { 
7182                         yyval.copy(yyv[yysp-0]);
7183                       break;
7184                       }
7185                case  747 : { 
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  748 : { 
7194                         
7195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7198                                
7199                       break;
7200                       }
7201                case  749 : { 
7202                         
7203                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7204                                
7205                       break;
7206                       }
7207                case  750 : { 
7208                         
7209                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7210                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7211                                
7212                       break;
7213                       }
7214                case  751 : { 
7215                         
7216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7217                                
7218                       break;
7219                       }
7220                case  752 : { 
7221                         
7222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7223                                
7224                       break;
7225                       }
7226                case  753 : { 
7227                         
7228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7229                                
7230                       break;
7231                       }
7232                case  754 : { 
7233                         
7234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7235                                
7236                       break;
7237                       }
7238                case  755 : { 
7239                         
7240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7241                                
7242                       break;
7243                       }
7244                case  756 : { 
7245                         
7246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7247                                
7248                       break;
7249                       }
7250                case  757 : { 
7251                         
7252                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7253                                
7254                       break;
7255                       }
7256                case  758 : { 
7257                         
7258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7259                                
7260                       break;
7261                       }
7262                case  759 : { 
7263                         
7264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7265                                
7266                       break;
7267                       }
7268                case  760 : { 
7269                         
7270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7271                                
7272                       break;
7273                       }
7274                case  761 : { 
7275                         
7276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7277                                
7278                       break;
7279                       }
7280                case  762 : { 
7281                         
7282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7283                                
7284                       break;
7285                       }
7286                case  763 : { 
7287                         
7288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7291                                
7292                       break;
7293                       }
7294                case  764 : { 
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  765 : { 
7303                         
7304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7307                                
7308                       break;
7309                       }
7310                case  766 : { 
7311                         yyval.copy(yyv[yysp-0]);
7312                       break;
7313                       }
7314                case  767 : { 
7315                         
7316                                        yyval.yyTParseTreeNode = null;
7317                                
7318                       break;
7319                       }
7320                case  768 : { 
7321                         
7322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7325                                
7326                       break;
7327                       }
7328                case  769 : { 
7329                         
7330                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7332                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
7333                                
7334                       break;
7335                       }
7336                case  770 : { 
7337                         
7338                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7339                                
7340                       break;
7341                       }
7342                case  771 : { 
7343                         
7344                                        yyval.yyTParseTreeNode = null;
7345                                
7346                       break;
7347                       }
7348                case  772 : { 
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  773 : { 
7357                         
7358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7361                                
7362                       break;
7363                       }
7364                case  774 : { 
7365                         yyval.copy(yyv[yysp-0]);
7366                       break;
7367                       }
7368                case  775 : { 
7369                         
7370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7373                                
7374                       break;
7375                       }
7376                case  776 : { 
7377                         yyval.copy(yyv[yysp-0]);
7378                       break;
7379                       }
7380                case  777 : { 
7381                         
7382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7383                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */
7384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7386                                
7387                       break;
7388                       }
7389                case  778 : { 
7390                         
7391                                        /* Conditional compilation wrapping ACCESSIBLE BY or other clauses */
7392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList);
7393                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* CC wrapped clause indicator */
7394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7396                                
7397                       break;
7398                       }
7399                case  779 : { 
7400                         
7401                                        yyval.yyArrayList = new ArrayList<TDummy>();
7402                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
7403                                
7404                       break;
7405                       }
7406                case  780 : { 
7407                         
7408                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
7409                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
7410                                
7411                       break;
7412                       }
7413                case  781 : { 
7414                         
7415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyArrayList);
7416                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
7417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
7418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7419                                
7420                       break;
7421                       }
7422                case  782 : { 
7423                         
7424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7425                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
7426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7428                                
7429                       break;
7430                       }
7431                case  783 : { 
7432                         
7433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7434                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
7435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7437                                
7438                       break;
7439                       }
7440                case  784 : { 
7441                         
7442                                        yyval.yyTParseTreeNode = null;
7443                                
7444                       break;
7445                       }
7446                case  785 : { 
7447                         
7448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7449                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */
7450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7452                                
7453                       break;
7454                       }
7455
7456                }
7457        }
7458        void yyaction_786_908 ( int yyruleno ){
7459                switch(yyruleno){
7460                case  786 : { 
7461                         
7462                                        yyval.yyTParseTreeNode = null;
7463                                
7464                       break;
7465                       }
7466                case  787 : { 
7467                         
7468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7469                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* SHARING clause indicator */
7470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7472                                
7473                       break;
7474                       }
7475                case  788 : { 
7476                         
7477                                        yyval.yyTParseTreeNode = null;
7478                                
7479                       break;
7480                       }
7481                case  789 : { 
7482                         
7483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId());
7484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7486                                
7487                       break;
7488                       }
7489                case  790 : { 
7490                         
7491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode);
7492                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
7493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7496                                
7497                       break;
7498                       }
7499                case  791 : { 
7500                         
7501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
7502                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
7503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7506                                
7507                       break;
7508                       }
7509                case  792 : { 
7510                         
7511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7512                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
7513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7516                                
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                         yyval.copy(yyv[yysp-0]);
7533                       break;
7534                       }
7535                case  797 : { 
7536                         yyval.copy(yyv[yysp-0]);
7537                       break;
7538                       }
7539                case  798 : { 
7540                         
7541                                        yyval.yyTParseTreeNode = null;
7542                                
7543                       break;
7544                       }
7545                case  799 : { 
7546                         
7547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StreamingClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7550                                
7551                       break;
7552                       }
7553                case  800 : { 
7554                         
7555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
7556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7558                                
7559                       break;
7560                       }
7561                case  801 : { 
7562                         
7563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
7564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7566                                
7567                       break;
7568                       }
7569                case  802 : { 
7570                         
7571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7574                                
7575                       break;
7576                       }
7577                case  803 : { 
7578                         
7579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
7580                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
7581                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
7582                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
7583                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
7584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7587                                
7588                       break;
7589                       }
7590                case  804 : { 
7591                         
7592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
7593                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
7594                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
7595                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
7596                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
7597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7600                                
7601                       break;
7602                       }
7603                case  805 : { 
7604                         
7605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7606                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7607                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7608                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7609                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
7610                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
7611                         
7612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7614                                
7615                       break;
7616                       }
7617                case  806 : { 
7618                         
7619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7620                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7621                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7622                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7623                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
7624                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7625                         
7626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7628                                
7629                       break;
7630                       }
7631                case  807 : { 
7632                         yyval.copy(yyv[yysp-0]);
7633                       break;
7634                       }
7635                case  808 : { 
7636                         
7637                                        yyval.yyTSourceToken = null;
7638                                
7639                       break;
7640                       }
7641                case  809 : { 
7642                         
7643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
7644                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode);
7645                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7646                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
7647                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode);
7648                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
7649                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7650                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7651                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7655                                        
7656                       break;
7657                       }
7658                case  810 : { 
7659                         
7660                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
7661                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
7662                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
7663                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
7664                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7665                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7666                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7667                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7671                                        
7672                       break;
7673                       }
7674                case  811 : { 
7675                         
7676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7677                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7678                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7679                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7680                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7681                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
7682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7684                                        
7685                       break;
7686                       }
7687                case  812 : { 
7688                         yyval.copy(yyv[yysp-0]);
7689                       break;
7690                       }
7691                case  813 : { 
7692                         yyval.copy(yyv[yysp-0]);
7693                       break;
7694                       }
7695                case  814 : { 
7696                         
7697                         
7698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7699                                        //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-4].yyTParseTreeNode);
7700                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
7701                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
7702                                        if (yyv[yysp-9].yyTParseTreeNode != null){
7703                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
7704                                        }else{
7705                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7706                                        }
7707                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7708                         
7709                         
7710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7712                         
7713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7715                                        
7716                       break;
7717                       }
7718                case  815 : { 
7719                         
7720                         
7721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7722                                        //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-3].yyTParseTreeNode);
7723                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
7724                                        if (yyv[yysp-8].yyTParseTreeNode != null){
7725                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
7726                                        }else{
7727                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7728                                        }
7729                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7730                         
7731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
7733                         
7734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7736                                        
7737                       break;
7738                       }
7739                case  816 : { 
7740                         
7741                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7742                                        
7743                       break;
7744                       }
7745                case  817 : { 
7746                         
7747                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7748                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7749                                        
7750                       break;
7751                       }
7752                case  818 : { 
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  819 : { 
7761                         
7762                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7765                                 
7766                       break;
7767                       }
7768                case  820 : { 
7769                         
7770                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7773                                 
7774                       break;
7775                       }
7776                case  821 : { 
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  822 : { 
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  823 : { 
7793                         
7794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7797                                 
7798                       break;
7799                       }
7800                case  824 : { 
7801                         
7802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
7803                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
7804                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
7805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7807                                        
7808                       break;
7809                       }
7810                case  825 : { 
7811                         
7812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
7813                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
7814                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
7815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7817                                        
7818                       break;
7819                       }
7820                case  826 : { 
7821                         
7822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
7823                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_serially_reusable);
7824                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_serially_reusable);
7825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7827                                        
7828                       break;
7829                       }
7830                case  827 : { 
7831                         yyval.copy(yyv[yysp-0]);
7832                       break;
7833                       }
7834                case  828 : { 
7835                         
7836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
7837                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_timestamp);
7838                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_timestamp);
7839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7841                                        
7842                       break;
7843                       }
7844                case  829 : { 
7845                         
7846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7847                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
7848                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
7849                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7852                         
7853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7855                                        
7856                       break;
7857                       }
7858                case  830 : { 
7859                         
7860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7861                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
7862                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
7863                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7864                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7865                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7868                         
7869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7871                                        
7872                       break;
7873                       }
7874                case  831 : { 
7875                         
7876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7877                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
7878                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7879                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7880                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
7883                         
7884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7886                                        
7887                       break;
7888                       }
7889                case  832 : { 
7890                         
7891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7892                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations(null);
7893                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
7894                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7897                         
7898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7900                                        
7901                       break;
7902                       }
7903                case  833 : { 
7904                         
7905                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7906                                
7907                       break;
7908                       }
7909                case  834 : { 
7910                         
7911                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7912                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7913                                
7914                       break;
7915                       }
7916                case  835 : { 
7917                         
7918                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7921                                 
7922                       break;
7923                       }
7924                case  836 : { 
7925                         
7926                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7929                                 
7930                       break;
7931                       }
7932                case  837 : { 
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  838 : { 
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  839 : { 
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  840 : { 
7957                         
7958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7961                                
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-0]);
8018                       break;
8019                       }
8020                case  855 : { 
8021                         yyval.copy(yyv[yysp-0]);
8022                       break;
8023                       }
8024                case  856 : { 
8025                         yyval.copy(yyv[yysp-1]);
8026                       break;
8027                       }
8028                case  857 : { 
8029                         yyval.copy(yyv[yysp-1]);
8030                       break;
8031                       }
8032                case  858 : { 
8033                         
8034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8035                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
8036                                                        
8037                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8038                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
8039                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8040                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
8041                         
8042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8045                                
8046                       break;
8047                       }
8048                case  859 : { 
8049                         
8050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8051                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
8052                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8053                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
8054                         
8055                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8056                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
8057                         
8058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8061                                
8062                       break;
8063                       }
8064                case  860 : { 
8065                         
8066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8067                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
8068                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8069                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
8070                         
8071                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8072                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
8073                         
8074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8077                                
8078                       break;
8079                       }
8080                case  861 : { 
8081                         
8082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8086                                  
8087                       break;
8088                       }
8089                case  862 : { 
8090                         
8091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8095                                  
8096                       break;
8097                       }
8098                case  863 : { 
8099                         
8100                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TTimingPoint)yyv[yysp-0].yyTParseTreeNode);
8101                                
8102                       break;
8103                       }
8104                case  864 : { 
8105                         
8106                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTimingPoint)yyv[yysp-0].yyTParseTreeNode);
8107                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8108                                
8109                       break;
8110                       }
8111                case  865 : { 
8112                         
8113                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8114                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode);
8115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8117                         
8118                       break;
8119                       }
8120                case  866 : { 
8121                         
8122                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
8123                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode);
8124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8126                         
8127                       break;
8128                       }
8129                case  867 : { 
8130                         
8131                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8132                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode);
8133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8135                         
8136                       break;
8137                       }
8138                case  868 : { 
8139                         
8140                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
8141                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode);
8142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8144                         
8145                       break;
8146                       }
8147                case  869 : { 
8148                         
8149                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
8150                                
8151                       break;
8152                       }
8153                case  870 : { 
8154                         
8155                                        yyval.yyTParseTreeNodeList = null;
8156                                
8157                       break;
8158                       }
8159                case  871 : { 
8160                         
8161                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8162                                        
8163                       break;
8164                       }
8165                case  872 : { 
8166                         
8167                                                yyval.yyTParseTreeNode = null;
8168                                        
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                         yyval.copy(yyv[yysp-0]);
8185                       break;
8186                       }
8187                case  877 : { 
8188                         yyval.copy(yyv[yysp-0]);
8189                       break;
8190                       }
8191                case  878 : { 
8192                         
8193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
8194                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatBefore);
8195                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode);
8196                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8197                                                ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
8198                                        }
8199                                        
8200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8206                                
8207                       break;
8208                       }
8209                case  879 : { 
8210                         
8211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
8212                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter);
8213                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode);
8214                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8215                                                ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
8216                                        }
8217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8223                                
8224                       break;
8225                       }
8226                case  880 : { 
8227                         
8228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
8229                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf);
8230                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode);
8231                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8232                                                ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
8233                                        }
8234                                        
8235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8236                                        
8237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8242                                
8243                       break;
8244                       }
8245                case  881 : { 
8246                         yyval.copy(yyv[yysp-0]);
8247                       break;
8248                       }
8249                case  882 : { 
8250                         yyval.copy(yyv[yysp-0]);
8251                       break;
8252                       }
8253                case  883 : { 
8254                         
8255                                        yyval.yyTSourceToken = null;
8256                                
8257                       break;
8258                       }
8259                case  884 : { 
8260                         
8261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8264                                
8265                       break;
8266                       }
8267                case  885 : { 
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  886 : { 
8276                         
8277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8280                                
8281                       break;
8282                       }
8283                case  887 : { 
8284                         
8285                                        yyval.yyTParseTreeNode = null;
8286                                
8287                       break;
8288                       }
8289                case  888 : { 
8290                         
8291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode);
8292                                        ((TCompoundDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode);
8293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8297                                
8298                       break;
8299                       }
8300                case  889 : { 
8301                         
8302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8303                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
8304                                        
8305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8307                                
8308                       break;
8309                       }
8310                case  890 : { 
8311                         
8312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
8313                         
8314                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
8315                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
8316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8318                                
8319                       break;
8320                       }
8321                case  891 : { 
8322                         
8323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8324                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
8325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8327                                
8328                       break;
8329                       }
8330                case  892 : { 
8331                         
8332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8333                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
8334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8336                                
8337                       break;
8338                       }
8339                case  893 : { 
8340                         
8341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
8342                         
8343                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
8344                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
8345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8347                                
8348                       break;
8349                       }
8350                case  894 : { 
8351                         
8352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8353                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
8354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8356                                
8357                       break;
8358                       }
8359                case  895 : { 
8360                         
8361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventClause.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  896 : { 
8368                         
8369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList);
8370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
8371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8372                                
8373                       break;
8374                       }
8375                case  897 : { 
8376                         
8377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
8378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
8379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8380                                
8381                       break;
8382                       }
8383                case  898 : { 
8384                         
8385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-6].yyArrayList,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyArrayList);
8387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8388                                
8389                       break;
8390                       }
8391                case  899 : { 
8392                         
8393                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
8394                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
8395                                
8396                       break;
8397                       }
8398                case  900 : { 
8399                         
8400                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8401                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
8402                                
8403                       break;
8404                       }
8405                case  901 : { 
8406                         
8407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
8408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8410                                
8411                       break;
8412                       }
8413                case  902 : { 
8414                         
8415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
8416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8418                                
8419                       break;
8420                       }
8421                case  903 : { 
8422                         
8423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
8424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8426                                
8427                       break;
8428                       }
8429                case  904 : { 
8430                         
8431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
8432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8434                                
8435                       break;
8436                       }
8437                case  905 : { 
8438                         
8439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList);
8440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8442                                
8443                       break;
8444                       }
8445                case  906 : { 
8446                         
8447                                        yyval.yyTParseTreeNode = null;
8448                                
8449                       break;
8450                       }
8451                case  907 : { 
8452                         
8453                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8454                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
8455                                
8456                       break;
8457                       }
8458                case  908 : { 
8459                         
8460                                        yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>();
8461                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
8462                                
8463                       break;
8464                       }
8465
8466                }
8467        }
8468        void yyaction_909_1023 ( int yyruleno ){
8469                switch(yyruleno){
8470                case  909 : { 
8471                         
8472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
8473                                        
8474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8476                                
8477                       break;
8478                       }
8479                case  910 : { 
8480                         
8481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
8482                                        
8483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8485                                
8486                       break;
8487                       }
8488                case  911 : { 
8489                         
8490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
8491                                        
8492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8494                                
8495                       break;
8496                       }
8497                case  912 : { 
8498                         
8499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
8500                                        
8501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8503                                
8504                       break;
8505                       }
8506                case  913 : { 
8507                         
8508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode);
8509                                        
8510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8512                                
8513                       break;
8514                       }
8515                case  914 : { 
8516                         
8517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode);
8518                                        
8519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8521                                
8522                       break;
8523                       }
8524                case  915 : { 
8525                         
8526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8529                                
8530                       break;
8531                       }
8532                case  916 : { 
8533                         
8534                                        yyval.yyTParseTreeNode = null;          
8535                                
8536                       break;
8537                       }
8538                case  917 : { 
8539                         
8540                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
8541                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode);
8542                                
8543                       break;
8544                       }
8545                case  918 : { 
8546                         
8547                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8548                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode);
8549                                
8550                       break;
8551                       }
8552                case  919 : { 
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  920 : { 
8561                         
8562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8565                                
8566                       break;
8567                       }
8568                case  921 : { 
8569                         
8570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8573                                
8574                       break;
8575                       }
8576                case  922 : { 
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  923 : { 
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  924 : { 
8593                         
8594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8597                                
8598                       break;
8599                       }
8600                case  925 : { 
8601                         
8602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8605                                
8606                       break;
8607                       }
8608                case  926 : { 
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  927 : { 
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  928 : { 
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  929 : { 
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  930 : { 
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  931 : { 
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  932 : { 
8657                         
8658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8661                                
8662                       break;
8663                       }
8664                case  933 : { 
8665                         
8666                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
8667                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
8668                                
8669                       break;
8670                       }
8671                case  934 : { 
8672                         
8673                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8674                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
8675                                
8676                       break;
8677                       }
8678                case  935 : { 
8679                         
8680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8683                                
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                         yyval.copy(yyv[yysp-0]);
8700                       break;
8701                       }
8702                case  940 : { 
8703                         yyval.copy(yyv[yysp-0]);
8704                       break;
8705                       }
8706                case  941 : { 
8707                         
8708                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-0].yyTParseTreeNode);
8709                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_incomplete);
8710                         
8711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8714                                
8715                       break;
8716                       }
8717                case  942 : { 
8718                         
8719                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode);
8720                                if (yyv[yysp-9].yyTParseTreeNode != null){
8721                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8722                                }else{
8723                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8724                                }
8725                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8726                         
8727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8729                         
8730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8732                                
8733                       break;
8734                       }
8735                case  943 : { 
8736                         
8737                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-6].yyTParseTreeNode);
8738                                if (yyv[yysp-8].yyTParseTreeNode != null){
8739                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8740                                }else{
8741                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8742                                }
8743                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8744                         
8745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
8747                         
8748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8750                                
8751                       break;
8752                       }
8753                case  944 : { 
8754                         
8755                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode);
8756                                if (yyv[yysp-9].yyTParseTreeNode != null){
8757                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8758                                }else{
8759                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8760                                }
8761                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8764                         
8765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8767                                
8768                       break;
8769                       }
8770                case  945 : { 
8771                         
8772                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode);
8773                                if (yyv[yysp-9].yyTParseTreeNode != null){
8774                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8775                                }else{
8776                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8777                                }
8778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8780                         
8781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8783                                
8784                       break;
8785                       }
8786                case  946 : { 
8787                         
8788                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode);
8789                                if (yyv[yysp-11].yyTParseTreeNode != null){
8790                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8791                                }else{
8792                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8793                                }
8794                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
8795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8797                         
8798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8800                                
8801                       break;
8802                       }
8803                case  947 : { 
8804                         
8805                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode);
8806                                if (yyv[yysp-11].yyTParseTreeNode != null){
8807                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8808                                }else{
8809                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8810                                }
8811                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
8812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8814                         
8815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8817                                
8818                       break;
8819                       }
8820                case  948 : { 
8821                         
8822                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode);
8823                                if (yyv[yysp-10].yyTParseTreeNode != null){
8824                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8825                                }else{
8826                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8827                                }
8828                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8831                         
8832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8834                                
8835                       break;
8836                       }
8837                case  949 : { 
8838                         
8839                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode);
8840                                if (yyv[yysp-10].yyTParseTreeNode != null){
8841                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8842                                }else{
8843                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8844                                }
8845                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8848                         
8849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8851                                
8852                       break;
8853                       }
8854                case  950 : { 
8855                         
8856                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode);
8857                                if (yyv[yysp-12].yyTParseTreeNode != null){
8858                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8859                                }else{
8860                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8861                                }
8862                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
8863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
8865                         
8866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8868                                
8869                       break;
8870                       }
8871                case  951 : { 
8872                         
8873                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode);
8874                                if (yyv[yysp-12].yyTParseTreeNode != null){
8875                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8876                                }else{
8877                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8878                                }
8879                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
8880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
8882                         
8883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8885                                
8886                       break;
8887                       }
8888                case  952 : { 
8889                         
8890                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-2].yyTParseTreeNode);
8891                                        if (yyv[yysp-4].yyTParseTreeNode != null){
8892                                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8893                                        }else{
8894                                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8895                                        }
8896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8898                         
8899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8900                                
8901                       break;
8902                       }
8903                case  953 : { 
8904                         
8905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8908                                
8909                       break;
8910                       }
8911                case  954 : { 
8912                         
8913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8916                                
8917                       break;
8918                       }
8919                case  955 : { 
8920                         
8921                                        yyval.yyTParseTreeNode = null;
8922                                
8923                       break;
8924                       }
8925                case  956 : { 
8926                         
8927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8930                                
8931                       break;
8932                       }
8933                case  957 : { 
8934                         
8935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8938                                
8939                       break;
8940                       }
8941                case  958 : { 
8942                         
8943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8946                                
8947                       break;
8948                       }
8949                case  959 : { 
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  960 : { 
8958                         
8959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8962                                
8963                       break;
8964                       }
8965                case  961 : { 
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  962 : { 
8974                         
8975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8978                                
8979                       break;
8980                       }
8981                case  963 : { 
8982                         
8983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8986                                
8987                       break;
8988                       }
8989                case  964 : { 
8990                         
8991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8994                                
8995                       break;
8996                       }
8997                case  965 : { 
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  966 : { 
9006                         
9007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9010                                
9011                       break;
9012                       }
9013                case  967 : { 
9014                         
9015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9018                                
9019                       break;
9020                       }
9021                case  968 : { 
9022                         
9023                                        yyval.yyTParseTreeNode = null;
9024                                
9025                       break;
9026                       }
9027                case  969 : { 
9028                         
9029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9032                                
9033                       break;
9034                       }
9035                case  970 : { 
9036                         
9037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9040                                
9041                       break;
9042                       }
9043                case  971 : { 
9044                         
9045                                        yyval.yyTParseTreeNode = null;
9046                                
9047                       break;
9048                       }
9049                case  972 : { 
9050                         
9051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9054                                
9055                       break;
9056                       }
9057                case  973 : { 
9058                         
9059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9062                                
9063                       break;
9064                       }
9065                case  974 : { 
9066                         
9067                                        yyval.yyTParseTreeNode = null;
9068                                
9069                       break;
9070                       }
9071                case  975 : { 
9072                         
9073                                                yyval.yyTParseTreeNodeList = (TTypeAttributeList)nf.createNode(ENodeType.T_TypeAttributeList.getId(),(TTypeAttribute)yyv[yysp-0].yyTParseTreeNode);
9074                                
9075                       break;
9076                       }
9077                case  976 : { 
9078                         
9079                                                ((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList).addAttributeItem((TTypeAttribute)yyv[yysp-0].yyTParseTreeNode);
9080                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9081                                
9082                       break;
9083                       }
9084                case  977 : { 
9085                         
9086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TypeAttribute.getId(),nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
9087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9089                                
9090                       break;
9091                       }
9092                case  978 : { 
9093                         
9094                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9095                                
9096                       break;
9097                       }
9098                case  979 : { 
9099                         
9100                         
9101                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9102                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9103                                
9104                       break;
9105                       }
9106                case  980 : { 
9107                         
9108                         
9109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
9112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9113                                  
9114                       break;
9115                       }
9116                case  981 : { 
9117                         
9118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
9121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9122                                  
9123                       break;
9124                       }
9125                case  982 : { 
9126                         
9127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
9130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9131                                  
9132                       break;
9133                       }
9134                case  983 : { 
9135                         yyval.copy(yyv[yysp-0]);
9136                       break;
9137                       }
9138                case  984 : { 
9139                         
9140                                        yyval.yyTParseTreeNodeList = null;
9141                                
9142                       break;
9143                       }
9144                case  985 : { 
9145                         
9146                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9147                         
9148                                
9149                       break;
9150                       }
9151                case  986 : { 
9152                         
9153                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9154                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9155                                
9156                       break;
9157                       }
9158                case  987 : { 
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  988 : { 
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  989 : { 
9175                         
9176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9179                                
9180                       break;
9181                       }
9182                case  990 : { 
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  991 : { 
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  992 : { 
9199                         
9200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9203                                
9204                       break;
9205                       }
9206                case  993 : { 
9207                         
9208                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9210                                
9211                       break;
9212                       }
9213                case  994 : { 
9214                         
9215                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9217                                
9218                       break;
9219                       }
9220                case  995 : { 
9221                         
9222                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9224                                
9225                       break;
9226                       }
9227                case  996 : { 
9228                         
9229                                                tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
9230                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9231                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
9232                         
9233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9234                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
9235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9237                                        
9238                       break;
9239                       }
9240                case  997 : { 
9241                         
9242                                                tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
9243                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
9244                                                tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
9245                         
9246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
9247                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
9248                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
9249                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
9250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9253                                        
9254                       break;
9255                       }
9256                case  998 : { 
9257                         
9258                                                tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
9259                                                tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
9260                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
9261                         
9262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
9263                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
9264                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
9265                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
9266                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
9267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
9268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9270                                        
9271                       break;
9272                       }
9273                case  999 : { 
9274                         
9275                         
9276                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
9277                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9278                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
9279                         
9280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
9281                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
9282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9285                                
9286                       break;
9287                       }
9288                case 1000 : { 
9289                         yyval.copy(yyv[yysp-2]);
9290                       break;
9291                       }
9292                case 1001 : { 
9293                       break;
9294                       }
9295                case 1002 : { 
9296                         
9297                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9298                                
9299                       break;
9300                       }
9301                case 1003 : { 
9302                         
9303                                yyval.yyTParseTreeNode = null;
9304                         
9305                       break;
9306                       }
9307                case 1004 : { 
9308                         
9309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
9310                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
9311                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
9312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9316                                        
9317                       break;
9318                       }
9319                case 1005 : { 
9320                         
9321                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9322                                
9323                       break;
9324                       }
9325                case 1006 : { 
9326                         
9327                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9328                                
9329                       break;
9330                       }
9331                case 1007 : { 
9332                         
9333                                        yyval.yyTParseTreeNode = null;
9334                                
9335                       break;
9336                       }
9337                case 1008 : { 
9338                         yyval.copy(yyv[yysp-0]);
9339                       break;
9340                       }
9341                case 1009 : { 
9342                         
9343                                        yyval.yyTSourceToken = null;
9344                                 
9345                       break;
9346                       }
9347                case 1010 : { 
9348                         
9349                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9350                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9351                                
9352                       break;
9353                       }
9354                case 1011 : { 
9355                         
9356                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9357                                
9358                       break;
9359                       }
9360                case 1012 : { 
9361                         
9362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9365                                
9366                       break;
9367                       }
9368                case 1013 : { 
9369                         
9370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken);
9371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9375                                
9376                       break;
9377                       }
9378                case 1014 : { 
9379                         
9380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
9381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9382                                        
9383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9387                                
9388                       break;
9389                       }
9390                case 1015 : { 
9391                         
9392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
9393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9394                                        
9395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9399                                
9400                       break;
9401                       }
9402                case 1016 : { 
9403                         
9404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
9405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9406                                        
9407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9411                                
9412                       break;
9413                       }
9414                case 1017 : { 
9415                         
9416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
9417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9418                         
9419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9423                                
9424                       break;
9425                       }
9426                case 1018 : { 
9427                         
9428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken);
9429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9430                                        yyval.yyTParseTreeNode.setEndToken(read_to_double_close_brace());
9431                                
9432                       break;
9433                       }
9434                case 1019 : { 
9435                         
9436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-3].yyTSourceToken);
9437                                        ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString());
9438                                        ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-2].yyTParseTreeNode).toString());
9439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9441                                
9442                       break;
9443                       }
9444                case 1020 : { 
9445                         
9446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken);
9447                                        ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString());
9448                                        ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-4].yyTParseTreeNode).toString());
9449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9451                                
9452                       break;
9453                       }
9454                case 1021 : { 
9455                         
9456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9459                                
9460                       break;
9461                       }
9462                case 1022 : { 
9463                         
9464                                        yyval.yyTParseTreeNode = null;
9465                                
9466                       break;
9467                       }
9468                case 1023 : { 
9469                         
9470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9473                                
9474                       break;
9475                       }
9476
9477                }
9478        }
9479        void yyaction_1024_1147 ( int yyruleno ){
9480                switch(yyruleno){
9481                case 1024 : { 
9482                         
9483                                        yyval.yyTParseTreeNode = null;
9484                                
9485                       break;
9486                       }
9487                case 1025 : { 
9488                         
9489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9491                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
9492                                
9493                       break;
9494                       }
9495                case 1026 : { 
9496                         
9497                                        yyval.yyTParseTreeNode = null;
9498                                
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-2]);
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                         yyval.copy(yyv[yysp-0]);
9531                       break;
9532                       }
9533                case 1035 : { 
9534                         yyval.copy(yyv[yysp-0]);
9535                       break;
9536                       }
9537                case 1036 : { 
9538                         
9539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
9540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9542                                        
9543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9544                                
9545                       break;
9546                       }
9547                case 1037 : { 
9548                         
9549                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
9550                                
9551                       break;
9552                       }
9553                case 1038 : { 
9554                         
9555                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
9556                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9557                         
9558                       break;
9559                       }
9560                case 1039 : { 
9561                         
9562                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9563                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9564                                
9565                       break;
9566                       }
9567                case 1040 : { 
9568                         
9569                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9570                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9571                                
9572                       break;
9573                       }
9574                case 1041 : { 
9575                         
9576                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
9577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9579                                
9580                       break;
9581                       }
9582                case 1042 : { 
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 1043 : { 
9591                         
9592                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9595                                
9596                       break;
9597                       }
9598                case 1044 : { 
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 1045 : { 
9607                         
9608                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9611                                
9612                       break;
9613                       }
9614                case 1046 : { 
9615                         
9616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9619                                
9620                       break;
9621                       }
9622                case 1047 : { 
9623                         
9624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9627                                
9628                       break;
9629                       }
9630                case 1048 : { 
9631                         
9632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9635                                
9636                       break;
9637                       }
9638                case 1049 : { 
9639                         
9640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9643                                
9644                       break;
9645                       }
9646                case 1050 : { 
9647                         
9648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9651                                
9652                       break;
9653                       }
9654                case 1051 : { 
9655                         
9656                                        yyval.yyTParseTreeNode = null;
9657                                
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                         yyval.copy(yyv[yysp-0]);
9674                       break;
9675                       }
9676                case 1056 : { 
9677                         yyval.copy(yyv[yysp-0]);
9678                       break;
9679                       }
9680                case 1057 : { 
9681                         
9682                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
9683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9685                                        
9686                       break;
9687                       }
9688                case 1058 : { 
9689                         
9690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
9691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9693                                        
9694                       break;
9695                       }
9696                case 1059 : { 
9697                         
9698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9701                                        
9702                       break;
9703                       }
9704                case 1060 : { 
9705                         
9706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9709                                        
9710                       break;
9711                       }
9712                case 1061 : { 
9713                         
9714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itYear);
9715                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9716                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9717                                                }
9718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9721                                        
9722                                        
9723                       break;
9724                       }
9725                case 1062 : { 
9726                         
9727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToYear);
9728                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9729                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9730                                                }
9731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9733                                                
9734                                        
9735                       break;
9736                       }
9737                case 1063 : { 
9738                         
9739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToMonth);
9740                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9741                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9742                                                }
9743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9745                                                
9746                                        
9747                       break;
9748                       }
9749                case 1064 : { 
9750                         
9751                                                
9752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMonth);
9753                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9754                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9755                                                }
9756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9759                         
9760                                        
9761                       break;
9762                       }
9763                case 1065 : { 
9764                         
9765                                                
9766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMonthToMonth);
9767                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9768                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9769                                                }
9770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9772                         
9773                                        
9774                       break;
9775                       }
9776                case 1066 : { 
9777                         
9778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itDay);
9779                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9780                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9781                                                }
9782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9785                                        
9786                       break;
9787                       }
9788                case 1067 : { 
9789                         
9790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToDay);
9791                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9792                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9793                                                }
9794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9796                                        
9797                       break;
9798                       }
9799                case 1068 : { 
9800                         
9801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToHour);
9802                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9803                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9804                                                }
9805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9807                                        
9808                       break;
9809                       }
9810                case 1069 : { 
9811                         
9812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToMinute);
9813                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9814                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9815                                                }
9816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9818                                        
9819                       break;
9820                       }
9821                case 1070 : { 
9822                         
9823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itDayToSecond);
9824                                                if (yyv[yysp-3].yyTParseTreeNode != null){
9825                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
9826                                                }
9827                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9828                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9829                                                }
9830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9833                                        
9834                       break;
9835                       }
9836                case 1071 : { 
9837                         
9838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itHour);
9839                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9840                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9841                                                }
9842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9845                                        
9846                       break;
9847                       }
9848                case 1072 : { 
9849                         
9850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToHour);
9851                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9852                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9853                                                }
9854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9856                                        
9857                       break;
9858                       }
9859                case 1073 : { 
9860                         
9861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToMinute);
9862                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9863                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9864                                                }
9865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9867                                        
9868                       break;
9869                       }
9870                case 1074 : { 
9871                         
9872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itHourToSecond);
9873                                                if (yyv[yysp-3].yyTParseTreeNode != null){
9874                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
9875                                                }
9876                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9877                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9878                                                }
9879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9882                                        
9883                       break;
9884                       }
9885                case 1075 : { 
9886                         
9887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMinute);
9888                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9889                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9890                                                }
9891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9894                                        
9895                       break;
9896                       }
9897                case 1076 : { 
9898                         
9899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMinuteToMinute);
9900                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9901                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9902                                                }
9903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9905                                                
9906                                        
9907                       break;
9908                       }
9909                case 1077 : { 
9910                         
9911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itMinuteToSecond);
9912                                                if (yyv[yysp-3].yyTParseTreeNode != null){
9913                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
9914                                                }
9915                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9916                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9917                                                }                       
9918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9921                                        
9922                       break;
9923                       }
9924                case 1078 : { 
9925                         
9926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTParseTreeNode,EIntervalType.itSecond);
9927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9929                                        
9930                       break;
9931                       }
9932                case 1079 : { 
9933                         
9934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itSecond);
9935                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
9936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9938                                        
9939                       break;
9940                       }
9941                case 1080 : { 
9942                         
9943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTParseTreeNode,EIntervalType.itSecond);
9944                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken);
9945                                                ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
9946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9948                                        
9949                       break;
9950                       }
9951                case 1081 : { 
9952                         
9953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken);
9954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9956                                        
9957                       break;
9958                       }
9959                case 1082 : { 
9960                         yyval.copy(yyv[yysp-0]);
9961                       break;
9962                       }
9963                case 1083 : { 
9964                         yyval.copy(yyv[yysp-0]);
9965                       break;
9966                       }
9967                case 1084 : { 
9968                         
9969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9972                                
9973                       break;
9974                       }
9975                case 1085 : { 
9976                         
9977                                        yyval.yyTParseTreeNode = null;
9978                                
9979                       break;
9980                       }
9981                case 1086 : { 
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 1087 : { 
9990                         
9991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9994                                
9995                       break;
9996                       }
9997                case 1088 : { 
9998                         
9999                                        yyval.yyTParseTreeNode = null;
10000                                
10001                       break;
10002                       }
10003                case 1089 : { 
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 1090 : { 
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 1091 : { 
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 1092 : { 
10028                         
10029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10032                                
10033                       break;
10034                       }
10035                case 1093 : { 
10036                         
10037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10040                                
10041                       break;
10042                       }
10043                case 1094 : { 
10044                         
10045                                        yyval.yyTParseTreeNode = null;
10046                                
10047                       break;
10048                       }
10049                case 1095 : { 
10050                         
10051                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10052                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
10053                                        
10054                       break;
10055                       }
10056                case 1096 : { 
10057                         
10058                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10059                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
10060                                        
10061                       break;
10062                       }
10063                case 1097 : { 
10064                         
10065                                        
10066                       break;
10067                       }
10068                case 1098 : { 
10069                         
10070                                        
10071                       break;
10072                       }
10073                case 1099 : { 
10074                         
10075                                        
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                         yyval.copy(yyv[yysp-0]);
10108                       break;
10109                       }
10110                case 1108 : { 
10111                         yyval.copy(yyv[yysp-0]);
10112                       break;
10113                       }
10114                case 1109 : { 
10115                         
10116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode);
10117                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken());
10118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10120                                        
10121                       break;
10122                       }
10123                case 1110 : { 
10124                         
10125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
10126                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTypeAtribute);
10127                         
10128                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t);
10129                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10130                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10131                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
10132                         
10133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10135                                        
10136                       break;
10137                       }
10138                case 1111 : { 
10139                         
10140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
10141                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
10142                         
10143                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
10144                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10145                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10146                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
10147                         
10148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10150                                        
10151                       break;
10152                       }
10153                case 1112 : { 
10154                         
10155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10156                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-3].yyTParseTreeNode).getEndToken());
10157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10159                                        
10160                       break;
10161                       }
10162                case 1113 : { 
10163                         
10164                                                /* User-defined subtype with precision and scale, e.g., Balance(6,2) */
10165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-5].yyTParseTreeNode);
10166                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-5].yyTParseTreeNode).getEndToken());
10167                                                ((TTypeName)yyval.yyTParseTreeNode).setPrecisionScale(
10168                                                        (TPrecisionScale)nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
10169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10171                                        
10172                       break;
10173                       }
10174                case 1114 : { 
10175                         
10176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
10177                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10180                                        
10181                       break;
10182                       }
10183                case 1115 : { 
10184                         
10185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.natural_t);
10186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10188                                        
10189                       break;
10190                       }
10191                case 1116 : { 
10192                         
10193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.naturaln_t);
10194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10196                                        
10197                       break;
10198                       }
10199                case 1117 : { 
10200                         
10201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positive_t);
10202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10204                                        
10205                       break;
10206                       }
10207                case 1118 : { 
10208                         
10209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positiven_t);
10210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10212                                        
10213                       break;
10214                       }
10215                case 1119 : { 
10216                         
10217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.signtype_t);
10218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10220                                        
10221                       break;
10222                       }
10223                case 1120 : { 
10224                         
10225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
10226                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPlsInteger);
10227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10229                                        
10230                       break;
10231                       }
10232                case 1121 : { 
10233                         
10234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_integer_t);
10235                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryInteger);
10236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10238                                        
10239                       break;
10240                       }
10241                case 1122 : { 
10242                         
10243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
10244                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
10245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10248                                        
10249                       break;
10250                       }
10251                case 1123 : { 
10252                         
10253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t);
10254                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
10255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10257                         
10258                       break;
10259                       }
10260                case 1124 : { 
10261                         
10262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t);
10263                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
10264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10266                         
10267                       break;
10268                       }
10269                case 1125 : { 
10270                         
10271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode);
10272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10275                                        
10276                       break;
10277                       }
10278                case 1126 : { 
10279                         
10280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
10281                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
10282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10284                                        
10285                       break;
10286                       }
10287                case 1127 : { 
10288                         
10289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
10290                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
10291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10294                                        
10295                       break;
10296                       }
10297                case 1128 : { 
10298                         
10299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
10300                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
10301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10304                                        
10305                       break;
10306                       }
10307                case 1129 : { 
10308                         
10309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
10310                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
10311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10314                                        
10315                       break;
10316                       }
10317                case 1130 : { 
10318                         
10319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
10320                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
10321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10324                                        
10325                       break;
10326                       }
10327                case 1131 : { 
10328                         
10329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
10330                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10333                                        
10334                       break;
10335                       }
10336                case 1132 : { 
10337                         
10338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
10339                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10342                                        
10343                       break;
10344                       }
10345                case 1133 : { 
10346                         
10347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
10348                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
10349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10351                                        
10352                       break;
10353                       }
10354                case 1134 : { 
10355                         
10356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
10357                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
10358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10360                                        
10361                       break;
10362                       }
10363                case 1135 : { 
10364                         
10365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode);
10366                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
10367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10370                                        
10371                       break;
10372                       }
10373                case 1136 : { 
10374                         
10375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10378                                        
10379                       break;
10380                       }
10381                case 1137 : { 
10382                         
10383                                                yyval.yyTParseTreeNode = null;
10384                                        
10385                       break;
10386                       }
10387                case 1138 : { 
10388                         
10389                                        /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */
10390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode
10391                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10392                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10395                                
10396                       break;
10397                       }
10398                case 1139 : { 
10399                         
10400                                        /* VECTOR(*, format, storage) - any dimension with format and storage */
10401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
10402                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
10403                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10404                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10407                                
10408                       break;
10409                       }
10410                case 1140 : { 
10411                         
10412                                        /* VECTOR(*, *, storage) - any dimension and format with storage */
10413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
10414                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
10415                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10416                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10419                                
10420                       break;
10421                       }
10422                case 1141 : { 
10423                         
10424                                        /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */
10425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode
10426                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10429                                
10430                       break;
10431                       }
10432                case 1142 : { 
10433                         
10434                                        /* VECTOR(*, format) - any dimension with format */
10435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
10436                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10437                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10440                                
10441                       break;
10442                       }
10443                case 1143 : { 
10444                         
10445                                        /* VECTOR(dimensions) - just dimensions */
10446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10449                                
10450                       break;
10451                       }
10452                case 1144 : { 
10453                         
10454                                        yyval.yyTParseTreeNode = null;
10455                                
10456                       break;
10457                       }
10458                case 1145 : { 
10459                         
10460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10463                                        
10464                       break;
10465                       }
10466                case 1146 : { 
10467                         
10468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
10469                                                        ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10470                                                        ,yyv[yysp-1].yyTParseTreeNode);
10471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10473                                        
10474                       break;
10475                       }
10476                case 1147 : { 
10477                         
10478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10481                                        
10482                       break;
10483                       }
10484
10485                }
10486        }
10487        void yyaction_1148_1317 ( int yyruleno ){
10488                switch(yyruleno){
10489                case 1148 : { 
10490                         
10491                                                yyval.yyTParseTreeNode = null;
10492                                        
10493                       break;
10494                       }
10495                case 1149 : { 
10496                         
10497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10500                                        
10501                       break;
10502                       }
10503                case 1150 : { 
10504                         
10505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10508                                        
10509                       break;
10510                       }
10511                case 1151 : { 
10512                         
10513                                                yyval.yyTParseTreeNode = null;
10514                                        
10515                       break;
10516                       }
10517                case 1152 : { 
10518                         
10519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
10520                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
10521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10524                                 
10525                       break;
10526                       }
10527                case 1153 : { 
10528                         
10529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10530                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10535                                 
10536                       break;
10537                       }
10538                case 1154 : { 
10539                         
10540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
10541                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
10542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10545                                 
10546                       break;
10547                       }
10548                case 1155 : { 
10549                         
10550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
10551                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10556                                 
10557                       break;
10558                       }
10559                case 1156 : { 
10560                         
10561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode);
10562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10565                                 
10566                       break;
10567                       }
10568                case 1157 : { 
10569                         
10570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t);
10571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10574                                 
10575                       break;
10576                       }
10577                case 1158 : { 
10578                         
10579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode);
10580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10583                                 
10584                       break;
10585                       }
10586                case 1159 : { 
10587                         
10588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
10589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10592                                 
10593                       break;
10594                       }
10595                case 1160 : { 
10596                         
10597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
10598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10601                                 
10602                       break;
10603                       }
10604                case 1161 : { 
10605                         
10606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
10607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10610                                 
10611                       break;
10612                       }
10613                case 1162 : { 
10614                         
10615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
10616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10619                                 
10620                       break;
10621                       }
10622                case 1163 : { 
10623                         
10624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
10625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10626                                        
10627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10629                                 
10630                       break;
10631                       }
10632                case 1164 : { 
10633                         
10634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10639                                 
10640                       break;
10641                       }
10642                case 1165 : { 
10643                         
10644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
10645                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
10646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10649                                 
10650                       break;
10651                       }
10652                case 1166 : { 
10653                         
10654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
10655                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10660                                 
10661                       break;
10662                       }
10663                case 1167 : { 
10664                         
10665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
10666                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
10667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10670                                 
10671                       break;
10672                       }
10673                case 1168 : { 
10674                         
10675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
10676                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10681                                 
10682                       break;
10683                       }
10684                case 1169 : { 
10685                         yyval.copy(yyv[yysp-0]);
10686                       break;
10687                       }
10688                case 1170 : { 
10689                         yyval.copy(yyv[yysp-0]);
10690                       break;
10691                       }
10692                case 1171 : { 
10693                         
10694                                                yyval.yyTSourceToken = null;
10695                                        
10696                       break;
10697                       }
10698                case 1172 : { 
10699                         
10700                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10701                                        
10702                       break;
10703                       }
10704                case 1173 : { 
10705                         
10706                                                yyval.yyTSourceToken = null;
10707                                        
10708                       break;
10709                       }
10710                case 1174 : { 
10711                         
10712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10715                                        
10716                       break;
10717                       }
10718                case 1175 : { 
10719                         
10720                                                yyval.yyTParseTreeNode = null;
10721                                        
10722                       break;
10723                       }
10724                case 1176 : { 
10725                         
10726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
10727                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
10728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10730                                        
10731                       break;
10732                       }
10733                case 1177 : { 
10734                         
10735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
10736                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10739                                        
10740                       break;
10741                       }
10742                case 1178 : { 
10743                         
10744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
10745                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10748                                        
10749                       break;
10750                       }
10751                case 1179 : { 
10752                         
10753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
10754                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10757                                        
10758                       break;
10759                       }
10760                case 1180 : { 
10761                         
10762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
10763                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
10764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10766                                        
10767                       break;
10768                       }
10769                case 1181 : { 
10770                         
10771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
10772                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10775                                        
10776                       break;
10777                       }
10778                case 1182 : { 
10779                         
10780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
10781                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
10782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10784                                        
10785                       break;
10786                       }
10787                case 1183 : { 
10788                         
10789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
10790                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
10791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10793                                        
10794                       break;
10795                       }
10796                case 1184 : { 
10797                         
10798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
10799                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
10800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10802                                        
10803                       break;
10804                       }
10805                case 1185 : { 
10806                         
10807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
10808                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
10809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10811                                        
10812                       break;
10813                       }
10814                case 1186 : { 
10815                         
10816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
10817                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
10818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10820                                        
10821                       break;
10822                       }
10823                case 1187 : { 
10824                         
10825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
10826                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
10827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10829                                        
10830                       break;
10831                       }
10832                case 1188 : { 
10833                         
10834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10835                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
10836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10838                                        
10839                       break;
10840                       }
10841                case 1189 : { 
10842                         
10843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
10844                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
10845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10847                                        
10848                       break;
10849                       }
10850                case 1190 : { 
10851                         
10852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t,yyv[yysp-1].yyTParseTreeNode);
10853                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
10854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10856                                        
10857                       break;
10858                       }
10859                case 1191 : { 
10860                         
10861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t);
10862                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
10863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10865                                        
10866                       break;
10867                       }
10868                case 1192 : { 
10869                         
10870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
10871                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
10872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10874                                        
10875                       break;
10876                       }
10877                case 1193 : { 
10878                         
10879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t,yyv[yysp-1].yyTParseTreeNode);
10880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10882                                        
10883                       break;
10884                       }
10885                case 1194 : { 
10886                         
10887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode);
10888                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
10889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10891                                        
10892                       break;
10893                       }
10894                case 1195 : { 
10895                         
10896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
10897                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
10898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10900                                        
10901                       break;
10902                       }
10903                case 1196 : { 
10904                         
10905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
10906                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
10907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10909                                        
10910                       break;
10911                       }
10912                case 1197 : { 
10913                         
10914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
10915                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
10916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10918                                        
10919                       break;
10920                       }
10921                case 1198 : { 
10922                         
10923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
10924                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
10925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10927                                        
10928                       break;
10929                       }
10930                case 1199 : { 
10931                         
10932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t);
10933                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
10934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10936                                        
10937                       break;
10938                       }
10939                case 1200 : { 
10940                         
10941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode);
10942                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
10943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10945                                        
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                         yyval.copy(yyv[yysp-0]);
10962                       break;
10963                       }
10964                case 1205 : { 
10965                         yyval.copy(yyv[yysp-0]);
10966                       break;
10967                       }
10968                case 1206 : { 
10969                         
10970                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10971                                        
10972                       break;
10973                       }
10974                case 1207 : { 
10975                         
10976                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10977                                
10978                       break;
10979                       }
10980                case 1208 : { 
10981                         
10982                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10983                                
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                         yyval.copy(yyv[yysp-0]);
11004                       break;
11005                       }
11006                case 1214 : { 
11007                         yyval.copy(yyv[yysp-0]);
11008                       break;
11009                       }
11010                case 1215 : { 
11011                         
11012                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11013                                
11014                       break;
11015                       }
11016                case 1216 : { 
11017                         
11018                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11019                                
11020                       break;
11021                       }
11022                case 1217 : { 
11023                         
11024                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11025                                
11026                       break;
11027                       }
11028                case 1218 : { 
11029                         
11030                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11031                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor);
11032                                
11033                       break;
11034                       }
11035                case 1219 : { 
11036                         
11037                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11038                                
11039                       break;
11040                       }
11041                case 1220 : { 
11042                         
11043                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11044                                
11045                       break;
11046                       }
11047                case 1221 : { 
11048                         
11049                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11050                                
11051                       break;
11052                       }
11053                case 1222 : { 
11054                         yyval.copy(yyv[yysp-0]);
11055                       break;
11056                       }
11057                case 1223 : { 
11058                         
11059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,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 1224 : { 
11066                         
11067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,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 1225 : { 
11074                         
11075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
11076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11078                                
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                         yyval.copy(yyv[yysp-0]);
11095                       break;
11096                       }
11097                case 1230 : { 
11098                         yyval.copy(yyv[yysp-0]);
11099                       break;
11100                       }
11101                case 1231 : { 
11102                         
11103                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11104                                        
11105                       break;
11106                       }
11107                case 1232 : { 
11108                         
11109                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11110                                        
11111                       break;
11112                       }
11113                case 1233 : { 
11114                         
11115                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11116                                        
11117                       break;
11118                       }
11119                case 1234 : { 
11120                         
11121                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11122                                        
11123                       break;
11124                       }
11125                case 1235 : { 
11126                         
11127                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11128                                        
11129                       break;
11130                       }
11131                case 1236 : { 
11132                         
11133                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11134                                        
11135                       break;
11136                       }
11137                case 1237 : { 
11138                         
11139                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11140                                        
11141                       break;
11142                       }
11143                case 1238 : { 
11144                         
11145                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11146                                        
11147                       break;
11148                       }
11149                case 1239 : { 
11150                         
11151                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
11152                                        
11153                       break;
11154                       }
11155                case 1240 : { 
11156                         
11157                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11158                                        
11159                       break;
11160                       }
11161                case 1241 : { 
11162                         
11163                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11164                                        
11165                       break;
11166                       }
11167                case 1242 : { 
11168                         
11169                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
11170                                        
11171                       break;
11172                       }
11173                case 1243 : { 
11174                         
11175                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
11176                                        
11177                       break;
11178                       }
11179                case 1244 : { 
11180                         
11181                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11182                                        
11183                       break;
11184                       }
11185                case 1245 : { 
11186                         
11187                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
11188                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11189                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11191                                        
11192                       break;
11193                       }
11194                case 1246 : { 
11195                         
11196                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11197                                        
11198                       break;
11199                       }
11200                case 1247 : { 
11201                         
11202                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11203                                        
11204                       break;
11205                       }
11206                case 1248 : { 
11207                         
11208                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11209                                        
11210                       break;
11211                       }
11212                case 1249 : { 
11213                         
11214                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11215                                        
11216                       break;
11217                       }
11218                case 1250 : { 
11219                         
11220                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11221                                        
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                case 1316 : { 
11485                         yyval.copy(yyv[yysp-0]);
11486                       break;
11487                       }
11488                case 1317 : { 
11489                         yyval.copy(yyv[yysp-0]);
11490                       break;
11491                       }
11492
11493                }
11494        }
11495        void yyaction_1318_1567 ( int yyruleno ){
11496                switch(yyruleno){
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-0]);
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-1]);
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-0]);
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-1]);
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                case 1566 : { 
12490                         yyval.copy(yyv[yysp-0]);
12491                       break;
12492                       }
12493                case 1567 : { 
12494                         yyval.copy(yyv[yysp-0]);
12495                       break;
12496                       }
12497
12498                }
12499        }
12500        void yyaction_1568_1802 ( int yyruleno ){
12501                switch(yyruleno){
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 >= 1568) { yyaction_1568_1802( yyruleno ); } else{
13451if (yyruleno >= 1318) { yyaction_1318_1567( yyruleno ); } else{
13452if (yyruleno >= 1148) { yyaction_1148_1317( yyruleno ); } else{
13453if (yyruleno >= 1024) { yyaction_1024_1147( yyruleno ); } else{
13454if (yyruleno >= 909) { yyaction_909_1023( yyruleno ); } else{
13455if (yyruleno >= 786) { yyaction_786_908( yyruleno ); } else{
13456if (yyruleno >= 686) { yyaction_686_785( yyruleno ); } else{
13457if (yyruleno >= 617) { yyaction_617_685( yyruleno ); } else{
13458if (yyruleno >= 509) { yyaction_509_616( 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