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_382 ( 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                         yyval.copy(yyv[yysp-0]);
2742                       break;
2743                       }
2744                case  302 : { 
2745                         yyval.copy(yyv[yysp-0]);
2746                       break;
2747                       }
2748                case  303 : { 
2749                         
2750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2753                                        
2754                       break;
2755                       }
2756                case  304 : { 
2757                         
2758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
2759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2761                                        
2762                       break;
2763                       }
2764                case  305 : { 
2765                         yyval.copy(yyv[yysp-0]);
2766                       break;
2767                       }
2768                case  306 : { 
2769                         yyval.copy(yyv[yysp-0]);
2770                       break;
2771                       }
2772                case  307 : { 
2773                         yyval.copy(yyv[yysp-0]);
2774                       break;
2775                       }
2776                case  308 : { 
2777                         
2778                                        yyval.yyTSourceToken = null;
2779                                
2780                       break;
2781                       }
2782                case  309 : { 
2783                         
2784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2785                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
2786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2788                                
2789                       break;
2790                       }
2791                case  310 : { 
2792                         
2793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2794                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
2795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2797                                
2798                       break;
2799                       }
2800                case  311 : { 
2801                         
2802                                        yyval.yyTParseTreeNode = null;
2803                                
2804                       break;
2805                       }
2806                case  312 : { 
2807                         
2808                                        yyval.yyTParseTreeNode = null;
2809                                
2810                       break;
2811                       }
2812                case  313 : { 
2813                         
2814                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2815                                
2816                       break;
2817                       }
2818                case  314 : { 
2819                         
2820                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2821                                
2822                       break;
2823                       }
2824                case  315 : { 
2825                         
2826                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2827                                
2828                       break;
2829                       }
2830                case  316 : { 
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  317 : { 
2839                         
2840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2843                                
2844                       break;
2845                       }
2846                case  318 : { 
2847                         
2848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2851                                
2852                       break;
2853                       }
2854                case  319 : { 
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  320 : { 
2863                         
2864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2867                                
2868                       break;
2869                       }
2870                case  321 : { 
2871                         
2872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2875                                
2876                       break;
2877                       }
2878                case  322 : { 
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  323 : { 
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  324 : { 
2895                         
2896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2899                                
2900                       break;
2901                       }
2902                case  325 : { 
2903                         
2904                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2905                                        
2906                       break;
2907                       }
2908                case  326 : { 
2909                         
2910                                                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);
2911                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2912                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2913                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
2914                                        
2915                       break;
2916                       }
2917                case  327 : { 
2918                         
2919                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2920                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2921                                        
2922                       break;
2923                       }
2924                case  328 : { 
2925                         
2926                                                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);
2927                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2928                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2929                                                ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode);
2930                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2931                                        
2932                       break;
2933                       }
2934                case  329 : { 
2935                         
2936                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
2937                                        
2938                       break;
2939                       }
2940                case  330 : { 
2941                         
2942                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
2943                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2944                                        
2945                       break;
2946                       }
2947                case  331 : { 
2948                         
2949                                                tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t);
2950                                                ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode);
2951                                                ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
2952                                                ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
2953                                                ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2954                                                ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2955                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
2956                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2957                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
2958                                        
2959                       break;
2960                       }
2961                case  332 : { 
2962                         
2963                                                tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t);
2964                                                ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode);
2965                                                ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
2966                                                ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
2967                                                ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2968                                                ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2969                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
2970                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2971                                                ((TExpressionList)yyv[yysp-9].yyTParseTreeNode).addExpression((TExpression)tmpnode);
2972                                                yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode;
2973                                        
2974                       break;
2975                       }
2976                case  333 : { 
2977                         
2978                                                tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t);
2979                                                ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode);
2980                                                ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
2981                                                ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
2982                                                ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
2983                                                ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2984                                                ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2985                                                tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
2986                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2987                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
2988                                        
2989                       break;
2990                       }
2991                case  334 : { 
2992                         
2993                                                tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t);
2994                                                ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode);
2995                                                ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
2996                                                ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
2997                                                ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
2998                                                ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2999                                                ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3000                                                tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
3001                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3002                                                ((TExpressionList)yyv[yysp-11].yyTParseTreeNode).addExpression((TExpression)tmpnode);
3003                                                yyval.yyTParseTreeNode = yyv[yysp-11].yyTParseTreeNode;
3004                                        
3005                       break;
3006                       }
3007                case  335 : { 
3008                         
3009                                                tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t);
3010                                                ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode);
3011                                                ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
3012                                                ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
3013                                                ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken);
3014                                                ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3015                                                ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3016                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3017                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3018                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
3019                                        
3020                       break;
3021                       }
3022                case  336 : { 
3023                         
3024                                                tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t);
3025                                                ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode);
3026                                                ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
3027                                                ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
3028                                                ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken);
3029                                                ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3030                                                ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3031                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3032                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3033                                                ((TExpressionList)yyv[yysp-10].yyTParseTreeNode).addExpression((TExpression)tmpnode);
3034                                                yyval.yyTParseTreeNode = yyv[yysp-10].yyTParseTreeNode;
3035                                        
3036                       break;
3037                       }
3038                case  337 : { 
3039                         
3040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
3041                         
3042                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
3043                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
3044                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
3045                                                        }
3046                         
3047                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
3048                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
3049                                                        }
3050                                                }
3051                         
3052                         
3053                                                if (yyv[yysp-2].yyTParseTreeNode != null){
3054                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3055                                                }
3056                                                
3057                                                if (yyv[yysp-0].yyTParseTreeNode != null){
3058                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3059                                                }
3060                                
3061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3063                         
3064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3066                                        
3067                       break;
3068                       }
3069                case  338 : { 
3070                         
3071                                                if (yyv[yysp-0].yyTParseTreeNode == null){
3072                                                        yyval.yyTParseTreeNode = null;
3073                                                }else{
3074                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3075                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3076                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3077                                                }
3078                                        
3079                       break;
3080                       }
3081                case  339 : { 
3082                         
3083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3084                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3088                                        
3089                       break;
3090                       }
3091                case  340 : { 
3092                         
3093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3094                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3095                                                
3096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3099                                        
3100                       break;
3101                       }
3102                case  341 : { 
3103                         yyval.copy(yyv[yysp-0]);
3104                       break;
3105                       }
3106                case  342 : { 
3107                         
3108                                        yyval.yyTParseTreeNode = null;
3109                                
3110                       break;
3111                       }
3112                case  343 : { 
3113                         
3114                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3115                                        
3116                       break;
3117                       }
3118                case  344 : { 
3119                         
3120                                                yyval.yyTParseTreeNode = null;
3121                                        
3122                       break;
3123                       }
3124                case  345 : { 
3125                         
3126                                                /* Multiple labels: <<label1>><<label2>> - use the first label */
3127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3129                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
3130                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3131                                                } else {
3132                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3133                                                }
3134                                        
3135                       break;
3136                       }
3137                case  346 : { 
3138                         
3139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3142                                        
3143                       break;
3144                       }
3145                case  347 : { 
3146                         yyval.copy(yyv[yysp-0]);
3147                       break;
3148                       }
3149                case  348 : { 
3150                         
3151                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3152                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3153                                        
3154                       break;
3155                       }
3156                case  349 : { 
3157                         
3158                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3159                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3160                                        
3161                       break;
3162                       }
3163                case  350 : { 
3164                         
3165                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3166                                        
3167                       break;
3168                       }
3169                case  351 : { 
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  352 : { 
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  353 : { 
3186                         
3187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3190                                        
3191                       break;
3192                       }
3193                case  354 : { 
3194                         
3195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3198                                        
3199                       break;
3200                       }
3201                case  355 : { 
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  356 : { 
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  357 : { 
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  358 : { 
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  359 : { 
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  360 : { 
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  361 : { 
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  362 : { 
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  363 : { 
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  364 : { 
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  365 : { 
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  366 : { 
3290                         
3291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3294                                        
3295                       break;
3296                       }
3297                case  367 : { 
3298                         
3299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId());
3300                                        
3301                       break;
3302                       }
3303                case  368 : { 
3304                         
3305                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3306                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3307                                        
3308                       break;
3309                       }
3310                case  369 : { 
3311                         
3312                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3313                                        
3314                       break;
3315                       }
3316                case  370 : { 
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  371 : { 
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  372 : { 
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  373 : { 
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  374 : { 
3349                         
3350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3353                                        
3354                       break;
3355                       }
3356                case  375 : { 
3357                         
3358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
3359                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3362                                        
3363                       break;
3364                       }
3365                case  376 : { 
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  377 : { 
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  378 : { 
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  379 : { 
3390                         
3391                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3392                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3393                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3394                                        
3395                       break;
3396                       }
3397                case  380 : { 
3398                         
3399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3402                                        
3403                       break;
3404                       }
3405                case  381 : { 
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  382 : { 
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_383_510 ( int yyruleno ){
3425                switch(yyruleno){
3426                case  383 : { 
3427                         
3428                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3429                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3430                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3431                                        
3432                       break;
3433                       }
3434                case  384 : { 
3435                         
3436                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3437                                        
3438                       break;
3439                       }
3440                case  385 : { 
3441                         
3442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3443                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3444                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3445                                        
3446                       break;
3447                       }
3448                case  386 : { 
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  387 : { 
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  388 : { 
3465                         
3466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3467                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3468                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3469                                        
3470                       break;
3471                       }
3472                case  389 : { 
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  390 : { 
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  391 : { 
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  392 : { 
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  393 : { 
3505                         
3506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3507                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3508                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3509                                        
3510                       break;
3511                       }
3512                case  394 : { 
3513                         
3514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3515                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3518                                        
3519                       break;
3520                       }
3521                case  395 : { 
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  396 : { 
3530                         
3531                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3534                                        
3535                       break;
3536                       }
3537                case  397 : { 
3538                         
3539                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3540                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
3541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3542                                        
3543                       break;
3544                       }
3545                case  398 : { 
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  399 : { 
3554                         
3555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3558                                        
3559                       break;
3560                       }
3561                case  400 : { 
3562                         
3563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3564                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3565                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3566                                        
3567                       break;
3568                       }
3569                case  401 : { 
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-1].yyTParseTreeNode);
3574                                        
3575                       break;
3576                       }
3577                case  402 : { 
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  403 : { 
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  404 : { 
3594                         
3595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3596                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3597                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3598                                        
3599                       break;
3600                       }
3601                case  405 : { 
3602                         
3603                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3604                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3605                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3606                                        
3607                       break;
3608                       }
3609                case  406 : { 
3610                         
3611                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3612                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3613                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3614                                        
3615                       break;
3616                       }
3617                case  407 : { 
3618                         
3619                                                
3620                       break;
3621                       }
3622                case  408 : { 
3623                         
3624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3627                                
3628                       break;
3629                       }
3630                case  409 : { 
3631                         yyval.copy(yyv[yysp-0]);
3632                       break;
3633                       }
3634                case  410 : { 
3635                         
3636                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
3637                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3638                                                ((TExpression)yyval.yyTParseTreeNode).setStartToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3639                                                ((TExpression)yyval.yyTParseTreeNode).setEndToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3642                                        
3643                       break;
3644                       }
3645                case  411 : { 
3646                         yyval.copy(yyv[yysp-0]);
3647                       break;
3648                       }
3649                case  412 : { 
3650                         
3651                                                yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
3652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3654                                                ((TSourceToken)yyv[yysp-7].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
3655                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3656                                                TSourceToken st1 = yyv[yysp-7].yyTSourceToken;
3657                                                TSourceToken st2 = yyv[yysp-0].yyTSourceToken;
3658                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3659                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3660                                                }
3661                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3662                                        
3663                       break;
3664                       }
3665                case  413 : { 
3666                         
3667                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3670                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3671                                                
3672                                        
3673                       break;
3674                       }
3675                case  414 : { 
3676                         
3677                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3680                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3681                                        
3682                       break;
3683                       }
3684                case  415 : { 
3685                         
3686                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3689                                                ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
3690                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3691                                                TSourceToken st1 = yyv[yysp-5].yyTSourceToken;
3692                                                TSourceToken st2 = yyv[yysp-0].yyTSourceToken;
3693                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3694                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3695                                                }
3696                                        
3697                       break;
3698                       }
3699                case  416 : { 
3700                         yyval.copy(yyv[yysp-0]);
3701                       break;
3702                       }
3703                case  417 : { 
3704                         
3705                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
3706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3707                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3708                                                TSourceToken st1 = yyval.yyTParseTreeNode.getStartToken();
3709                                                TSourceToken st2 = yyv[yysp-0].yyTSourceToken;
3710                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3711                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3712                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3713                                                }
3714                                        
3715                       break;
3716                       }
3717                case  418 : { 
3718                         
3719                                                yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode;
3720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3722                                                ((TSourceToken)yyv[yysp-10].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
3723                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3724                                                TSourceToken st1 = yyv[yysp-10].yyTSourceToken;
3725                                                TSourceToken st2 = yyv[yysp-0].yyTSourceToken;
3726                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3727                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3728                                                }
3729                                                ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
3730                                        
3731                       break;
3732                       }
3733                case  419 : { 
3734                         
3735                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3738                                                ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
3739                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3740                                                TSourceToken st1 = yyv[yysp-5].yyTSourceToken;
3741                                                TSourceToken st2 = yyv[yysp-0].yyTParseTreeNode.getEndToken();
3742                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3743                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3744                                                }
3745                                                
3746                                        
3747                       break;
3748                       }
3749                case  420 : { 
3750                         
3751                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3752                                
3753                       break;
3754                       }
3755                case  421 : { 
3756                         
3757                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3758                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3759                                
3760                       break;
3761                       }
3762                case  422 : { 
3763                         
3764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
3765                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
3766                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken);
3767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3771                                
3772                       break;
3773                       }
3774                case  423 : { 
3775                         yyval.copy(yyv[yysp-0]);
3776                       break;
3777                       }
3778                case  424 : { 
3779                         yyval.copy(yyv[yysp-0]);
3780                       break;
3781                       }
3782                case  425 : { 
3783                         
3784                                                yyval.yyTSourceToken = null;
3785                                        
3786                       break;
3787                       }
3788                case  426 : { 
3789                         
3790                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3791                                
3792                       break;
3793                       }
3794                case  427 : { 
3795                         
3796                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3797                                
3798                       break;
3799                       }
3800                case  428 : { 
3801                         
3802                                        yyval.yyTSourceToken = null;
3803                                
3804                       break;
3805                       }
3806                case  429 : { 
3807                         yyval.copy(yyv[yysp-0]);
3808                       break;
3809                       }
3810                case  430 : { 
3811                         yyval.copy(yyv[yysp-0]);
3812                       break;
3813                       }
3814                case  431 : { 
3815                         
3816                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3817                                
3818                       break;
3819                       }
3820                case  432 : { 
3821                         
3822                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3823                                
3824                       break;
3825                       }
3826                case  433 : { 
3827                         
3828                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3829                                
3830                       break;
3831                       }
3832                case  434 : { 
3833                         
3834                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3835                                
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                         yyval.copy(yyv[yysp-0]);
3848                       break;
3849                       }
3850                case  438 : { 
3851                         yyval.copy(yyv[yysp-0]);
3852                       break;
3853                       }
3854                case  439 : { 
3855                         
3856                                        yyval.yyTSourceToken = null;
3857                                
3858                       break;
3859                       }
3860                case  440 : { 
3861                         
3862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.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  441 : { 
3869                         
3870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3873                                
3874                       break;
3875                       }
3876                case  442 : { 
3877                         
3878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
3879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3881                                
3882                       break;
3883                       }
3884                case  443 : { 
3885                         
3886                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3887                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3888                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3889                                        
3890                       break;
3891                       }
3892                case  444 : { 
3893                         
3894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
3895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3897                                
3898                       break;
3899                       }
3900                case  445 : { 
3901                         
3902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,null);
3903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3905                                
3906                       break;
3907                       }
3908                case  446 : { 
3909                         
3910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3913                                
3914                       break;
3915                       }
3916                case  447 : { 
3917                         
3918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode);
3919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3921                                
3922                       break;
3923                       }
3924                case  448 : { 
3925                         
3926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
3927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3929                                        
3930                       break;
3931                       }
3932                case  449 : { 
3933                         yyval.copy(yyv[yysp-0]);
3934                       break;
3935                       }
3936                case  450 : { 
3937                         yyval.copy(yyv[yysp-0]);
3938                       break;
3939                       }
3940                case  451 : { 
3941                         yyval.copy(yyv[yysp-1]);
3942                       break;
3943                       }
3944                case  452 : { 
3945                         
3946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
3947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3949                                
3950                       break;
3951                       }
3952                case  453 : { 
3953                         
3954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3957                                
3958                       break;
3959                       }
3960                case  454 : { 
3961                         
3962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);      
3963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3965                                
3966                       break;
3967                       }
3968                case  455 : { 
3969                         
3970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3973                                
3974                       break;
3975                       }
3976                case  456 : { 
3977                         
3978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
3979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3981                                
3982                       break;
3983                       }
3984                case  457 : { 
3985                         
3986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);      
3987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3989                                
3990                       break;
3991                       }
3992                case  458 : { 
3993                         
3994                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)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  459 : { 
4001                         
4002                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4005                                
4006                       break;
4007                       }
4008                case  460 : { 
4009                         
4010                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
4011                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4014                                
4015                       break;
4016                       }
4017                case  461 : { 
4018                         
4019                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
4020                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
4021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4023                                
4024                       break;
4025                       }
4026                case  462 : { 
4027                         
4028                                        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);
4029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4031                                
4032                       break;
4033                       }
4034                case  463 : { 
4035                         
4036                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
4037                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
4038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4040                                
4041                       break;
4042                       }
4043                case  464 : { 
4044                         
4045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);   
4046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4051                                
4052                       break;
4053                       }
4054                case  465 : { 
4055                         
4056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4059                                
4060                       break;
4061                       }
4062                case  466 : { 
4063                         
4064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4067                                
4068                       break;
4069                       }
4070                case  467 : { 
4071                         
4072                                        yyval.yyTParseTreeNode = null;
4073                                
4074                       break;
4075                       }
4076                case  468 : { 
4077                         
4078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4081                                
4082                       break;
4083                       }
4084                case  469 : { 
4085                         
4086                                        yyval.yyTParseTreeNode = null;
4087                                
4088                       break;
4089                       }
4090                case  470 : { 
4091                         
4092                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4093                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4094                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4095                         
4096                                                yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
4097                         
4098                                
4099                       break;
4100                       }
4101                case  471 : { 
4102                         
4103                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4104                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in);
4105                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4106                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4107                         
4108                                                yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
4109                                
4110                       break;
4111                       }
4112                case  472 : { 
4113                         
4114                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4115                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out);
4116                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4117                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4118                         
4119                                                yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
4120                                
4121                       break;
4122                       }
4123                case  473 : { 
4124                         
4125                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4126                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout);
4127                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4128                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4129                         
4130                                                yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
4131                                
4132                       break;
4133                       }
4134                case  474 : { 
4135                         
4136                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4137                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4138                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4139                         
4140                                                ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode);
4141                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4142                         
4143                                
4144                       break;
4145                       }
4146                case  475 : { 
4147                         
4148                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4149                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in);
4150                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4151                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4152                         
4153                                                ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode);
4154                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
4155                                
4156                       break;
4157                       }
4158                case  476 : { 
4159                         
4160                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4161                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out);
4162                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4163                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4164                         
4165                                                ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode);
4166                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
4167                                
4168                       break;
4169                       }
4170                case  477 : { 
4171                         
4172                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4173                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout);
4174                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4175                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4176                         
4177                                                ((TBindArgumentList)yyv[yysp-4].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode);
4178                                                yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
4179                                
4180                       break;
4181                       }
4182                case  478 : { 
4183                         
4184                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)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  479 : { 
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  480 : { 
4199                         
4200                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4201                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4202                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4203                         
4204                       break;
4205                       }
4206                case  481 : { 
4207                         
4208                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
4209                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
4210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4212                                
4213                       break;
4214                       }
4215                case  482 : { 
4216                         
4217                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
4218                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4221                                        
4222                       break;
4223                       }
4224                case  483 : { 
4225                         
4226                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
4227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4229                                 
4230                       break;
4231                       }
4232                case  484 : { 
4233                         
4234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t
4235                                                ,yyv[yysp-1].yyTSourceToken
4236                                                ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
4237                                                ,(TExpression)yyv[yysp-0].yyTParseTreeNode
4238                                                );
4239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4241                                
4242                       break;
4243                       }
4244                case  485 : { 
4245                         
4246                                        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);
4247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4249                                
4250                       break;
4251                       }
4252                case  486 : { 
4253                         
4254                                        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);
4255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4257                                
4258                       break;
4259                       }
4260                case  487 : { 
4261                         
4262                                        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);
4263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4265                                
4266                       break;
4267                       }
4268                case  488 : { 
4269                         
4270                                        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);
4271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4273                                
4274                       break;
4275                       }
4276                case  489 : { 
4277                         
4278                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
4279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4281                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4282                                  
4283                       break;
4284                       }
4285                case  490 : { 
4286                         
4287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4290                                
4291                       break;
4292                       }
4293                case  491 : { 
4294                         
4295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4298                                
4299                       break;
4300                       }
4301                case  492 : { 
4302                         
4303                                        yyval.yyTParseTreeNode = null;
4304                                
4305                       break;
4306                       }
4307                case  493 : { 
4308                         yyval.copy(yyv[yysp-0]);
4309                       break;
4310                       }
4311                case  494 : { 
4312                         yyval.copy(yyv[yysp-0]);
4313                       break;
4314                       }
4315                case  495 : { 
4316                         
4317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlPipeRowStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4320                                
4321                       break;
4322                       }
4323                case  496 : { 
4324                         
4325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4328                                        
4329                       break;
4330                       }
4331                case  497 : { 
4332                         
4333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4336                                        
4337                       break;
4338                       }
4339                case  498 : { 
4340                         
4341                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4344                                        
4345                       break;
4346                       }
4347                case  499 : { 
4348                         
4349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
4350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4352                                        
4353                       break;
4354                       }
4355                case  500 : { 
4356                         
4357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4360                                        
4361                       break;
4362                       }
4363                case  501 : { 
4364                         
4365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
4366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4368                                        
4369                       break;
4370                       }
4371                case  502 : { 
4372                         yyval.copy(yyv[yysp-0]);
4373                       break;
4374                       }
4375                case  503 : { 
4376                         yyval.copy(yyv[yysp-0]);
4377                       break;
4378                       }
4379                case  504 : { 
4380                         
4381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4384                                        
4385                       break;
4386                       }
4387                case  505 : { 
4388                         
4389                                                yyval.yyTParseTreeNode = null;
4390                                        
4391                       break;
4392                       }
4393                case  506 : { 
4394                         
4395                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4396                                        
4397                       break;
4398                       }
4399                case  507 : { 
4400                         
4401                                                ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4402                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4403                                        
4404                       break;
4405                       }
4406                case  508 : { 
4407                         
4408                                          tmpnode = TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.variable,yyv[yysp-2].yyTSourceToken);
4409                                          tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
4410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,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  509 : { 
4417                         
4418                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4421                                        
4422                       break;
4423                       }
4424                case  510 : { 
4425                         
4426                                        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);
4427                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype);
4428                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype);
4429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4432                                
4433                       break;
4434                       }
4435
4436                }
4437        }
4438        void yyaction_511_618 ( int yyruleno ){
4439                switch(yyruleno){
4440                case  511 : { 
4441                         
4442                                        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);
4443                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype);
4444                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype);
4445                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeLowBound((TExpression)yyv[yysp-3].yyTParseTreeNode);
4446                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeHighBound((TExpression)yyv[yysp-1].yyTParseTreeNode);
4447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4450                                
4451                       break;
4452                       }
4453                case  512 : { 
4454                         yyval.copy(yyv[yysp-0]);
4455                       break;
4456                       }
4457                case  513 : { 
4458                         
4459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()
4460                                                        ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
4461                                                        ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4462                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable);
4463                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.variable);
4464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4468                                        
4469                       break;
4470                       }
4471                case  514 : { 
4472                         
4473                                        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);
4474                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_constant);
4475                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.constant);
4476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4480                                        
4481                       break;
4482                       }
4483                case  515 : { 
4484                         yyval.copy(yyv[yysp-0]);
4485                       break;
4486                       }
4487                case  516 : { 
4488                         yyval.copy(yyv[yysp-0]);
4489                       break;
4490                       }
4491                case  517 : { 
4492                         
4493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4496                                        
4497                       break;
4498                       }
4499                case  518 : { 
4500                         
4501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4504                                        
4505                       break;
4506                       }
4507                case  519 : { 
4508                         
4509                                                yyval.yyTParseTreeNode = null;
4510                                        
4511                       break;
4512                       }
4513                case  520 : { 
4514                         
4515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4516                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 
4517                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
4518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4520                                
4521                       break;
4522                       }
4523                case  521 : { 
4524                         
4525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4526                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 
4527                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default; 
4528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4530                                
4531                       break;
4532                       }
4533                case  522 : { 
4534                         
4535                                        yyval.yyTParseTreeNode = null;
4536                                
4537                       break;
4538                       }
4539                case  523 : { 
4540                         
4541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlNullStmt.getId());
4542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4544                                
4545                       break;
4546                       }
4547                case  524 : { 
4548                         
4549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4550                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4553                                
4554                       break;
4555                       }
4556                case  525 : { 
4557                         
4558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4559                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4562                                
4563                       break;
4564                       }
4565                case  526 : { 
4566                         
4567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4568                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4571                                
4572                       break;
4573                       }
4574                case  527 : { 
4575                         
4576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4577                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4580                                
4581                       break;
4582                       }
4583                case  528 : { 
4584                         
4585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4586                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4589                                
4590                       break;
4591                       }
4592                case  529 : { 
4593                         
4594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4595                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4598                                
4599                       break;
4600                       }
4601                case  530 : { 
4602                         
4603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4604                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4607                                
4608                       break;
4609                       }
4610                case  531 : { 
4611                         
4612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4613                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4616                                
4617                       break;
4618                       }
4619                case  532 : { 
4620                         
4621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4622                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4625                                
4626                       break;
4627                       }
4628                case  533 : { 
4629                         
4630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4631                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4634                                
4635                       break;
4636                       }
4637                case  534 : { 
4638                         
4639                         //select
4640                                        TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle);
4641                                        stmt.setSelectToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4642                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4643                                        make_stmt(stmt);
4644                                        yyval.yyTParseTreeNode = stmt;
4645                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4646                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4647                                        
4648                                
4649                       break;
4650                       }
4651                case  535 : { 
4652                         
4653                         //select
4654                                        TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle);
4655                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4656                                        make_stmt(stmt);
4657                                        yyval.yyTParseTreeNode = stmt;
4658                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4659                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4660                         
4661                                
4662                       break;
4663                       }
4664                case  536 : { 
4665                         
4666                         TInsertSqlStatement stmt = new TInsertSqlStatement(EDbVendor.dbvoracle);
4667                         stmt.setInsertToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4668                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4669                         make_stmt(stmt);
4670                         yyval.yyTParseTreeNode = stmt;
4671                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4672                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4673                                
4674                       break;
4675                       }
4676                case  537 : { 
4677                         
4678                         //delete
4679                         TDeleteSqlStatement stmt = new TDeleteSqlStatement(EDbVendor.dbvoracle);
4680                         stmt.setDeleteToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4681                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4682                         make_stmt(stmt);
4683                         yyval.yyTParseTreeNode = stmt;
4684                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4685                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4686                                
4687                       break;
4688                       }
4689                case  538 : { 
4690                         
4691                                        //update
4692                                        TUpdateSqlStatement stmt = new TUpdateSqlStatement(EDbVendor.dbvoracle);
4693                                        stmt.setUpdateToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4694                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4695                                        make_stmt(stmt);
4696                                        yyval.yyTParseTreeNode = stmt;
4697                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4698                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4699                                
4700                       break;
4701                       }
4702                case  539 : { 
4703                         
4704                                        //commit;
4705                                        TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4706                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4707                                        make_stmt(stmt);
4708                                        yyval.yyTParseTreeNode = stmt;
4709                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4710                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4711                                
4712                       break;
4713                       }
4714                case  540 : { 
4715                         
4716                                        //MergeStmt
4717                                        TMergeSqlStatement stmt = new TMergeSqlStatement(EDbVendor.dbvoracle);
4718                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4719                                        make_stmt(stmt);
4720                                        yyval.yyTParseTreeNode = stmt;
4721                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4722                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4723                                
4724                       break;
4725                       }
4726                case  541 : { 
4727                         
4728                                        //RollbackStmt
4729                                        TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4730                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4731                                        make_stmt(stmt);
4732                                        yyval.yyTParseTreeNode = stmt;
4733                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4734                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4735                                
4736                       break;
4737                       }
4738                case  542 : { 
4739                         
4740                         //SavePointStmt
4741                         TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4742                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4743                         make_stmt(stmt);
4744                         yyval.yyTParseTreeNode = stmt;
4745                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4746                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4747                                
4748                       break;
4749                       }
4750                case  543 : { 
4751                         
4752                         //set_transaction_statement
4753                         TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4754                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4755                         make_stmt(stmt);
4756                         yyval.yyTParseTreeNode = stmt;
4757                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4758                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4759                                
4760                       break;
4761                       }
4762                case  544 : { 
4763                         
4764                         //lock_table_statement
4765                         TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4766                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4767                         make_stmt(stmt);
4768                         yyval.yyTParseTreeNode = stmt;
4769                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4770                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4771                                
4772                       break;
4773                       }
4774                case  545 : { 
4775                         
4776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4779                                  
4780                       break;
4781                       }
4782                case  546 : { 
4783                         
4784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4787                                  
4788                       break;
4789                       }
4790                case  547 : { 
4791                         
4792                                                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));
4793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4795                                  
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                         yyval.copy(yyv[yysp-0]);
4808                       break;
4809                       }
4810                case  551 : { 
4811                         yyval.copy(yyv[yysp-0]);
4812                       break;
4813                       }
4814                case  552 : { 
4815                         
4816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4817                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
4818                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4823                                        
4824                       break;
4825                       }
4826                case  553 : { 
4827                         
4828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4829                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
4830                                                ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1);
4831                                                ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1);
4832                                        }
4833                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
4836                         
4837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4840                                
4841                       break;
4842                       }
4843                case  554 : { 
4844                         
4845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4846                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
4847                                                ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1);
4848                                                ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1);
4849                                        }
4850                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4851                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true);
4852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
4854                         
4855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4858                                
4859                       break;
4860                       }
4861                case  555 : { 
4862                         
4863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
4864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4866                                                
4867                                
4868                       break;
4869                       }
4870                case  556 : { 
4871                         
4872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
4873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4875                                
4876                       break;
4877                       }
4878                case  557 : { 
4879                         
4880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-1].yyTParseTreeNode);
4881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4883                                
4884                       break;
4885                       }
4886                case  558 : { 
4887                         
4888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-2].yyTParseTreeNode);
4889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4891                                
4892                       break;
4893                       }
4894                case  559 : { 
4895                         
4896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
4897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4899                                
4900                       break;
4901                       }
4902                case  560 : { 
4903                         
4904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
4905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4907                                
4908                       break;
4909                       }
4910                case  561 : { 
4911                         
4912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
4913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4915                                
4916                       break;
4917                       }
4918                case  562 : { 
4919                         
4920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-1].yyTParseTreeNode);
4921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4923                                
4924                       break;
4925                       }
4926                case  563 : { 
4927                         
4928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
4929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4931                                
4932                       break;
4933                       }
4934                case  564 : { 
4935                         
4936                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4937                                
4938                       break;
4939                       }
4940                case  565 : { 
4941                         
4942                                        yyval.yyTParseTreeNode = null;
4943                                
4944                       break;
4945                       }
4946                case  566 : { 
4947                         
4948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
4949                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;  /* notNull = true */
4950                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 1;  /* notPersistable = true */
4951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4953                                
4954                       break;
4955                       }
4956                case  567 : { 
4957                         
4958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4959                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;  /* notNull = true */
4960                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 1;  /* persistable (without NOT) = notPersistable = true for now */
4961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4963                                
4964                       break;
4965                       }
4966                case  568 : { 
4967                         
4968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4969                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;  /* notNull = true */
4970                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 0;  /* notPersistable = false */
4971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4973                                
4974                       break;
4975                       }
4976                case  569 : { 
4977                         
4978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4979                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;  /* null constraint = notNull semantics */
4980                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 1;  /* notPersistable = true */
4981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4983                                
4984                       break;
4985                       }
4986                case  570 : { 
4987                         
4988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4989                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;  /* null constraint = notNull semantics */
4990                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 1;  /* persistable = notPersistable = true */
4991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4993                                
4994                       break;
4995                       }
4996                case  571 : { 
4997                         
4998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4999                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;  /* null constraint */
5000                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 0;  /* notPersistable = false */
5001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5003                                
5004                       break;
5005                       }
5006                case  572 : { 
5007                         
5008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5009                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;  /* notNull = false */
5010                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 1;  /* notPersistable = true */
5011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5013                                
5014                       break;
5015                       }
5016                case  573 : { 
5017                         
5018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5019                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;  /* notNull = false */
5020                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 1;  /* persistable = notPersistable = true */
5021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5023                                
5024                       break;
5025                       }
5026                case  574 : { 
5027                         
5028                                        yyval.yyTParseTreeNode = null;
5029                                
5030                       break;
5031                       }
5032                case  575 : { 
5033                         
5034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5037                                
5038                       break;
5039                       }
5040                case  576 : { 
5041                         
5042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5045                                
5046                       break;
5047                       }
5048                case  577 : { 
5049                         
5050                                        yyval.yyTParseTreeNode = null;
5051                                
5052                       break;
5053                       }
5054                case  578 : { 
5055                         yyval.copy(yyv[yysp-0]);
5056                       break;
5057                       }
5058                case  579 : { 
5059                         
5060                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5062                                
5063                       break;
5064                       }
5065                case  580 : { 
5066                         yyval.copy(yyv[yysp-0]);
5067                       break;
5068                       }
5069                case  581 : { 
5070                         yyval.copy(yyv[yysp-0]);
5071                       break;
5072                       }
5073                case  582 : { 
5074                         
5075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5076                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5077                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
5078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5081                                        
5082                       break;
5083                       }
5084                case  583 : { 
5085                         
5086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5087                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5088                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
5089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5092                                        
5093                       break;
5094                       }
5095                case  584 : { 
5096                         
5097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5098                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5099                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
5100                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1);
5101                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1);
5102                                                }
5103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5106                                        
5107                       break;
5108                       }
5109                case  585 : { 
5110                         
5111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5112                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5113                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
5114                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1);
5115                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1);
5116                                                }
5117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5120                                        
5121                       break;
5122                       }
5123                case  586 : { 
5124                         
5125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5126                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5127                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
5128                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1);
5129                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1);
5130                                                }
5131                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true);
5132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5135                                        
5136                       break;
5137                       }
5138                case  587 : { 
5139                         
5140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5141                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5142                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
5143                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1);
5144                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1);
5145                                                }
5146                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true);
5147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5150                                        
5151                       break;
5152                       }
5153                case  588 : { 
5154                         
5155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlRecordTypeDefStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5158                                        
5159                       break;
5160                       }
5161                case  589 : { 
5162                         
5163                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5164                                        
5165                       break;
5166                       }
5167                case  590 : { 
5168                         
5169                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5170                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5171                                        
5172                       break;
5173                       }
5174                case  591 : { 
5175                         
5176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5177                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
5178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5182                                        
5183                       break;
5184                       }
5185                case  592 : { 
5186                         
5187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5188                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5189                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
5190                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5193                                        
5194                       break;
5195                       }
5196                case  593 : { 
5197                         
5198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5199                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5200                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
5201                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5204                                        
5205                       break;
5206                       }
5207                case  594 : { 
5208                         
5209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5210                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5211                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
5212                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5213                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5216                                        
5217                       break;
5218                       }
5219                case  595 : { 
5220                         
5221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5222                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5223                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
5224                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5225                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5228                                        
5229                       break;
5230                       }
5231                case  596 : { 
5232                         
5233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
5234                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
5235                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5238                                        
5239                       break;
5240                       }
5241                case  597 : { 
5242                         
5243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
5244                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
5245                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-1].yyTParseTreeNode);
5246                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
5247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5249                                        
5250                       break;
5251                       }
5252                case  598 : { 
5253                         
5254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
5255                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5256                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
5257                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-0].yyTParseTreeNode);
5258                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_specification);
5259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5261                                
5262                       break;
5263                       }
5264                case  599 : { 
5265                         
5266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5267                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5268                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
5269                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5270                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_body);
5271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5273                                
5274                       break;
5275                       }
5276                case  600 : { 
5277                         
5278                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
5279                                
5280                       break;
5281                       }
5282                case  601 : { 
5283                         
5284                                        yyval.yyTParseTreeNode = null;
5285                                
5286                       break;
5287                       }
5288                case  602 : { 
5289                         
5290                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5291                                        
5292                       break;
5293                       }
5294                case  603 : { 
5295                         
5296                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5297                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5298                                        
5299                       break;
5300                       }
5301                case  604 : { 
5302                         
5303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5304                                                if (yyv[yysp-2].yyTSourceToken != null){
5305                                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
5306                                                }
5307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5310                                        
5311                       break;
5312                       }
5313                case  605 : { 
5314                         yyval.copy(yyv[yysp-0]);
5315                       break;
5316                       }
5317                case  606 : { 
5318                         
5319                                        yyval.yyTSourceToken = null;
5320                                
5321                       break;
5322                       }
5323                case  607 : { 
5324                         
5325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode);
5326                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken());
5327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5329                                        
5330                       break;
5331                       }
5332                case  608 : { 
5333                         
5334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
5335                         
5336                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t);
5337                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
5338                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5339                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
5340                         
5341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5343                                        
5344                       break;
5345                       }
5346                case  609 : { 
5347                         
5348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
5349                         
5350                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
5351                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
5352                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5353                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
5354                         
5355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5357                                        
5358                       break;
5359                       }
5360                case  610 : { 
5361                         
5362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null);
5363                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception);
5364                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.exception);
5365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5367                                        
5368                       break;
5369                       }
5370                case  611 : { 
5371                         
5372                                                ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable);
5373                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5374                                        
5375                       break;
5376                       }
5377                case  612 : { 
5378                         
5379                                                ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable);
5380                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5381                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5382                                        
5383                       break;
5384                       }
5385                case  613 : { 
5386                         
5387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5388                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_exception_init);
5389                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_exception_init);
5390                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setException_name(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null));
5391                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setError_number((TExpression)yyv[yysp-1].yyTParseTreeNode);
5392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5394                                
5395                       break;
5396                       }
5397                case  614 : { 
5398                         
5399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5400                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_interface);
5401                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_interface);
5402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5404                                
5405                       break;
5406                       }
5407                case  615 : { 
5408                         
5409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5410                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_autonomous_transaction);
5411                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_autonomous_transaction);
5412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5414                                
5415                       break;
5416                       }
5417                case  616 : { 
5418                         
5419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5420                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_coverage);
5421                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_coverage);
5422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5424                                
5425                       break;
5426                       }
5427                case  617 : { 
5428                         
5429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5430                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate);
5431                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate);
5432                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null));
5433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5435                                
5436                       break;
5437                       }
5438                case  618 : { 
5439                         
5440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5441                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate);
5442                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate);
5443                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null));
5444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5446                                
5447                       break;
5448                       }
5449
5450                }
5451        }
5452        void yyaction_619_687 ( int yyruleno ){
5453                switch(yyruleno){
5454                case  619 : { 
5455                         
5456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5457                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_suppresses_warning_6009);
5458                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_suppresses_warning_6009);
5459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5461                                
5462                       break;
5463                       }
5464                case  620 : { 
5465                         
5466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5469                                        
5470                       break;
5471                       }
5472                case  621 : { 
5473                         yyval.copy(yyv[yysp-0]);
5474                       break;
5475                       }
5476                case  622 : { 
5477                         
5478                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
5479                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
5480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5482                                        
5483                       break;
5484                       }
5485                case  623 : { 
5486                         yyval.copy(yyv[yysp-0]);
5487                       break;
5488                       }
5489                case  624 : { 
5490                         
5491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
5492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5494                                        
5495                       break;
5496                       }
5497                case  625 : { 
5498                         
5499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
5500                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5503                                        
5504                       break;
5505                       }
5506                case  626 : { 
5507                         
5508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5509                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
5510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5512                                        
5513                       break;
5514                       }
5515                case  627 : { 
5516                         
5517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5520                                        
5521                       break;
5522                       }
5523                case  628 : { 
5524                         yyval.copy(yyv[yysp-0]);
5525                       break;
5526                       }
5527                case  629 : { 
5528                         yyval.copy(yyv[yysp-0]);
5529                       break;
5530                       }
5531                case  630 : { 
5532                         
5533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlGotoStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5536                                
5537                       break;
5538                       }
5539                case  631 : { 
5540                         
5541                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,null);
5542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5544                                
5545                                
5546                       break;
5547                       }
5548                case  632 : { 
5549                         
5550                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
5551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5553                                
5554                       break;
5555                       }
5556                case  633 : { 
5557                         
5558                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,null);
5559                                ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5562                                
5563                       break;
5564                       }
5565                case  634 : { 
5566                         
5567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
5568                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
5569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5571                                
5572                       break;
5573                       }
5574                case  635 : { 
5575                         
5576                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
5577                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode);
5578                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5579                                        
5580                       break;
5581                       }
5582                case  636 : { 
5583                         
5584                                          tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);           
5585                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
5586                                        
5587                       break;
5588                       }
5589                case  637 : { 
5590                         
5591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5594                                
5595                       break;
5596                       }
5597                case  638 : { 
5598                         
5599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList,null);
5600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5602                                
5603                       break;
5604                       }
5605                case  639 : { 
5606                         
5607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
5608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5610                                
5611                       break;
5612                       }
5613                case  640 : { 
5614                         
5615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
5616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5618                                
5619                       break;
5620                       }
5621                case  641 : { 
5622                         
5623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
5624                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
5625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5627                                        
5628                       break;
5629                       }
5630                case  642 : { 
5631                         
5632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
5633                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-3].yyTParseTreeNode);
5634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5636                                        
5637                       break;
5638                       }
5639                case  643 : { 
5640                         
5641                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),tmpnode);
5643                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode);
5644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5646                                        
5647                       break;
5648                       }
5649                case  644 : { 
5650                         
5651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5652                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_normal;
5653                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
5654                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
5655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5657                                
5658                       break;
5659                       }
5660                case  645 : { 
5661                         
5662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5663                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
5664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5666                                
5667                       break;
5668                       }
5669                case  646 : { 
5670                         
5671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
5672                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
5673                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
5674                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
5675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5677                                
5678                       break;
5679                       }
5680                case  647 : { 
5681                         
5682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
5683                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_values_of;
5684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5686                                
5687                       break;
5688                       }
5689                case  648 : { 
5690                         
5691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
5692                                        ((TCaseStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5696                                
5697                       break;
5698                       }
5699                case  649 : { 
5700                         
5701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList);
5702                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
5703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5705                                        
5706                       break;
5707                       }
5708                case  650 : { 
5709                         
5710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
5711                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
5712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5714                                        
5715                       break;
5716                       }
5717                case  651 : { 
5718                         
5719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5720                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5721                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5722                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5723                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5724                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5725                                                        }
5726                                                        if (filter.int1 == 2) {
5727                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5728                                                        }
5729                                                        if (filter.int1 == 3) {
5730                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5731                                                        }
5732                                                }
5733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5735                                        
5736                       break;
5737                       }
5738                case  652 : { 
5739                         
5740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5741                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5742                                                ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
5743                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5744                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5745                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5746                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5747                                                        }
5748                                                        if (filter.int1 == 2) {
5749                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5750                                                        }
5751                                                        if (filter.int1 == 3) {
5752                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5753                                                        }
5754                                                }
5755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5757                                        
5758                       break;
5759                       }
5760                case  653 : { 
5761                         
5762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5763                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5764                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5765                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5766                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5767                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5768                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5769                                                        }
5770                                                        if (filter.int1 == 2) {
5771                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5772                                                        }
5773                                                        if (filter.int1 == 3) {
5774                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5775                                                        }
5776                                                }
5777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5779                                        
5780                       break;
5781                       }
5782                case  654 : { 
5783                         
5784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5785                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5786                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-11].yyTParseTreeNode);
5787                                                ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
5788                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5789                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5790                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5791                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5792                                                        }
5793                                                        if (filter.int1 == 2) {
5794                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5795                                                        }
5796                                                        if (filter.int1 == 3) {
5797                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5798                                                        }
5799                                                }
5800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5802                                        
5803                       break;
5804                       }
5805                case  655 : { 
5806                         
5807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
5808                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5809                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5810                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5811                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5812                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5813                                                        }
5814                                                        if (filter.int1 == 2) {
5815                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5816                                                        }
5817                                                        if (filter.int1 == 3) {
5818                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5819                                                        }
5820                                                }
5821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5823                                        
5824                       break;
5825                       }
5826                case  656 : { 
5827                         
5828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5829                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5830                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5831                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5832                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5833                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5834                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5835                                                        }
5836                                                        if (filter.int1 == 2) {
5837                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5838                                                        }
5839                                                        if (filter.int1 == 3) {
5840                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5841                                                        }
5842                                                }
5843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5845                                        
5846                       break;
5847                       }
5848                case  657 : { 
5849                         
5850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5851                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5852                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5853                                                ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
5854                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5855                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5856                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5857                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5858                                                        }
5859                                                        if (filter.int1 == 2) {
5860                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5861                                                        }
5862                                                        if (filter.int1 == 3) {
5863                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5864                                                        }
5865                                                }
5866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5868                                        
5869                       break;
5870                       }
5871                case  658 : { 
5872                         
5873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5874                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5875                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5876                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5877                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5878                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5879                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5880                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5881                                                        }
5882                                                        if (filter.int1 == 2) {
5883                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5884                                                        }
5885                                                        if (filter.int1 == 3) {
5886                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5887                                                        }
5888                                                }
5889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5891                                        
5892                       break;
5893                       }
5894                case  659 : { 
5895                         
5896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5897                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5898                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-12].yyTParseTreeNode);
5899                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5900                                                ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
5901                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5902                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5903                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5904                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5905                                                        }
5906                                                        if (filter.int1 == 2) {
5907                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5908                                                        }
5909                                                        if (filter.int1 == 3) {
5910                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5911                                                        }
5912                                                }
5913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5915                                        
5916                       break;
5917                       }
5918                case  660 : { 
5919                         
5920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode);
5921                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5922                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode);
5923                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5924                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5925                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5926                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5927                                                        }
5928                                                        if (filter.int1 == 2) {
5929                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5930                                                        }
5931                                                        if (filter.int1 == 3) {
5932                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5933                                                        }
5934                                                }
5935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5937                                        
5938                       break;
5939                       }
5940                case  661 : { 
5941                         
5942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5943                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5944                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5945                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5946                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5947                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5948                                                        }
5949                                                        if (filter.int1 == 2) {
5950                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5951                                                        }
5952                                                        if (filter.int1 == 3) {
5953                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5954                                                        }
5955                                                }
5956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5958                                        
5959                       break;
5960                       }
5961                case  662 : { 
5962                         
5963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
5964                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5965                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode);
5966                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5967                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5968                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5969                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5970                                                        }
5971                                                        if (filter.int1 == 2) {
5972                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5973                                                        }
5974                                                        if (filter.int1 == 3) {
5975                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5976                                                        }
5977                                                }
5978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5980                                        
5981                       break;
5982                       }
5983                case  663 : { 
5984                         
5985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5986                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5987                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5988                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5989                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5990                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5991                                                        }
5992                                                        if (filter.int1 == 2) {
5993                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5994                                                        }
5995                                                        if (filter.int1 == 3) {
5996                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5997                                                        }
5998                                                }
5999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6001                                        
6002                       break;
6003                       }
6004                case  664 : { 
6005                         
6006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
6007                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6008                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
6009                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode);
6010                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6011                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6012                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6013                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6014                                                        }
6015                                                        if (filter.int1 == 2) {
6016                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6017                                                        }
6018                                                        if (filter.int1 == 3) {
6019                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6020                                                        }
6021                                                }
6022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6024                                        
6025                       break;
6026                       }
6027                case  665 : { 
6028                         
6029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6030                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6031                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
6032                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6033                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6034                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6035                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6036                                                        }
6037                                                        if (filter.int1 == 2) {
6038                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6039                                                        }
6040                                                        if (filter.int1 == 3) {
6041                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6042                                                        }
6043                                                }
6044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6046                                        
6047                       break;
6048                       }
6049                case  666 : { 
6050                         
6051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
6052                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6053                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
6054                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode);
6055                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6056                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6057                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6058                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6059                                                        }
6060                                                        if (filter.int1 == 2) {
6061                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6062                                                        }
6063                                                        if (filter.int1 == 3) {
6064                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6065                                                        }
6066                                                }
6067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6069                                        
6070                       break;
6071                       }
6072                case  667 : { 
6073                         
6074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
6075                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6076                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
6077                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6078                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6079                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6080                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6081                                                        }
6082                                                        if (filter.int1 == 2) {
6083                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6084                                                        }
6085                                                        if (filter.int1 == 3) {
6086                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6087                                                        }
6088                                                }
6089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6091                                        
6092                       break;
6093                       }
6094                case  668 : { 
6095                         
6096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6097                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6098                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6099                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6100                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6101                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6102                                                        }
6103                                                        if (filter.int1 == 2) {
6104                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6105                                                        }
6106                                                        if (filter.int1 == 3) {
6107                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6108                                                        }
6109                                                }
6110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6112                                        
6113                       break;
6114                       }
6115                case  669 : { 
6116                         
6117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6118                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6119                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
6120                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6121                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6122                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6123                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6124                                                        }
6125                                                        if (filter.int1 == 2) {
6126                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6127                                                        }
6128                                                        if (filter.int1 == 3) {
6129                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6130                                                        }
6131                                                }
6132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6134                                        
6135                       break;
6136                       }
6137                case  670 : { 
6138                         
6139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6140                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6141                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6142                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6143                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6144                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6145                                                        }
6146                                                        if (filter.int1 == 2) {
6147                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6148                                                        }
6149                                                        if (filter.int1 == 3) {
6150                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6151                                                        }
6152                                                }
6153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6155                                        
6156                       break;
6157                       }
6158                case  671 : { 
6159                         
6160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode);
6161                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6162                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode);
6163                                                ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode);
6164                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6165                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6166                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6167                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6168                                                        }
6169                                                        if (filter.int1 == 2) {
6170                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6171                                                        }
6172                                                        if (filter.int1 == 3) {
6173                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6174                                                        }
6175                                                }
6176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6178                                        
6179                       break;
6180                       }
6181                case  672 : { 
6182                         
6183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6184                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6185                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
6186                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6187                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6188                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6189                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6190                                                        }
6191                                                        if (filter.int1 == 2) {
6192                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6193                                                        }
6194                                                        if (filter.int1 == 3) {
6195                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6196                                                        }
6197                                                }
6198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6200                                        
6201                       break;
6202                       }
6203                case  673 : { 
6204                         
6205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode);
6206                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6207                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
6208                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode);
6209                                                ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode);
6210                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6211                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6212                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6213                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6214                                                        }
6215                                                        if (filter.int1 == 2) {
6216                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6217                                                        }
6218                                                        if (filter.int1 == 3) {
6219                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6220                                                        }
6221                                                }
6222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
6223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6224                                        
6225                       break;
6226                       }
6227                case  674 : { 
6228                         
6229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode);
6230                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6231                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls((TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList);
6232                                                /* Set lower/upper bounds from first iteration control for backward compatibility */
6233                                                TIterationControlList icList = (TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList;
6234                                                if (icList.size() > 0) {
6235                                                        TIterationControl firstIc = icList.getIterationControl(0);
6236                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound(firstIc.getLowerBound());
6237                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound(firstIc.getUpperBound());
6238                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(firstIc.isReverse());
6239                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression(firstIc.getStepExpression());
6240                                                }
6241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6243                                        
6244                       break;
6245                       }
6246                case  675 : { 
6247                         
6248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode);
6249                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6250                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6251                                                if (yyv[yysp-5].yyTParseTreeNodeList != null) {
6252                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
6253                                                }
6254                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6255                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6256                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6257                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6258                                                        }
6259                                                        if (filter.int1 == 2) {
6260                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6261                                                        }
6262                                                        if (filter.int1 == 3) {
6263                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6264                                                        }
6265                                                }
6266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6268                                        
6269                       break;
6270                       }
6271                case  676 : { 
6272                         
6273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
6274                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6275                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
6276                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6277                                                if (yyv[yysp-5].yyTParseTreeNodeList != null) {
6278                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
6279                                                }
6280                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6281                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6282                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6283                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6284                                                        }
6285                                                        if (filter.int1 == 2) {
6286                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6287                                                        }
6288                                                        if (filter.int1 == 3) {
6289                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6290                                                        }
6291                                                }
6292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6294                                        
6295                       break;
6296                       }
6297                case  677 : { 
6298                         
6299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode);
6300                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6301                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6302                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6303                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6304                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6305                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6306                                                        }
6307                                                        if (filter.int1 == 2) {
6308                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6309                                                        }
6310                                                        if (filter.int1 == 3) {
6311                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6312                                                        }
6313                                                }
6314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6316                                        
6317                       break;
6318                       }
6319                case  678 : { 
6320                         
6321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode);
6322                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6323                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode);
6324                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6325                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6326                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6327                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6328                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6329                                                        }
6330                                                        if (filter.int1 == 2) {
6331                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6332                                                        }
6333                                                        if (filter.int1 == 3) {
6334                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6335                                                        }
6336                                                }
6337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
6338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6339                                        
6340                       break;
6341                       }
6342                case  679 : { 
6343                         
6344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode);
6345                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6346                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6347                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6348                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6349                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6350                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6351                                                        }
6352                                                        if (filter.int1 == 2) {
6353                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6354                                                        }
6355                                                        if (filter.int1 == 3) {
6356                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6357                                                        }
6358                                                }
6359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6361                                        
6362                       break;
6363                       }
6364                case  680 : { 
6365                         
6366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode);
6367                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6368                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode);
6369                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6370                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6371                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6372                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6373                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6374                                                        }
6375                                                        if (filter.int1 == 2) {
6376                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6377                                                        }
6378                                                        if (filter.int1 == 3) {
6379                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6380                                                        }
6381                                                }
6382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
6383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6384                                        
6385                       break;
6386                       }
6387                case  681 : { 
6388                         
6389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6390                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6391                                                /* First iterand */
6392                                                TObjectName indexName = nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken);
6393                                                indexName.setDbObjectType(EDbObjectType.index);
6394                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIndexName(indexName);
6395                                                /* Second iterand */
6396                                                TObjectName secondIndexName = nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken);
6397                                                secondIndexName.setDbObjectType(EDbObjectType.index);
6398                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSecondIndexName(secondIndexName);
6399                                                /* Set PAIRS OF iteration control */
6400                                                TIterationControl ic = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6401                                                ic.setControlType(TIterationControl.PAIRS_OF);
6402                                                ic.setCollectionRef((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6403                                                TIterationControlList icList = new TIterationControlList();
6404                                                icList.addIterationControl(ic);
6405                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls(icList);
6406                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6407                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6408                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6409                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6410                                                        }
6411                                                        if (filter.int1 == 2) {
6412                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6413                                                        }
6414                                                        if (filter.int1 == 3) {
6415                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6416                                                        }
6417                                                }
6418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6420                                        
6421                       break;
6422                       }
6423                case  682 : { 
6424                         yyval.copy(yyv[yysp-0]);
6425                       break;
6426                       }
6427                case  683 : { 
6428                         yyval.copy(yyv[yysp-0]);
6429                       break;
6430                       }
6431                case  684 : { 
6432                         
6433                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6434                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index);
6435                                
6436                       break;
6437                       }
6438                case  685 : { 
6439                         
6440                                        yyval.yyTParseTreeNodeList = null;
6441                                
6442                       break;
6443                       }
6444                case  686 : { 
6445                         
6446                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6447                                
6448                       break;
6449                       }
6450                case  687 : { 
6451                         
6452                                        yyval.yyTParseTreeNode = null;
6453                                
6454                       break;
6455                       }
6456
6457                }
6458        }
6459        void yyaction_688_787 ( int yyruleno ){
6460                switch(yyruleno){
6461                case  688 : { 
6462                         
6463                                        /* WHILE predicate only */
6464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6465                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* 1 = WHILE only */
6466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6468                                
6469                       break;
6470                       }
6471                case  689 : { 
6472                         
6473                                        /* WHEN predicate only */
6474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6475                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2; /* 2 = WHEN only */
6476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6478                                
6479                       break;
6480                       }
6481                case  690 : { 
6482                         
6483                                        /* Both WHILE and WHEN predicates */
6484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6485                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3; /* 3 = WHILE and WHEN */
6486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6488                                
6489                       break;
6490                       }
6491                case  691 : { 
6492                         
6493                                        TIterationControlList list = (TIterationControlList)yyv[yysp-0].yyTParseTreeNodeList;
6494                                        list.addIterationControlToHead((TIterationControl)yyv[yysp-2].yyTParseTreeNode);
6495                                        yyval.yyTParseTreeNodeList = list;
6496                                
6497                       break;
6498                       }
6499                case  692 : { 
6500                         
6501                                        TIterationControlList list = new TIterationControlList();
6502                                        list.addIterationControl((TIterationControl)yyv[yysp-2].yyTParseTreeNode);
6503                                        list.addIterationControl((TIterationControl)yyv[yysp-0].yyTParseTreeNode);
6504                                        yyval.yyTParseTreeNodeList = list;
6505                                
6506                       break;
6507                       }
6508                case  693 : { 
6509                         
6510                                        TIterationControlList list = new TIterationControlList();
6511                                        /* First control: single value */
6512                                        TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6513                                        ic1.setControlType(TIterationControl.SINGLE_EXPR);
6514                                        TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode);
6515                                        ic1.setLowerBound(expr1);
6516                                        ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6517                                        ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode);
6518                                        list.addIterationControl(ic1);
6519                                        /* Second control: REPEAT with WHILE */
6520                                        TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6521                                        ic2.setControlType(TIterationControl.REPEAT_EXPR);
6522                                        ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
6523                                        ic2.setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6524                                        ic2.setStartToken(yyv[yysp-3].yyTSourceToken);
6525                                        ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6526                                        list.addIterationControl(ic2);
6527                                        yyval.yyTParseTreeNodeList = list;
6528                                
6529                       break;
6530                       }
6531                case  694 : { 
6532                         
6533                                        TIterationControlList list = new TIterationControlList();
6534                                        /* First control: single value */
6535                                        TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6536                                        ic1.setControlType(TIterationControl.SINGLE_EXPR);
6537                                        TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode);
6538                                        ic1.setLowerBound(expr1);
6539                                        ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6540                                        ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode);
6541                                        list.addIterationControl(ic1);
6542                                        /* Second control: REPEAT with WHEN */
6543                                        TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6544                                        ic2.setControlType(TIterationControl.REPEAT_EXPR);
6545                                        ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
6546                                        ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6547                                        ic2.setStartToken(yyv[yysp-3].yyTSourceToken);
6548                                        ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6549                                        list.addIterationControl(ic2);
6550                                        yyval.yyTParseTreeNodeList = list;
6551                                
6552                       break;
6553                       }
6554                case  695 : { 
6555                         
6556                                        TIterationControlList list = new TIterationControlList();
6557                                        /* First control: single value */
6558                                        TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6559                                        ic1.setControlType(TIterationControl.SINGLE_EXPR);
6560                                        TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-7].yyTParseTreeNode);
6561                                        ic1.setLowerBound(expr1);
6562                                        ic1.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6563                                        ic1.setEndToken(yyv[yysp-7].yyTParseTreeNode);
6564                                        list.addIterationControl(ic1);
6565                                        /* Second control: REPEAT with WHILE and WHEN */
6566                                        TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6567                                        ic2.setControlType(TIterationControl.REPEAT_EXPR);
6568                                        ic2.setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
6569                                        ic2.setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode);
6570                                        ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6571                                        ic2.setStartToken(yyv[yysp-5].yyTSourceToken);
6572                                        ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6573                                        list.addIterationControl(ic2);
6574                                        yyval.yyTParseTreeNodeList = list;
6575                                
6576                       break;
6577                       }
6578                case  696 : { 
6579                         
6580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6581                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE);
6582                                        ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode);
6583                                        ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode);
6584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6586                                
6587                       break;
6588                       }
6589                case  697 : { 
6590                         
6591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6592                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE);
6593                                        ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode);
6594                                        ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode);
6595                                        ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6598                                
6599                       break;
6600                       }
6601                case  698 : { 
6602                         
6603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6604                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE);
6605                                        ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true);
6606                                        ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode);
6607                                        ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode);
6608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6610                                
6611                       break;
6612                       }
6613                case  699 : { 
6614                         
6615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6616                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE);
6617                                        ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true);
6618                                        ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode);
6619                                        ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode);
6620                                        ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6623                                
6624                       break;
6625                       }
6626                case  700 : { 
6627                         
6628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6629                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR);
6630                                        ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
6631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6633                                
6634                       break;
6635                       }
6636                case  701 : { 
6637                         
6638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6639                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR);
6640                                        ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
6641                                        ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6644                                
6645                       break;
6646                       }
6647                case  702 : { 
6648                         
6649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6650                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR);
6651                                        ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
6652                                        ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6655                                
6656                       break;
6657                       }
6658                case  703 : { 
6659                         
6660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6661                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR);
6662                                        ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
6663                                        ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode);
6664                                        ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6667                                
6668                       break;
6669                       }
6670                case  704 : { 
6671                         
6672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
6673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6675                                        
6676                       break;
6677                       }
6678                case  705 : { 
6679                         
6680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6683                                        
6684                       break;
6685                       }
6686                case  706 : { 
6687                         
6688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
6689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6691                                        
6692                       break;
6693                       }
6694                case  707 : { 
6695                         
6696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6699                                        
6700                       break;
6701                       }
6702                case  708 : { 
6703                         
6704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6705                                                if (yyv[yysp-12].yyTParseTreeNode != null){
6706                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6707                                                }else{
6708                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6709                                                }
6710                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
6711                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
6712                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6713                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
6714                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6715                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6716                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6717                                                
6718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
6719                         
6720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6722                                        
6723                       break;
6724                       }
6725                case  709 : { 
6726                         
6727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6728                                                if (yyv[yysp-11].yyTParseTreeNode != null){
6729                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6730                                                }else{
6731                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6732                                                }
6733                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6734                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
6735                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
6736                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6737                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6738                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6739                         
6740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
6741                                                
6742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6744                                        
6745                       break;
6746                       }
6747                case  710 : { 
6748                         
6749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6750                                                if (yyv[yysp-13].yyTParseTreeNode != null){
6751                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6752                                                }else{
6753                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6754                                                }
6755                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
6756                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
6757                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
6758                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6759                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
6760                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6761                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6762                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
6764                                                
6765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6767                                        
6768                       break;
6769                       }
6770                case  711 : { 
6771                         
6772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6773                                                if (yyv[yysp-12].yyTParseTreeNode != null){
6774                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6775                                                }else{
6776                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6777                                                }
6778                         
6779                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
6780                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
6781                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
6782                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
6783                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6784                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6785                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6786                         
6787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
6788                                                
6789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6791                                        
6792                       break;
6793                       }
6794                case  712 : { 
6795                         
6796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6797                                                if (yyv[yysp-7].yyTParseTreeNode != null){
6798                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6799                                                }else{
6800                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6801                                                }
6802                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
6803                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
6804                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
6805                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
6806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6808                                        
6809                       break;
6810                       }
6811                case  713 : { 
6812                         
6813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6814                                                if (yyv[yysp-7].yyTParseTreeNode != null){
6815                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6816                                                }else{
6817                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6818                                                }
6819                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
6820                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
6821                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
6822                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6823                                                
6824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6826                                        
6827                       break;
6828                       }
6829                case  714 : { 
6830                         yyval.copy(yyv[yysp-2]);
6831                       break;
6832                       }
6833                case  715 : { 
6834                       break;
6835                       }
6836                case  716 : { 
6837                         
6838                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6839                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6840                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6841                         
6842                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
6843                                
6844                       break;
6845                       }
6846                case  717 : { 
6847                         
6848                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6849                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6850                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6851                         
6852                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode);
6853                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6854                                
6855                       break;
6856                       }
6857                case  718 : { 
6858                         
6859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6860                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
6861                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
6862                                        
6863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6866                                
6867                       break;
6868                       }
6869                case  719 : { 
6870                         
6871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6872                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
6873                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
6874                         
6875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6879                                
6880                       break;
6881                       }
6882                case  720 : { 
6883                         
6884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6885                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
6886                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
6887                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
6888                         
6889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6891                                
6892                       break;
6893                       }
6894                case  721 : { 
6895                         
6896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6897                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6898                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
6899                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
6900                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6901                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
6902                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6903                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6904                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6908                                        
6909                       break;
6910                       }
6911                case  722 : { 
6912                         
6913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6914                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6915                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6916                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
6917                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
6918                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6919                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6920                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6924                                        
6925                       break;
6926                       }
6927                case  723 : { 
6928                         
6929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6930                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6931                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
6932                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
6933                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
6934                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
6935                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6936                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6937                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6941                                        
6942                       break;
6943                       }
6944                case  724 : { 
6945                         
6946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6947                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6948                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
6949                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
6950                                        //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
6951                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
6952                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6953                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6954                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6958                                
6959                       break;
6960                       }
6961                case  725 : { 
6962                         
6963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6964                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6965                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
6966                                        //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
6967                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
6968                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
6969                         
6970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6972                                
6973                       break;
6974                       }
6975                case  726 : { 
6976                         
6977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6978                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList;
6979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6981                                
6982                       break;
6983                       }
6984                case  727 : { 
6985                         
6986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6989                                
6990                       break;
6991                       }
6992                case  728 : { 
6993                         
6994                                        yyval.yyTParseTreeNode = null;
6995                                
6996                       break;
6997                       }
6998                case  729 : { 
6999                         
7000                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
7001                                
7002                       break;
7003                       }
7004                case  730 : { 
7005                         
7006                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
7007                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7008                                
7009                       break;
7010                       }
7011                case  731 : { 
7012                         
7013                                        /* Conditional compilation in parameter list */
7014                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7015                                
7016                       break;
7017                       }
7018                case  732 : { 
7019                         
7020                                        /* Conditional compilation in parameter list with ELSE */
7021                                        yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
7022                                
7023                       break;
7024                       }
7025                case  733 : { 
7026                         
7027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7031                                
7032                       break;
7033                       }
7034                case  734 : { 
7035                         
7036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7037                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
7038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7041                                
7042                       break;
7043                       }
7044                case  735 : { 
7045                         
7046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7047                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
7048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7051                                
7052                       break;
7053                       }
7054                case  736 : { 
7055                         
7056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7057                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
7058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7061                                
7062                       break;
7063                       }
7064                case  737 : { 
7065                         
7066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7067                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
7068                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
7069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7072                                
7073                       break;
7074                       }
7075                case  738 : { 
7076                         
7077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7078                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
7079                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
7080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7083                                
7084                       break;
7085                       }
7086                case  739 : { 
7087                         
7088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7089                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
7090                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
7091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7094                                
7095                       break;
7096                       }
7097                case  740 : { 
7098                         
7099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7100                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_variadic);
7101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7104                                
7105                       break;
7106                       }
7107                case  741 : { 
7108                         
7109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
7110                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode);
7111                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
7112                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode);
7113                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
7114                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7115                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7116                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
7119                                        
7120                                        
7121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7123                                
7124                       break;
7125                       }
7126                case  742 : { 
7127                         
7128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
7129                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
7130                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
7131                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
7132                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7133                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7134                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7137                                        
7138                                        
7139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7141                                
7142                       break;
7143                       }
7144                case  743 : { 
7145                         
7146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7147                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7148                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7149                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7150                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
7151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7154                                
7155                       break;
7156                       }
7157                case  744 : { 
7158                         
7159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7160                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7161                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7162                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7163                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7164                                        
7165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7168                                
7169                       break;
7170                       }
7171                case  745 : { 
7172                         
7173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7176                                
7177                       break;
7178                       }
7179                case  746 : { 
7180                         
7181                                        yyval.yyTParseTreeNode = null;
7182                                
7183                       break;
7184                       }
7185                case  747 : { 
7186                         yyval.copy(yyv[yysp-0]);
7187                       break;
7188                       }
7189                case  748 : { 
7190                         yyval.copy(yyv[yysp-0]);
7191                       break;
7192                       }
7193                case  749 : { 
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  750 : { 
7202                         
7203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7206                                
7207                       break;
7208                       }
7209                case  751 : { 
7210                         
7211                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7212                                
7213                       break;
7214                       }
7215                case  752 : { 
7216                         
7217                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7218                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7219                                
7220                       break;
7221                       }
7222                case  753 : { 
7223                         
7224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7225                                
7226                       break;
7227                       }
7228                case  754 : { 
7229                         
7230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7231                                
7232                       break;
7233                       }
7234                case  755 : { 
7235                         
7236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7237                                
7238                       break;
7239                       }
7240                case  756 : { 
7241                         
7242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7243                                
7244                       break;
7245                       }
7246                case  757 : { 
7247                         
7248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7249                                
7250                       break;
7251                       }
7252                case  758 : { 
7253                         
7254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7255                                
7256                       break;
7257                       }
7258                case  759 : { 
7259                         
7260                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7261                                
7262                       break;
7263                       }
7264                case  760 : { 
7265                         
7266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7267                                
7268                       break;
7269                       }
7270                case  761 : { 
7271                         
7272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7273                                
7274                       break;
7275                       }
7276                case  762 : { 
7277                         
7278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7279                                
7280                       break;
7281                       }
7282                case  763 : { 
7283                         
7284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7285                                
7286                       break;
7287                       }
7288                case  764 : { 
7289                         
7290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7291                                
7292                       break;
7293                       }
7294                case  765 : { 
7295                         
7296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7299                                
7300                       break;
7301                       }
7302                case  766 : { 
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  767 : { 
7311                         
7312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7315                                
7316                       break;
7317                       }
7318                case  768 : { 
7319                         yyval.copy(yyv[yysp-0]);
7320                       break;
7321                       }
7322                case  769 : { 
7323                         
7324                                        yyval.yyTParseTreeNode = null;
7325                                
7326                       break;
7327                       }
7328                case  770 : { 
7329                         
7330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7333                                
7334                       break;
7335                       }
7336                case  771 : { 
7337                         
7338                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7340                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
7341                                
7342                       break;
7343                       }
7344                case  772 : { 
7345                         
7346                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7347                                
7348                       break;
7349                       }
7350                case  773 : { 
7351                         
7352                                        yyval.yyTParseTreeNode = null;
7353                                
7354                       break;
7355                       }
7356                case  774 : { 
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  775 : { 
7365                         
7366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7369                                
7370                       break;
7371                       }
7372                case  776 : { 
7373                         yyval.copy(yyv[yysp-0]);
7374                       break;
7375                       }
7376                case  777 : { 
7377                         
7378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7381                                
7382                       break;
7383                       }
7384                case  778 : { 
7385                         yyval.copy(yyv[yysp-0]);
7386                       break;
7387                       }
7388                case  779 : { 
7389                         
7390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7391                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */
7392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7394                                
7395                       break;
7396                       }
7397                case  780 : { 
7398                         
7399                                        /* Conditional compilation wrapping ACCESSIBLE BY or other clauses */
7400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList);
7401                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* CC wrapped clause indicator */
7402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7404                                
7405                       break;
7406                       }
7407                case  781 : { 
7408                         
7409                                        yyval.yyArrayList = new ArrayList<TDummy>();
7410                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
7411                                
7412                       break;
7413                       }
7414                case  782 : { 
7415                         
7416                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
7417                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
7418                                
7419                       break;
7420                       }
7421                case  783 : { 
7422                         
7423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyArrayList);
7424                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
7425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
7426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7427                                
7428                       break;
7429                       }
7430                case  784 : { 
7431                         
7432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7433                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
7434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7436                                
7437                       break;
7438                       }
7439                case  785 : { 
7440                         
7441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7442                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
7443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7445                                
7446                       break;
7447                       }
7448                case  786 : { 
7449                         
7450                                        yyval.yyTParseTreeNode = null;
7451                                
7452                       break;
7453                       }
7454                case  787 : { 
7455                         
7456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7457                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */
7458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7460                                
7461                       break;
7462                       }
7463
7464                }
7465        }
7466        void yyaction_788_910 ( int yyruleno ){
7467                switch(yyruleno){
7468                case  788 : { 
7469                         
7470                                        yyval.yyTParseTreeNode = null;
7471                                
7472                       break;
7473                       }
7474                case  789 : { 
7475                         
7476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7477                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* SHARING clause indicator */
7478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7480                                
7481                       break;
7482                       }
7483                case  790 : { 
7484                         
7485                                        yyval.yyTParseTreeNode = null;
7486                                
7487                       break;
7488                       }
7489                case  791 : { 
7490                         
7491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId());
7492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7494                                
7495                       break;
7496                       }
7497                case  792 : { 
7498                         
7499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode);
7500                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
7501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7504                                
7505                       break;
7506                       }
7507                case  793 : { 
7508                         
7509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
7510                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
7511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7514                                
7515                       break;
7516                       }
7517                case  794 : { 
7518                         
7519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7520                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
7521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7524                                
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                         yyval.copy(yyv[yysp-0]);
7541                       break;
7542                       }
7543                case  799 : { 
7544                         yyval.copy(yyv[yysp-0]);
7545                       break;
7546                       }
7547                case  800 : { 
7548                         
7549                                        yyval.yyTParseTreeNode = null;
7550                                
7551                       break;
7552                       }
7553                case  801 : { 
7554                         
7555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StreamingClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7558                                
7559                       break;
7560                       }
7561                case  802 : { 
7562                         
7563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
7564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7566                                
7567                       break;
7568                       }
7569                case  803 : { 
7570                         
7571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
7572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7574                                
7575                       break;
7576                       }
7577                case  804 : { 
7578                         
7579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7582                                
7583                       break;
7584                       }
7585                case  805 : { 
7586                         
7587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
7588                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
7589                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
7590                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
7591                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
7592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7595                                
7596                       break;
7597                       }
7598                case  806 : { 
7599                         
7600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
7601                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
7602                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
7603                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
7604                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
7605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7608                                
7609                       break;
7610                       }
7611                case  807 : { 
7612                         
7613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7614                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7615                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7616                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7617                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
7618                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
7619                         
7620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7622                                
7623                       break;
7624                       }
7625                case  808 : { 
7626                         
7627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7628                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7629                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7630                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7631                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
7632                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7633                         
7634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7636                                
7637                       break;
7638                       }
7639                case  809 : { 
7640                         yyval.copy(yyv[yysp-0]);
7641                       break;
7642                       }
7643                case  810 : { 
7644                         
7645                                        yyval.yyTSourceToken = null;
7646                                
7647                       break;
7648                       }
7649                case  811 : { 
7650                         
7651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
7652                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode);
7653                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7654                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
7655                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode);
7656                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
7657                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7658                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7659                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7663                                        
7664                       break;
7665                       }
7666                case  812 : { 
7667                         
7668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
7669                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
7670                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
7671                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
7672                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7673                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7674                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7675                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7679                                        
7680                       break;
7681                       }
7682                case  813 : { 
7683                         
7684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7685                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7686                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7687                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7688                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7689                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
7690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7692                                        
7693                       break;
7694                       }
7695                case  814 : { 
7696                         yyval.copy(yyv[yysp-0]);
7697                       break;
7698                       }
7699                case  815 : { 
7700                         yyval.copy(yyv[yysp-0]);
7701                       break;
7702                       }
7703                case  816 : { 
7704                         
7705                         
7706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7707                                        //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-4].yyTParseTreeNode);
7708                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
7709                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
7710                                        if (yyv[yysp-9].yyTParseTreeNode != null){
7711                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
7712                                        }else{
7713                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7714                                        }
7715                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7716                         
7717                         
7718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7720                         
7721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7723                                        
7724                       break;
7725                       }
7726                case  817 : { 
7727                         
7728                         
7729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7730                                        //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-3].yyTParseTreeNode);
7731                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
7732                                        if (yyv[yysp-8].yyTParseTreeNode != null){
7733                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
7734                                        }else{
7735                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7736                                        }
7737                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7738                         
7739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
7741                         
7742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7744                                        
7745                       break;
7746                       }
7747                case  818 : { 
7748                         
7749                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7750                                        
7751                       break;
7752                       }
7753                case  819 : { 
7754                         
7755                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7756                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7757                                        
7758                       break;
7759                       }
7760                case  820 : { 
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  821 : { 
7769                         
7770                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7773                                 
7774                       break;
7775                       }
7776                case  822 : { 
7777                         
7778                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7781                                 
7782                       break;
7783                       }
7784                case  823 : { 
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  824 : { 
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  825 : { 
7801                         
7802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7805                                 
7806                       break;
7807                       }
7808                case  826 : { 
7809                         
7810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
7811                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
7812                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
7813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7815                                        
7816                       break;
7817                       }
7818                case  827 : { 
7819                         
7820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
7821                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
7822                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
7823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7825                                        
7826                       break;
7827                       }
7828                case  828 : { 
7829                         
7830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
7831                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_serially_reusable);
7832                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_serially_reusable);
7833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7835                                        
7836                       break;
7837                       }
7838                case  829 : { 
7839                         yyval.copy(yyv[yysp-0]);
7840                       break;
7841                       }
7842                case  830 : { 
7843                         
7844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
7845                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_timestamp);
7846                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_timestamp);
7847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7849                                        
7850                       break;
7851                       }
7852                case  831 : { 
7853                         
7854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7855                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
7856                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
7857                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7860                         
7861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7863                                        
7864                       break;
7865                       }
7866                case  832 : { 
7867                         
7868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7869                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
7870                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
7871                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7872                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7873                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7876                         
7877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7879                                        
7880                       break;
7881                       }
7882                case  833 : { 
7883                         
7884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7885                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
7886                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7887                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7888                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
7891                         
7892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7894                                        
7895                       break;
7896                       }
7897                case  834 : { 
7898                         
7899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7900                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations(null);
7901                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
7902                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7905                         
7906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7908                                        
7909                       break;
7910                       }
7911                case  835 : { 
7912                         
7913                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7914                                
7915                       break;
7916                       }
7917                case  836 : { 
7918                         
7919                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7920                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7921                                
7922                       break;
7923                       }
7924                case  837 : { 
7925                         
7926                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7929                                 
7930                       break;
7931                       }
7932                case  838 : { 
7933                         
7934                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7937                                 
7938                       break;
7939                       }
7940                case  839 : { 
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  840 : { 
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  841 : { 
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  842 : { 
7965                         
7966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7969                                
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-0]);
8026                       break;
8027                       }
8028                case  857 : { 
8029                         yyval.copy(yyv[yysp-0]);
8030                       break;
8031                       }
8032                case  858 : { 
8033                         yyval.copy(yyv[yysp-1]);
8034                       break;
8035                       }
8036                case  859 : { 
8037                         yyval.copy(yyv[yysp-1]);
8038                       break;
8039                       }
8040                case  860 : { 
8041                         
8042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8043                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
8044                                                        
8045                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8046                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
8047                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8048                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
8049                         
8050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8053                                
8054                       break;
8055                       }
8056                case  861 : { 
8057                         
8058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8059                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
8060                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8061                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
8062                         
8063                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8064                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
8065                         
8066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8069                                
8070                       break;
8071                       }
8072                case  862 : { 
8073                         
8074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8075                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
8076                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8077                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
8078                         
8079                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8080                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
8081                         
8082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8085                                
8086                       break;
8087                       }
8088                case  863 : { 
8089                         
8090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8094                                  
8095                       break;
8096                       }
8097                case  864 : { 
8098                         
8099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8103                                  
8104                       break;
8105                       }
8106                case  865 : { 
8107                         
8108                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TTimingPoint)yyv[yysp-0].yyTParseTreeNode);
8109                                
8110                       break;
8111                       }
8112                case  866 : { 
8113                         
8114                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTimingPoint)yyv[yysp-0].yyTParseTreeNode);
8115                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8116                                
8117                       break;
8118                       }
8119                case  867 : { 
8120                         
8121                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8122                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode);
8123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8125                         
8126                       break;
8127                       }
8128                case  868 : { 
8129                         
8130                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
8131                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode);
8132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8134                         
8135                       break;
8136                       }
8137                case  869 : { 
8138                         
8139                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8140                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode);
8141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8143                         
8144                       break;
8145                       }
8146                case  870 : { 
8147                         
8148                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
8149                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode);
8150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8152                         
8153                       break;
8154                       }
8155                case  871 : { 
8156                         
8157                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
8158                                
8159                       break;
8160                       }
8161                case  872 : { 
8162                         
8163                                        yyval.yyTParseTreeNodeList = null;
8164                                
8165                       break;
8166                       }
8167                case  873 : { 
8168                         
8169                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8170                                        
8171                       break;
8172                       }
8173                case  874 : { 
8174                         
8175                                                yyval.yyTParseTreeNode = null;
8176                                        
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                         yyval.copy(yyv[yysp-0]);
8193                       break;
8194                       }
8195                case  879 : { 
8196                         yyval.copy(yyv[yysp-0]);
8197                       break;
8198                       }
8199                case  880 : { 
8200                         
8201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
8202                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatBefore);
8203                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode);
8204                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8205                                                ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
8206                                        }
8207                                        
8208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8214                                
8215                       break;
8216                       }
8217                case  881 : { 
8218                         
8219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
8220                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter);
8221                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode);
8222                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8223                                                ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
8224                                        }
8225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8231                                
8232                       break;
8233                       }
8234                case  882 : { 
8235                         
8236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
8237                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf);
8238                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode);
8239                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8240                                                ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
8241                                        }
8242                                        
8243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8244                                        
8245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8250                                
8251                       break;
8252                       }
8253                case  883 : { 
8254                         yyval.copy(yyv[yysp-0]);
8255                       break;
8256                       }
8257                case  884 : { 
8258                         yyval.copy(yyv[yysp-0]);
8259                       break;
8260                       }
8261                case  885 : { 
8262                         
8263                                        yyval.yyTSourceToken = null;
8264                                
8265                       break;
8266                       }
8267                case  886 : { 
8268                         
8269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8272                                
8273                       break;
8274                       }
8275                case  887 : { 
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  888 : { 
8284                         
8285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8288                                
8289                       break;
8290                       }
8291                case  889 : { 
8292                         
8293                                        yyval.yyTParseTreeNode = null;
8294                                
8295                       break;
8296                       }
8297                case  890 : { 
8298                         
8299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode);
8300                                        ((TCompoundDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode);
8301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8305                                
8306                       break;
8307                       }
8308                case  891 : { 
8309                         
8310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8311                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
8312                                        
8313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8315                                
8316                       break;
8317                       }
8318                case  892 : { 
8319                         
8320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
8321                         
8322                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
8323                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
8324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8326                                
8327                       break;
8328                       }
8329                case  893 : { 
8330                         
8331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8332                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
8333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8335                                
8336                       break;
8337                       }
8338                case  894 : { 
8339                         
8340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8341                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
8342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8344                                
8345                       break;
8346                       }
8347                case  895 : { 
8348                         
8349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
8350                         
8351                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
8352                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
8353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8355                                
8356                       break;
8357                       }
8358                case  896 : { 
8359                         
8360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8361                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
8362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8364                                
8365                       break;
8366                       }
8367                case  897 : { 
8368                         
8369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventClause.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  898 : { 
8376                         
8377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList);
8378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
8379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8380                                
8381                       break;
8382                       }
8383                case  899 : { 
8384                         
8385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
8386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
8387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8388                                
8389                       break;
8390                       }
8391                case  900 : { 
8392                         
8393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-6].yyArrayList,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyArrayList);
8395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8396                                
8397                       break;
8398                       }
8399                case  901 : { 
8400                         
8401                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
8402                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
8403                                
8404                       break;
8405                       }
8406                case  902 : { 
8407                         
8408                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8409                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
8410                                
8411                       break;
8412                       }
8413                case  903 : { 
8414                         
8415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
8416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8418                                
8419                       break;
8420                       }
8421                case  904 : { 
8422                         
8423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
8424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8426                                
8427                       break;
8428                       }
8429                case  905 : { 
8430                         
8431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
8432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8434                                
8435                       break;
8436                       }
8437                case  906 : { 
8438                         
8439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
8440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8442                                
8443                       break;
8444                       }
8445                case  907 : { 
8446                         
8447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList);
8448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8450                                
8451                       break;
8452                       }
8453                case  908 : { 
8454                         
8455                                        yyval.yyTParseTreeNode = null;
8456                                
8457                       break;
8458                       }
8459                case  909 : { 
8460                         
8461                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8462                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
8463                                
8464                       break;
8465                       }
8466                case  910 : { 
8467                         
8468                                        yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>();
8469                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
8470                                
8471                       break;
8472                       }
8473
8474                }
8475        }
8476        void yyaction_911_1025 ( int yyruleno ){
8477                switch(yyruleno){
8478                case  911 : { 
8479                         
8480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
8481                                        
8482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8484                                
8485                       break;
8486                       }
8487                case  912 : { 
8488                         
8489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
8490                                        
8491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8493                                
8494                       break;
8495                       }
8496                case  913 : { 
8497                         
8498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
8499                                        
8500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8502                                
8503                       break;
8504                       }
8505                case  914 : { 
8506                         
8507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
8508                                        
8509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8511                                
8512                       break;
8513                       }
8514                case  915 : { 
8515                         
8516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode);
8517                                        
8518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8520                                
8521                       break;
8522                       }
8523                case  916 : { 
8524                         
8525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode);
8526                                        
8527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8529                                
8530                       break;
8531                       }
8532                case  917 : { 
8533                         
8534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8537                                
8538                       break;
8539                       }
8540                case  918 : { 
8541                         
8542                                        yyval.yyTParseTreeNode = null;          
8543                                
8544                       break;
8545                       }
8546                case  919 : { 
8547                         
8548                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
8549                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode);
8550                                
8551                       break;
8552                       }
8553                case  920 : { 
8554                         
8555                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8556                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode);
8557                                
8558                       break;
8559                       }
8560                case  921 : { 
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  922 : { 
8569                         
8570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8573                                
8574                       break;
8575                       }
8576                case  923 : { 
8577                         
8578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8581                                
8582                       break;
8583                       }
8584                case  924 : { 
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  925 : { 
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  926 : { 
8601                         
8602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8605                                
8606                       break;
8607                       }
8608                case  927 : { 
8609                         
8610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8613                                
8614                       break;
8615                       }
8616                case  928 : { 
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  929 : { 
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  930 : { 
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  931 : { 
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  932 : { 
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  933 : { 
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  934 : { 
8665                         
8666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8669                                
8670                       break;
8671                       }
8672                case  935 : { 
8673                         
8674                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
8675                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
8676                                
8677                       break;
8678                       }
8679                case  936 : { 
8680                         
8681                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8682                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
8683                                
8684                       break;
8685                       }
8686                case  937 : { 
8687                         
8688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8691                                
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                         yyval.copy(yyv[yysp-0]);
8708                       break;
8709                       }
8710                case  942 : { 
8711                         yyval.copy(yyv[yysp-0]);
8712                       break;
8713                       }
8714                case  943 : { 
8715                         
8716                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-0].yyTParseTreeNode);
8717                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_incomplete);
8718                         
8719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8722                                
8723                       break;
8724                       }
8725                case  944 : { 
8726                         
8727                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode);
8728                                if (yyv[yysp-9].yyTParseTreeNode != null){
8729                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8730                                }else{
8731                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8732                                }
8733                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8734                         
8735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8737                         
8738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8740                                
8741                       break;
8742                       }
8743                case  945 : { 
8744                         
8745                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-6].yyTParseTreeNode);
8746                                if (yyv[yysp-8].yyTParseTreeNode != null){
8747                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8748                                }else{
8749                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8750                                }
8751                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8752                         
8753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
8755                         
8756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8758                                
8759                       break;
8760                       }
8761                case  946 : { 
8762                         
8763                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode);
8764                                if (yyv[yysp-9].yyTParseTreeNode != null){
8765                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8766                                }else{
8767                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8768                                }
8769                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8772                         
8773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8775                                
8776                       break;
8777                       }
8778                case  947 : { 
8779                         
8780                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode);
8781                                if (yyv[yysp-9].yyTParseTreeNode != null){
8782                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8783                                }else{
8784                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8785                                }
8786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8788                         
8789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8791                                
8792                       break;
8793                       }
8794                case  948 : { 
8795                         
8796                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode);
8797                                if (yyv[yysp-11].yyTParseTreeNode != null){
8798                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8799                                }else{
8800                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8801                                }
8802                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
8803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8805                         
8806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8808                                
8809                       break;
8810                       }
8811                case  949 : { 
8812                         
8813                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode);
8814                                if (yyv[yysp-11].yyTParseTreeNode != null){
8815                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8816                                }else{
8817                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8818                                }
8819                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
8820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8822                         
8823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8825                                
8826                       break;
8827                       }
8828                case  950 : { 
8829                         
8830                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode);
8831                                if (yyv[yysp-10].yyTParseTreeNode != null){
8832                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8833                                }else{
8834                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8835                                }
8836                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8839                         
8840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8842                                
8843                       break;
8844                       }
8845                case  951 : { 
8846                         
8847                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode);
8848                                if (yyv[yysp-10].yyTParseTreeNode != null){
8849                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8850                                }else{
8851                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8852                                }
8853                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8856                         
8857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8859                                
8860                       break;
8861                       }
8862                case  952 : { 
8863                         
8864                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode);
8865                                if (yyv[yysp-12].yyTParseTreeNode != null){
8866                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8867                                }else{
8868                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8869                                }
8870                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
8871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
8873                         
8874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8876                                
8877                       break;
8878                       }
8879                case  953 : { 
8880                         
8881                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode);
8882                                if (yyv[yysp-12].yyTParseTreeNode != null){
8883                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8884                                }else{
8885                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8886                                }
8887                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
8888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
8890                         
8891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8893                                
8894                       break;
8895                       }
8896                case  954 : { 
8897                         
8898                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-2].yyTParseTreeNode);
8899                                        if (yyv[yysp-4].yyTParseTreeNode != null){
8900                                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8901                                        }else{
8902                                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8903                                        }
8904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8906                         
8907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8908                                
8909                       break;
8910                       }
8911                case  955 : { 
8912                         
8913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8916                                
8917                       break;
8918                       }
8919                case  956 : { 
8920                         
8921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8924                                
8925                       break;
8926                       }
8927                case  957 : { 
8928                         
8929                                        yyval.yyTParseTreeNode = null;
8930                                
8931                       break;
8932                       }
8933                case  958 : { 
8934                         
8935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8938                                
8939                       break;
8940                       }
8941                case  959 : { 
8942                         
8943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8946                                
8947                       break;
8948                       }
8949                case  960 : { 
8950                         
8951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8954                                
8955                       break;
8956                       }
8957                case  961 : { 
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  962 : { 
8966                         
8967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8970                                
8971                       break;
8972                       }
8973                case  963 : { 
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  964 : { 
8982                         
8983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8986                                
8987                       break;
8988                       }
8989                case  965 : { 
8990                         
8991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8994                                
8995                       break;
8996                       }
8997                case  966 : { 
8998                         
8999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9002                                
9003                       break;
9004                       }
9005                case  967 : { 
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  968 : { 
9014                         
9015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9018                                
9019                       break;
9020                       }
9021                case  969 : { 
9022                         
9023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9026                                
9027                       break;
9028                       }
9029                case  970 : { 
9030                         
9031                                        yyval.yyTParseTreeNode = null;
9032                                
9033                       break;
9034                       }
9035                case  971 : { 
9036                         
9037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9040                                
9041                       break;
9042                       }
9043                case  972 : { 
9044                         
9045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9048                                
9049                       break;
9050                       }
9051                case  973 : { 
9052                         
9053                                        yyval.yyTParseTreeNode = null;
9054                                
9055                       break;
9056                       }
9057                case  974 : { 
9058                         
9059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9062                                
9063                       break;
9064                       }
9065                case  975 : { 
9066                         
9067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9070                                
9071                       break;
9072                       }
9073                case  976 : { 
9074                         
9075                                        yyval.yyTParseTreeNode = null;
9076                                
9077                       break;
9078                       }
9079                case  977 : { 
9080                         
9081                                                yyval.yyTParseTreeNodeList = (TTypeAttributeList)nf.createNode(ENodeType.T_TypeAttributeList.getId(),(TTypeAttribute)yyv[yysp-0].yyTParseTreeNode);
9082                                
9083                       break;
9084                       }
9085                case  978 : { 
9086                         
9087                                                ((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList).addAttributeItem((TTypeAttribute)yyv[yysp-0].yyTParseTreeNode);
9088                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9089                                
9090                       break;
9091                       }
9092                case  979 : { 
9093                         
9094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TypeAttribute.getId(),nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
9095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9097                                
9098                       break;
9099                       }
9100                case  980 : { 
9101                         
9102                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9103                                
9104                       break;
9105                       }
9106                case  981 : { 
9107                         
9108                         
9109                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9110                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9111                                
9112                       break;
9113                       }
9114                case  982 : { 
9115                         
9116                         
9117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
9120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9121                                  
9122                       break;
9123                       }
9124                case  983 : { 
9125                         
9126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
9129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9130                                  
9131                       break;
9132                       }
9133                case  984 : { 
9134                         
9135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
9138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9139                                  
9140                       break;
9141                       }
9142                case  985 : { 
9143                         yyval.copy(yyv[yysp-0]);
9144                       break;
9145                       }
9146                case  986 : { 
9147                         
9148                                        yyval.yyTParseTreeNodeList = null;
9149                                
9150                       break;
9151                       }
9152                case  987 : { 
9153                         
9154                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9155                         
9156                                
9157                       break;
9158                       }
9159                case  988 : { 
9160                         
9161                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9162                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9163                                
9164                       break;
9165                       }
9166                case  989 : { 
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  990 : { 
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  991 : { 
9183                         
9184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9187                                
9188                       break;
9189                       }
9190                case  992 : { 
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  993 : { 
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  994 : { 
9207                         
9208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9211                                
9212                       break;
9213                       }
9214                case  995 : { 
9215                         
9216                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9218                                
9219                       break;
9220                       }
9221                case  996 : { 
9222                         
9223                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9225                                
9226                       break;
9227                       }
9228                case  997 : { 
9229                         
9230                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9232                                
9233                       break;
9234                       }
9235                case  998 : { 
9236                         
9237                                                tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
9238                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9239                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
9240                         
9241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9242                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
9243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9245                                        
9246                       break;
9247                       }
9248                case  999 : { 
9249                         
9250                                                tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
9251                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
9252                                                tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
9253                         
9254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
9255                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
9256                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
9257                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
9258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9261                                        
9262                       break;
9263                       }
9264                case 1000 : { 
9265                         
9266                                                tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
9267                                                tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
9268                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
9269                         
9270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
9271                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
9272                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
9273                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
9274                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
9275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
9276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9278                                        
9279                       break;
9280                       }
9281                case 1001 : { 
9282                         
9283                         
9284                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
9285                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9286                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
9287                         
9288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
9289                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
9290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9293                                
9294                       break;
9295                       }
9296                case 1002 : { 
9297                         yyval.copy(yyv[yysp-2]);
9298                       break;
9299                       }
9300                case 1003 : { 
9301                       break;
9302                       }
9303                case 1004 : { 
9304                         
9305                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9306                                
9307                       break;
9308                       }
9309                case 1005 : { 
9310                         
9311                                yyval.yyTParseTreeNode = null;
9312                         
9313                       break;
9314                       }
9315                case 1006 : { 
9316                         
9317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
9318                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
9319                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
9320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9324                                        
9325                       break;
9326                       }
9327                case 1007 : { 
9328                         
9329                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9330                                
9331                       break;
9332                       }
9333                case 1008 : { 
9334                         
9335                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9336                                
9337                       break;
9338                       }
9339                case 1009 : { 
9340                         
9341                                        yyval.yyTParseTreeNode = null;
9342                                
9343                       break;
9344                       }
9345                case 1010 : { 
9346                         yyval.copy(yyv[yysp-0]);
9347                       break;
9348                       }
9349                case 1011 : { 
9350                         
9351                                        yyval.yyTSourceToken = null;
9352                                 
9353                       break;
9354                       }
9355                case 1012 : { 
9356                         
9357                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9358                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9359                                
9360                       break;
9361                       }
9362                case 1013 : { 
9363                         
9364                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9365                                
9366                       break;
9367                       }
9368                case 1014 : { 
9369                         
9370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9373                                
9374                       break;
9375                       }
9376                case 1015 : { 
9377                         
9378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken);
9379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9383                                
9384                       break;
9385                       }
9386                case 1016 : { 
9387                         
9388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
9389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9390                                        
9391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9395                                
9396                       break;
9397                       }
9398                case 1017 : { 
9399                         
9400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
9401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9402                                        
9403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9407                                
9408                       break;
9409                       }
9410                case 1018 : { 
9411                         
9412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
9413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9414                                        
9415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9419                                
9420                       break;
9421                       }
9422                case 1019 : { 
9423                         
9424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
9425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9426                         
9427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9431                                
9432                       break;
9433                       }
9434                case 1020 : { 
9435                         
9436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken);
9437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9438                                        yyval.yyTParseTreeNode.setEndToken(read_to_double_close_brace());
9439                                
9440                       break;
9441                       }
9442                case 1021 : { 
9443                         
9444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-3].yyTSourceToken);
9445                                        ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString());
9446                                        ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-2].yyTParseTreeNode).toString());
9447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9449                                
9450                       break;
9451                       }
9452                case 1022 : { 
9453                         
9454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken);
9455                                        ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString());
9456                                        ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-4].yyTParseTreeNode).toString());
9457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9459                                
9460                       break;
9461                       }
9462                case 1023 : { 
9463                         
9464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9467                                
9468                       break;
9469                       }
9470                case 1024 : { 
9471                         
9472                                        yyval.yyTParseTreeNode = null;
9473                                
9474                       break;
9475                       }
9476                case 1025 : { 
9477                         
9478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9481                                
9482                       break;
9483                       }
9484
9485                }
9486        }
9487        void yyaction_1026_1149 ( int yyruleno ){
9488                switch(yyruleno){
9489                case 1026 : { 
9490                         
9491                                        yyval.yyTParseTreeNode = null;
9492                                
9493                       break;
9494                       }
9495                case 1027 : { 
9496                         
9497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9499                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
9500                                
9501                       break;
9502                       }
9503                case 1028 : { 
9504                         
9505                                        yyval.yyTParseTreeNode = null;
9506                                
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-2]);
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                         yyval.copy(yyv[yysp-0]);
9539                       break;
9540                       }
9541                case 1037 : { 
9542                         yyval.copy(yyv[yysp-0]);
9543                       break;
9544                       }
9545                case 1038 : { 
9546                         
9547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
9548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9550                                        
9551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9552                                
9553                       break;
9554                       }
9555                case 1039 : { 
9556                         
9557                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
9558                                
9559                       break;
9560                       }
9561                case 1040 : { 
9562                         
9563                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
9564                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9565                         
9566                       break;
9567                       }
9568                case 1041 : { 
9569                         
9570                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9571                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9572                                
9573                       break;
9574                       }
9575                case 1042 : { 
9576                         
9577                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9578                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9579                                
9580                       break;
9581                       }
9582                case 1043 : { 
9583                         
9584                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
9585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9587                                
9588                       break;
9589                       }
9590                case 1044 : { 
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 1045 : { 
9599                         
9600                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9603                                
9604                       break;
9605                       }
9606                case 1046 : { 
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 1047 : { 
9615                         
9616                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9619                                
9620                       break;
9621                       }
9622                case 1048 : { 
9623                         
9624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9627                                
9628                       break;
9629                       }
9630                case 1049 : { 
9631                         
9632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9635                                
9636                       break;
9637                       }
9638                case 1050 : { 
9639                         
9640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9643                                
9644                       break;
9645                       }
9646                case 1051 : { 
9647                         
9648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9651                                
9652                       break;
9653                       }
9654                case 1052 : { 
9655                         
9656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9659                                
9660                       break;
9661                       }
9662                case 1053 : { 
9663                         
9664                                        yyval.yyTParseTreeNode = null;
9665                                
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                         yyval.copy(yyv[yysp-0]);
9682                       break;
9683                       }
9684                case 1058 : { 
9685                         yyval.copy(yyv[yysp-0]);
9686                       break;
9687                       }
9688                case 1059 : { 
9689                         
9690                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
9691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9693                                        
9694                       break;
9695                       }
9696                case 1060 : { 
9697                         
9698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
9699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9701                                        
9702                       break;
9703                       }
9704                case 1061 : { 
9705                         
9706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9709                                        
9710                       break;
9711                       }
9712                case 1062 : { 
9713                         
9714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9717                                        
9718                       break;
9719                       }
9720                case 1063 : { 
9721                         
9722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itYear);
9723                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9724                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9725                                                }
9726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9729                                        
9730                                        
9731                       break;
9732                       }
9733                case 1064 : { 
9734                         
9735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToYear);
9736                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9737                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9738                                                }
9739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9741                                                
9742                                        
9743                       break;
9744                       }
9745                case 1065 : { 
9746                         
9747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToMonth);
9748                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9749                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9750                                                }
9751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9753                                                
9754                                        
9755                       break;
9756                       }
9757                case 1066 : { 
9758                         
9759                                                
9760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMonth);
9761                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9762                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9763                                                }
9764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9767                         
9768                                        
9769                       break;
9770                       }
9771                case 1067 : { 
9772                         
9773                                                
9774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMonthToMonth);
9775                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9776                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9777                                                }
9778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9780                         
9781                                        
9782                       break;
9783                       }
9784                case 1068 : { 
9785                         
9786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itDay);
9787                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9788                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9789                                                }
9790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9793                                        
9794                       break;
9795                       }
9796                case 1069 : { 
9797                         
9798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToDay);
9799                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9800                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9801                                                }
9802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9804                                        
9805                       break;
9806                       }
9807                case 1070 : { 
9808                         
9809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToHour);
9810                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9811                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9812                                                }
9813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9815                                        
9816                       break;
9817                       }
9818                case 1071 : { 
9819                         
9820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToMinute);
9821                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9822                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9823                                                }
9824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9826                                        
9827                       break;
9828                       }
9829                case 1072 : { 
9830                         
9831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itDayToSecond);
9832                                                if (yyv[yysp-3].yyTParseTreeNode != null){
9833                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
9834                                                }
9835                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9836                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9837                                                }
9838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9841                                        
9842                       break;
9843                       }
9844                case 1073 : { 
9845                         
9846                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itHour);
9847                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9848                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9849                                                }
9850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9853                                        
9854                       break;
9855                       }
9856                case 1074 : { 
9857                         
9858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToHour);
9859                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9860                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9861                                                }
9862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9864                                        
9865                       break;
9866                       }
9867                case 1075 : { 
9868                         
9869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToMinute);
9870                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9871                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9872                                                }
9873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9875                                        
9876                       break;
9877                       }
9878                case 1076 : { 
9879                         
9880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itHourToSecond);
9881                                                if (yyv[yysp-3].yyTParseTreeNode != null){
9882                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
9883                                                }
9884                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9885                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9886                                                }
9887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9890                                        
9891                       break;
9892                       }
9893                case 1077 : { 
9894                         
9895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMinute);
9896                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9897                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9898                                                }
9899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9902                                        
9903                       break;
9904                       }
9905                case 1078 : { 
9906                         
9907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMinuteToMinute);
9908                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9909                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9910                                                }
9911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9913                                                
9914                                        
9915                       break;
9916                       }
9917                case 1079 : { 
9918                         
9919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itMinuteToSecond);
9920                                                if (yyv[yysp-3].yyTParseTreeNode != null){
9921                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
9922                                                }
9923                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9924                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9925                                                }                       
9926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9929                                        
9930                       break;
9931                       }
9932                case 1080 : { 
9933                         
9934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTParseTreeNode,EIntervalType.itSecond);
9935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9937                                        
9938                       break;
9939                       }
9940                case 1081 : { 
9941                         
9942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itSecond);
9943                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
9944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9946                                        
9947                       break;
9948                       }
9949                case 1082 : { 
9950                         
9951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTParseTreeNode,EIntervalType.itSecond);
9952                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken);
9953                                                ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
9954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9956                                        
9957                       break;
9958                       }
9959                case 1083 : { 
9960                         
9961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken);
9962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9964                                        
9965                       break;
9966                       }
9967                case 1084 : { 
9968                         yyval.copy(yyv[yysp-0]);
9969                       break;
9970                       }
9971                case 1085 : { 
9972                         yyval.copy(yyv[yysp-0]);
9973                       break;
9974                       }
9975                case 1086 : { 
9976                         
9977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9980                                
9981                       break;
9982                       }
9983                case 1087 : { 
9984                         
9985                                        yyval.yyTParseTreeNode = null;
9986                                
9987                       break;
9988                       }
9989                case 1088 : { 
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 1089 : { 
9998                         
9999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10002                                
10003                       break;
10004                       }
10005                case 1090 : { 
10006                         
10007                                        yyval.yyTParseTreeNode = null;
10008                                
10009                       break;
10010                       }
10011                case 1091 : { 
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 1092 : { 
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 1093 : { 
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 1094 : { 
10036                         
10037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10040                                
10041                       break;
10042                       }
10043                case 1095 : { 
10044                         
10045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10048                                
10049                       break;
10050                       }
10051                case 1096 : { 
10052                         
10053                                        yyval.yyTParseTreeNode = null;
10054                                
10055                       break;
10056                       }
10057                case 1097 : { 
10058                         
10059                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10060                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
10061                                        
10062                       break;
10063                       }
10064                case 1098 : { 
10065                         
10066                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10067                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
10068                                        
10069                       break;
10070                       }
10071                case 1099 : { 
10072                         
10073                                        
10074                       break;
10075                       }
10076                case 1100 : { 
10077                         
10078                                        
10079                       break;
10080                       }
10081                case 1101 : { 
10082                         
10083                                        
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                         yyval.copy(yyv[yysp-0]);
10116                       break;
10117                       }
10118                case 1110 : { 
10119                         yyval.copy(yyv[yysp-0]);
10120                       break;
10121                       }
10122                case 1111 : { 
10123                         
10124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode);
10125                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken());
10126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10128                                        
10129                       break;
10130                       }
10131                case 1112 : { 
10132                         
10133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
10134                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTypeAtribute);
10135                         
10136                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t);
10137                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10138                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10139                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
10140                         
10141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10143                                        
10144                       break;
10145                       }
10146                case 1113 : { 
10147                         
10148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
10149                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
10150                         
10151                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
10152                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10153                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10154                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
10155                         
10156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10158                                        
10159                       break;
10160                       }
10161                case 1114 : { 
10162                         
10163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10164                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-3].yyTParseTreeNode).getEndToken());
10165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10167                                        
10168                       break;
10169                       }
10170                case 1115 : { 
10171                         
10172                                                /* User-defined subtype with precision and scale, e.g., Balance(6,2) */
10173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-5].yyTParseTreeNode);
10174                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-5].yyTParseTreeNode).getEndToken());
10175                                                ((TTypeName)yyval.yyTParseTreeNode).setPrecisionScale(
10176                                                        (TPrecisionScale)nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
10177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10179                                        
10180                       break;
10181                       }
10182                case 1116 : { 
10183                         
10184                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
10185                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10188                                        
10189                       break;
10190                       }
10191                case 1117 : { 
10192                         
10193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.natural_t);
10194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10196                                        
10197                       break;
10198                       }
10199                case 1118 : { 
10200                         
10201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.naturaln_t);
10202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10204                                        
10205                       break;
10206                       }
10207                case 1119 : { 
10208                         
10209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positive_t);
10210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10212                                        
10213                       break;
10214                       }
10215                case 1120 : { 
10216                         
10217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positiven_t);
10218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10220                                        
10221                       break;
10222                       }
10223                case 1121 : { 
10224                         
10225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.signtype_t);
10226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10228                                        
10229                       break;
10230                       }
10231                case 1122 : { 
10232                         
10233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
10234                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPlsInteger);
10235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10237                                        
10238                       break;
10239                       }
10240                case 1123 : { 
10241                         
10242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_integer_t);
10243                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryInteger);
10244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10246                                        
10247                       break;
10248                       }
10249                case 1124 : { 
10250                         
10251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
10252                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
10253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10256                                        
10257                       break;
10258                       }
10259                case 1125 : { 
10260                         
10261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t);
10262                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
10263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10265                         
10266                       break;
10267                       }
10268                case 1126 : { 
10269                         
10270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t);
10271                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
10272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10274                         
10275                       break;
10276                       }
10277                case 1127 : { 
10278                         
10279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode);
10280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10283                                        
10284                       break;
10285                       }
10286                case 1128 : { 
10287                         
10288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
10289                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
10290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10292                                        
10293                       break;
10294                       }
10295                case 1129 : { 
10296                         
10297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
10298                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
10299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10302                                        
10303                       break;
10304                       }
10305                case 1130 : { 
10306                         
10307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
10308                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
10309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10312                                        
10313                       break;
10314                       }
10315                case 1131 : { 
10316                         
10317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
10318                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
10319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10322                                        
10323                       break;
10324                       }
10325                case 1132 : { 
10326                         
10327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
10328                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
10329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10332                                        
10333                       break;
10334                       }
10335                case 1133 : { 
10336                         
10337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
10338                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10341                                        
10342                       break;
10343                       }
10344                case 1134 : { 
10345                         
10346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
10347                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10350                                        
10351                       break;
10352                       }
10353                case 1135 : { 
10354                         
10355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
10356                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
10357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10359                                        
10360                       break;
10361                       }
10362                case 1136 : { 
10363                         
10364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
10365                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
10366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10368                                        
10369                       break;
10370                       }
10371                case 1137 : { 
10372                         
10373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode);
10374                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
10375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10378                                        
10379                       break;
10380                       }
10381                case 1138 : { 
10382                         
10383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10386                                        
10387                       break;
10388                       }
10389                case 1139 : { 
10390                         
10391                                                yyval.yyTParseTreeNode = null;
10392                                        
10393                       break;
10394                       }
10395                case 1140 : { 
10396                         
10397                                        /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */
10398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode
10399                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10400                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10403                                
10404                       break;
10405                       }
10406                case 1141 : { 
10407                         
10408                                        /* VECTOR(*, format, storage) - any dimension with format and storage */
10409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
10410                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
10411                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10412                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10415                                
10416                       break;
10417                       }
10418                case 1142 : { 
10419                         
10420                                        /* VECTOR(*, *, storage) - any dimension and format with storage */
10421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
10422                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
10423                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10424                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10427                                
10428                       break;
10429                       }
10430                case 1143 : { 
10431                         
10432                                        /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */
10433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode
10434                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10437                                
10438                       break;
10439                       }
10440                case 1144 : { 
10441                         
10442                                        /* VECTOR(*, format) - any dimension with format */
10443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
10444                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10445                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10448                                
10449                       break;
10450                       }
10451                case 1145 : { 
10452                         
10453                                        /* VECTOR(dimensions) - just dimensions */
10454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10457                                
10458                       break;
10459                       }
10460                case 1146 : { 
10461                         
10462                                        yyval.yyTParseTreeNode = null;
10463                                
10464                       break;
10465                       }
10466                case 1147 : { 
10467                         
10468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10471                                        
10472                       break;
10473                       }
10474                case 1148 : { 
10475                         
10476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
10477                                                        ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10478                                                        ,yyv[yysp-1].yyTParseTreeNode);
10479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10481                                        
10482                       break;
10483                       }
10484                case 1149 : { 
10485                         
10486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10489                                        
10490                       break;
10491                       }
10492
10493                }
10494        }
10495        void yyaction_1150_1319 ( int yyruleno ){
10496                switch(yyruleno){
10497                case 1150 : { 
10498                         
10499                                                yyval.yyTParseTreeNode = null;
10500                                        
10501                       break;
10502                       }
10503                case 1151 : { 
10504                         
10505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10508                                        
10509                       break;
10510                       }
10511                case 1152 : { 
10512                         
10513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10516                                        
10517                       break;
10518                       }
10519                case 1153 : { 
10520                         
10521                                                yyval.yyTParseTreeNode = null;
10522                                        
10523                       break;
10524                       }
10525                case 1154 : { 
10526                         
10527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
10528                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
10529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10532                                 
10533                       break;
10534                       }
10535                case 1155 : { 
10536                         
10537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10538                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10543                                 
10544                       break;
10545                       }
10546                case 1156 : { 
10547                         
10548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
10549                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
10550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10553                                 
10554                       break;
10555                       }
10556                case 1157 : { 
10557                         
10558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
10559                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10564                                 
10565                       break;
10566                       }
10567                case 1158 : { 
10568                         
10569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode);
10570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10573                                 
10574                       break;
10575                       }
10576                case 1159 : { 
10577                         
10578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t);
10579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10582                                 
10583                       break;
10584                       }
10585                case 1160 : { 
10586                         
10587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode);
10588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10591                                 
10592                       break;
10593                       }
10594                case 1161 : { 
10595                         
10596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
10597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10600                                 
10601                       break;
10602                       }
10603                case 1162 : { 
10604                         
10605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
10606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10609                                 
10610                       break;
10611                       }
10612                case 1163 : { 
10613                         
10614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
10615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10618                                 
10619                       break;
10620                       }
10621                case 1164 : { 
10622                         
10623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
10624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10627                                 
10628                       break;
10629                       }
10630                case 1165 : { 
10631                         
10632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
10633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10634                                        
10635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10637                                 
10638                       break;
10639                       }
10640                case 1166 : { 
10641                         
10642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10647                                 
10648                       break;
10649                       }
10650                case 1167 : { 
10651                         
10652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
10653                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
10654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10657                                 
10658                       break;
10659                       }
10660                case 1168 : { 
10661                         
10662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
10663                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10668                                 
10669                       break;
10670                       }
10671                case 1169 : { 
10672                         
10673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
10674                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
10675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10678                                 
10679                       break;
10680                       }
10681                case 1170 : { 
10682                         
10683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
10684                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10689                                 
10690                       break;
10691                       }
10692                case 1171 : { 
10693                         yyval.copy(yyv[yysp-0]);
10694                       break;
10695                       }
10696                case 1172 : { 
10697                         yyval.copy(yyv[yysp-0]);
10698                       break;
10699                       }
10700                case 1173 : { 
10701                         
10702                                                yyval.yyTSourceToken = null;
10703                                        
10704                       break;
10705                       }
10706                case 1174 : { 
10707                         
10708                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10709                                        
10710                       break;
10711                       }
10712                case 1175 : { 
10713                         
10714                                                yyval.yyTSourceToken = null;
10715                                        
10716                       break;
10717                       }
10718                case 1176 : { 
10719                         
10720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10723                                        
10724                       break;
10725                       }
10726                case 1177 : { 
10727                         
10728                                                yyval.yyTParseTreeNode = null;
10729                                        
10730                       break;
10731                       }
10732                case 1178 : { 
10733                         
10734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
10735                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
10736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10738                                        
10739                       break;
10740                       }
10741                case 1179 : { 
10742                         
10743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
10744                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10747                                        
10748                       break;
10749                       }
10750                case 1180 : { 
10751                         
10752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
10753                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10756                                        
10757                       break;
10758                       }
10759                case 1181 : { 
10760                         
10761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
10762                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10765                                        
10766                       break;
10767                       }
10768                case 1182 : { 
10769                         
10770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
10771                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
10772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10774                                        
10775                       break;
10776                       }
10777                case 1183 : { 
10778                         
10779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
10780                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10783                                        
10784                       break;
10785                       }
10786                case 1184 : { 
10787                         
10788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
10789                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
10790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10792                                        
10793                       break;
10794                       }
10795                case 1185 : { 
10796                         
10797                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
10798                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
10799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10801                                        
10802                       break;
10803                       }
10804                case 1186 : { 
10805                         
10806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
10807                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
10808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10810                                        
10811                       break;
10812                       }
10813                case 1187 : { 
10814                         
10815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
10816                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
10817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10819                                        
10820                       break;
10821                       }
10822                case 1188 : { 
10823                         
10824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
10825                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
10826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10828                                        
10829                       break;
10830                       }
10831                case 1189 : { 
10832                         
10833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
10834                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
10835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10837                                        
10838                       break;
10839                       }
10840                case 1190 : { 
10841                         
10842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10843                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
10844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10846                                        
10847                       break;
10848                       }
10849                case 1191 : { 
10850                         
10851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
10852                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
10853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10855                                        
10856                       break;
10857                       }
10858                case 1192 : { 
10859                         
10860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t,yyv[yysp-1].yyTParseTreeNode);
10861                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
10862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10864                                        
10865                       break;
10866                       }
10867                case 1193 : { 
10868                         
10869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t);
10870                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
10871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10873                                        
10874                       break;
10875                       }
10876                case 1194 : { 
10877                         
10878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
10879                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
10880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10882                                        
10883                       break;
10884                       }
10885                case 1195 : { 
10886                         
10887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t,yyv[yysp-1].yyTParseTreeNode);
10888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10890                                        
10891                       break;
10892                       }
10893                case 1196 : { 
10894                         
10895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode);
10896                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
10897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10899                                        
10900                       break;
10901                       }
10902                case 1197 : { 
10903                         
10904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
10905                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
10906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10908                                        
10909                       break;
10910                       }
10911                case 1198 : { 
10912                         
10913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
10914                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
10915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10917                                        
10918                       break;
10919                       }
10920                case 1199 : { 
10921                         
10922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
10923                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
10924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10926                                        
10927                       break;
10928                       }
10929                case 1200 : { 
10930                         
10931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
10932                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
10933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10935                                        
10936                       break;
10937                       }
10938                case 1201 : { 
10939                         
10940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t);
10941                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
10942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10944                                        
10945                       break;
10946                       }
10947                case 1202 : { 
10948                         
10949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode);
10950                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
10951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10953                                        
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                         yyval.copy(yyv[yysp-0]);
10970                       break;
10971                       }
10972                case 1207 : { 
10973                         yyval.copy(yyv[yysp-0]);
10974                       break;
10975                       }
10976                case 1208 : { 
10977                         
10978                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10979                                        
10980                       break;
10981                       }
10982                case 1209 : { 
10983                         
10984                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10985                                
10986                       break;
10987                       }
10988                case 1210 : { 
10989                         
10990                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10991                                
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                         yyval.copy(yyv[yysp-0]);
11012                       break;
11013                       }
11014                case 1216 : { 
11015                         yyval.copy(yyv[yysp-0]);
11016                       break;
11017                       }
11018                case 1217 : { 
11019                         
11020                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11021                                
11022                       break;
11023                       }
11024                case 1218 : { 
11025                         
11026                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11027                                
11028                       break;
11029                       }
11030                case 1219 : { 
11031                         
11032                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11033                                
11034                       break;
11035                       }
11036                case 1220 : { 
11037                         
11038                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11039                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor);
11040                                
11041                       break;
11042                       }
11043                case 1221 : { 
11044                         
11045                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11046                                
11047                       break;
11048                       }
11049                case 1222 : { 
11050                         
11051                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11052                                
11053                       break;
11054                       }
11055                case 1223 : { 
11056                         
11057                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11058                                
11059                       break;
11060                       }
11061                case 1224 : { 
11062                         yyval.copy(yyv[yysp-0]);
11063                       break;
11064                       }
11065                case 1225 : { 
11066                         
11067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,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 1226 : { 
11074                         
11075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,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 1227 : { 
11082                         
11083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
11084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11086                                
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                         yyval.copy(yyv[yysp-0]);
11103                       break;
11104                       }
11105                case 1232 : { 
11106                         yyval.copy(yyv[yysp-0]);
11107                       break;
11108                       }
11109                case 1233 : { 
11110                         
11111                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11112                                        
11113                       break;
11114                       }
11115                case 1234 : { 
11116                         
11117                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11118                                        
11119                       break;
11120                       }
11121                case 1235 : { 
11122                         
11123                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11124                                        
11125                       break;
11126                       }
11127                case 1236 : { 
11128                         
11129                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11130                                        
11131                       break;
11132                       }
11133                case 1237 : { 
11134                         
11135                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11136                                        
11137                       break;
11138                       }
11139                case 1238 : { 
11140                         
11141                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11142                                        
11143                       break;
11144                       }
11145                case 1239 : { 
11146                         
11147                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11148                                        
11149                       break;
11150                       }
11151                case 1240 : { 
11152                         
11153                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11154                                        
11155                       break;
11156                       }
11157                case 1241 : { 
11158                         
11159                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
11160                                        
11161                       break;
11162                       }
11163                case 1242 : { 
11164                         
11165                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11166                                        
11167                       break;
11168                       }
11169                case 1243 : { 
11170                         
11171                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11172                                        
11173                       break;
11174                       }
11175                case 1244 : { 
11176                         
11177                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
11178                                        
11179                       break;
11180                       }
11181                case 1245 : { 
11182                         
11183                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
11184                                        
11185                       break;
11186                       }
11187                case 1246 : { 
11188                         
11189                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11190                                        
11191                       break;
11192                       }
11193                case 1247 : { 
11194                         
11195                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
11196                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11197                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11199                                        
11200                       break;
11201                       }
11202                case 1248 : { 
11203                         
11204                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11205                                        
11206                       break;
11207                       }
11208                case 1249 : { 
11209                         
11210                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11211                                        
11212                       break;
11213                       }
11214                case 1250 : { 
11215                         
11216                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11217                                        
11218                       break;
11219                       }
11220                case 1251 : { 
11221                         
11222                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11223                                        
11224                       break;
11225                       }
11226                case 1252 : { 
11227                         
11228                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11229                                        
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                case 1318 : { 
11493                         yyval.copy(yyv[yysp-0]);
11494                       break;
11495                       }
11496                case 1319 : { 
11497                         yyval.copy(yyv[yysp-0]);
11498                       break;
11499                       }
11500
11501                }
11502        }
11503        void yyaction_1320_1569 ( int yyruleno ){
11504                switch(yyruleno){
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-0]);
12147                       break;
12148                       }
12149                case 1481 : { 
12150                         yyval.copy(yyv[yysp-0]);
12151                       break;
12152                       }
12153                case 1482 : { 
12154                         yyval.copy(yyv[yysp-1]);
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-0]);
12299                       break;
12300                       }
12301                case 1519 : { 
12302                         yyval.copy(yyv[yysp-0]);
12303                       break;
12304                       }
12305                case 1520 : { 
12306                         yyval.copy(yyv[yysp-1]);
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                case 1568 : { 
12498                         yyval.copy(yyv[yysp-0]);
12499                       break;
12500                       }
12501                case 1569 : { 
12502                         yyval.copy(yyv[yysp-0]);
12503                       break;
12504                       }
12505
12506                }
12507        }
12508        void yyaction_1570_1803 ( int yyruleno ){
12509                switch(yyruleno){
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                case 1803 : { 
13443                         yyval.copy(yyv[yysp-0]);
13444                       break;
13445                       }
13446                           
13447                           default:{
13448                               break;
13449                           } 
13450
13451                }
13452        }
13453void yyaction (int yyruleno){
13454if (yyruleno >= 1570) { yyaction_1570_1803( yyruleno ); } else{
13455if (yyruleno >= 1320) { yyaction_1320_1569( yyruleno ); } else{
13456if (yyruleno >= 1150) { yyaction_1150_1319( yyruleno ); } else{
13457if (yyruleno >= 1026) { yyaction_1026_1149( yyruleno ); } else{
13458if (yyruleno >= 911) { yyaction_911_1025( yyruleno ); } else{
13459if (yyruleno >= 788) { yyaction_788_910( yyruleno ); } else{
13460if (yyruleno >= 688) { yyaction_688_787( yyruleno ); } else{
13461if (yyruleno >= 619) { yyaction_619_687( yyruleno ); } else{
13462if (yyruleno >= 511) { yyaction_511_618( yyruleno ); } else{
13463if (yyruleno >= 383) { yyaction_383_510( yyruleno ); } else{
13464if (yyruleno >= 259) { yyaction_259_382( yyruleno ); } else{
13465if (yyruleno >= 132) { yyaction_132_258( yyruleno ); } else{
13466if (yyruleno >= 1) { yyaction_1_131( yyruleno ); }
13467}
13468}
13469}
13470}
13471}
13472}
13473}
13474}
13475}
13476}
13477}
13478}
13479}
13480
13481} // end of class