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        return do_yyparse(yyd
298                ,yyal,yyah,yya_sym,yya_act
299                ,yygl,yygh,yyg_sym,yyg_act
300                ,yyr_len,yyr_sym,null);      
301    }
302
303
304        void yyaction_1_130 ( int yyruleno ){
305                switch(yyruleno){
306                case    1 : { 
307                         
308                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
309                                
310                       break;
311                       }
312                case    2 : { 
313                         
314                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
315                                
316                       break;
317                       }
318                case    3 : { 
319                         
320                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
321                                
322                       break;
323                       }
324                case    4 : { 
325                         
326                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
327                                
328                       break;
329                       }
330                case    5 : { 
331                         
332                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
333                                
334                       break;
335                       }
336                case    6 : { 
337                         yyval.copy(yyv[yysp-0]);
338                       break;
339                       }
340                case    7 : { 
341                         
342                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
343                                
344                       break;
345                       }
346                case    8 : { 
347                         
348                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
349                                
350                       break;
351                       }
352                case    9 : { 
353                         
354                                rootNode = yyv[yysp-1].yyTParseTreeNode;
355                                
356                       break;
357                       }
358                case   10 : { 
359                         
360                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
361                                
362                       break;
363                       }
364                case   11 : { 
365                         
366                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
367                                
368                       break;
369                       }
370                case   12 : { 
371                         
372                                        rootNode = yyv[yysp-2].yyTParseTreeNode;
373                                
374                       break;
375                       }
376                case   13 : { 
377                         yyval.copy(yyv[yysp-1]);
378                       break;
379                       }
380                case   14 : { 
381                         
382                                rootNode = yyv[yysp-1].yyTParseTreeNode;
383                                
384                       break;
385                       }
386                case   15 : { 
387                         
388                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
389                                
390                       break;
391                       }
392                case   16 : { 
393                         
394                                rootNode = yyv[yysp-1].yyTParseTreeNode;
395                                
396                       break;
397                       }
398                case   17 : { 
399                         
400                                rootNode = yyv[yysp-0].yyTParseTreeNode;
401                                
402                       break;
403                       }
404                case   18 : { 
405                         
406                                rootNode = yyv[yysp-1].yyTParseTreeNode;
407                                
408                       break;
409                       }
410                case   19 : { 
411                         
412                                
413                       break;
414                       }
415                case   20 : { 
416                         
417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId()
418                                                ,yyv[yysp-3].yyTParseTreeNode
419                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
420                                                );
421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
423                                
424                       break;
425                       }
426                case   21 : { 
427                         
428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId()
429                                                ,yyv[yysp-5].yyTParseTreeNode
430                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
431                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
432                                                );
433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
435                                
436                       break;
437                       }
438                case   22 : { 
439                         
440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId()
441                                                ,yyv[yysp-3].yyTParseTreeNode
442                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
443                                                );
444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
446                                
447                       break;
448                       }
449                case   23 : { 
450                         
451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId()
452                                                ,yyv[yysp-5].yyTParseTreeNode
453                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
454                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
455                                                );
456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
458                                
459                       break;
460                       }
461                case   24 : { 
462                         yyval.copy(yyv[yysp-0]);
463                       break;
464                       }
465                case   25 : { 
466                       break;
467                       }
468                case   26 : { 
469                         
470                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
471                                
472                       break;
473                       }
474                case   27 : { 
475                         yyval.copy(yyv[yysp-0]);
476                       break;
477                       }
478                case   28 : { 
479                         
480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
483                                
484                       break;
485                       }
486                case   29 : { 
487                         
488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
491                                
492                       break;
493                       }
494                case   30 : { 
495                         
496                                        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);
497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
499                                
500                       break;
501                       }
502                case   31 : { 
503                         
504                                        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);
505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
507                                
508                       break;
509                       }
510                case   32 : { 
511                         
512                                        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);
513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
515                                
516                       break;
517                       }
518                case   33 : { 
519                         
520                                        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);
521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
523                                
524                       break;
525                       }
526                case   34 : { 
527                         
528                                        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);
529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
531                                
532                       break;
533                       }
534                case   35 : { 
535                         
536                                        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);
537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
539                                
540                       break;
541                       }
542                case   36 : { 
543                         
544                                        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);
545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
547                                
548                       break;
549                       }
550                case   37 : { 
551                         
552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
553                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
556                                
557                       break;
558                       }
559                case   38 : { 
560                         
561                                        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);
562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
564                                
565                       break;
566                       }
567                case   39 : { 
568                         
569                                        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);
570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
572                                
573                       break;
574                       }
575                case   40 : { 
576                         
577                                        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);
578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
580                                
581                       break;
582                       }
583                case   41 : { 
584                         
585                                        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);
586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
588                                
589                       break;
590                       }
591                case   42 : { 
592                         
593                                        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);
594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
596                                
597                       break;
598                       }
599                case   43 : { 
600                         
601                                        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);
602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
604                                
605                       break;
606                       }
607                case   44 : { 
608                         
609                                        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);
610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
612                                
613                       break;
614                       }
615                case   45 : { 
616                         
617                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
620                                
621                       break;
622                       }
623                case   46 : { 
624                         
625                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
628                                
629                       break;
630                       }
631                case   47 : { 
632                         
633                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
636                                
637                       break;
638                       }
639                case   48 : { 
640                         
641                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
644                                
645                       break;
646                       }
647                case   49 : { 
648                         yyval.copy(yyv[yysp-0]);
649                       break;
650                       }
651                case   50 : { 
652                         yyval.copy(yyv[yysp-0]);
653                       break;
654                       }
655                case   51 : { 
656                         yyval.copy(yyv[yysp-0]);
657                       break;
658                       }
659                case   52 : { 
660                         yyval.copy(yyv[yysp-0]);
661                       break;
662                       }
663                case   53 : { 
664                         yyval.copy(yyv[yysp-0]);
665                       break;
666                       }
667                case   54 : { 
668                         yyval.copy(yyv[yysp-0]);
669                       break;
670                       }
671                case   55 : { 
672                         yyval.copy(yyv[yysp-0]);
673                       break;
674                       }
675                case   56 : { 
676                         yyval.copy(yyv[yysp-0]);
677                       break;
678                       }
679                case   57 : { 
680                         yyval.copy(yyv[yysp-0]);
681                       break;
682                       }
683                case   58 : { 
684                         yyval.copy(yyv[yysp-0]);
685                       break;
686                       }
687                case   59 : { 
688                         yyval.copy(yyv[yysp-0]);
689                       break;
690                       }
691                case   60 : { 
692                         yyval.copy(yyv[yysp-0]);
693                       break;
694                       }
695                case   61 : { 
696                         yyval.copy(yyv[yysp-0]);
697                       break;
698                       }
699                case   62 : { 
700                         
701                                                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);
702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
704                                        
705                       break;
706                       }
707                case   63 : { 
708                         
709                                                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);
710                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
713                                        
714                       break;
715                       }
716                case   64 : { 
717                         
718                                                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);
719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
721                                        
722                       break;
723                       }
724                case   65 : { 
725                         
726                                                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);
727                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
730                                        
731                       break;
732                       }
733                case   66 : { 
734                         
735                                        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);
736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
738                                
739                       break;
740                       }
741                case   67 : { 
742                         
743                                        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);
744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
746                                
747                       break;
748                       }
749                case   68 : { 
750                         
751                                        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);
752                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
755                                
756                       break;
757                       }
758                case   69 : { 
759                         
760                                        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);
761                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
764                                
765                       break;
766                       }
767                case   70 : { 
768                         yyval.copy(yyv[yysp-0]);
769                       break;
770                       }
771                case   71 : { 
772                         yyval.copy(yyv[yysp-0]);
773                       break;
774                       }
775                case   72 : { 
776                         yyval.copy(yyv[yysp-0]);
777                       break;
778                       }
779                case   73 : { 
780                         yyval.copy(yyv[yysp-0]);
781                       break;
782                       }
783                case   74 : { 
784                         yyval.copy(yyv[yysp-0]);
785                       break;
786                       }
787                case   75 : { 
788                         yyval.copy(yyv[yysp-0]);
789                       break;
790                       }
791                case   76 : { 
792                         yyval.copy(yyv[yysp-0]);
793                       break;
794                       }
795                case   77 : { 
796                         yyval.copy(yyv[yysp-0]);
797                       break;
798                       }
799                case   78 : { 
800                         
801                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
802                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
805                                        
806                       break;
807                       }
808                case   79 : { 
809                         
810                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
811                         
812                                        tmpnode = nf.createExpression(EExpressionType.list_t);
813                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
814                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
815                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
816                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
817                         
818                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
819                         
820                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
821                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
822                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
823                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
824                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
825                         
826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
828                                        
829                       break;
830                       }
831                case   80 : { 
832                         
833                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
834                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
835                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
836                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
837                         
838                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
839                         
840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
842                                        
843                       break;
844                       }
845                case   81 : { 
846                         
847                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
848                         
849                                                tmpnode = nf.createExpression(EExpressionType.list_t);
850                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
851                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
852                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
853                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
854                         
855                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
856                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
857                         
858                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
859                         
860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
862                                        
863                       break;
864                       }
865                case   82 : { 
866                         
867                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
868                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
869                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
870                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
873                                        
874                       break;
875                       }
876                case   83 : { 
877                         
878                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
879                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
880                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
881                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
884                                        
885                       break;
886                       }
887                case   84 : { 
888                         
889                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
890                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
891                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
894                                        
895                       break;
896                       }
897                case   85 : { 
898                         
899                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
900                         
901                                                tmpnode = nf.createExpression(EExpressionType.list_t);
902                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
903                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
904                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
905                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
906                                                
907                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
908                         
909                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
910                         
911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
913                                        
914                       break;
915                       }
916                case   86 : { 
917                         
918                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
919                         
920                                                tmpnode = nf.createExpression(EExpressionType.list_t);
921                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
922                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
923                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
924                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
925                                                
926                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
927                         
928                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
929                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
930                         
931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
933                                        
934                       break;
935                       }
936                case   87 : { 
937                         
938                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
939                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
940                         
941                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
942                         
943                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
946                                          
947                       break;
948                       }
949                case   88 : { 
950                         
951                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
952                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
953                         
954                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
955                         
956                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
957                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
960                                          
961                       break;
962                       }
963                case   89 : { 
964                         yyval.copy(yyv[yysp-0]);
965                       break;
966                       }
967                case   90 : { 
968                         yyval.copy(yyv[yysp-0]);
969                       break;
970                       }
971                case   91 : { 
972                         yyval.copy(yyv[yysp-0]);
973                       break;
974                       }
975                case   92 : { 
976                         yyval.copy(yyv[yysp-0]);
977                       break;
978                       }
979                case   93 : { 
980                         
981                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
982                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
983                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
984                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
987                                        
988                       break;
989                       }
990                case   94 : { 
991                         
992                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
993                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
994                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
995                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
996                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
999                                          
1000                       break;
1001                       }
1002                case   95 : { 
1003                         
1004                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
1005                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
1006                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1007                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
1008                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1011                                        
1012                       break;
1013                       }
1014                case   96 : { 
1015                         
1016                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
1017                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
1018                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1019                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1020                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1021                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1024                                          
1025                       break;
1026                       }
1027                case   97 : { 
1028                         
1029                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
1030                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1031                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1034                                
1035                       break;
1036                       }
1037                case   98 : { 
1038                         
1039                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
1040                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
1041                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1042                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1045                                
1046                       break;
1047                       }
1048                case   99 : { 
1049                         
1050                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
1051                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1052                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1055                                
1056                       break;
1057                       }
1058                case  100 : { 
1059                         
1060                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
1061                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
1062                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1063                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1066                                
1067                       break;
1068                       }
1069                case  101 : { 
1070                         
1071                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
1072                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
1073                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1074                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1075                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1078                                
1079                       break;
1080                       }
1081                case  102 : { 
1082                         
1083                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
1084                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
1085                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1086                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1087                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1088                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1091                                
1092                       break;
1093                       }
1094                case  103 : { 
1095                         
1096                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
1097                                                ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode);
1098                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true);
1099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1101                                          
1102                       break;
1103                       }
1104                case  104 : { 
1105                         
1106                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_a_set_t);
1107                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
1108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1110                                
1111                       break;
1112                       }
1113                case  105 : { 
1114                         
1115                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_a_set_t);
1116                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
1117                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
1118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1120                                
1121                       break;
1122                       }
1123                case  106 : { 
1124                         
1125                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
1126                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
1127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1129                                        
1130                       break;
1131                       }
1132                case  107 : { 
1133                         
1134                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
1135                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
1136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1138                                        
1139                       break;
1140                       }
1141                case  108 : { 
1142                         
1143                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
1144                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
1145                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1146                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1149                                        
1150                       break;
1151                       }
1152                case  109 : { 
1153                         
1154                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
1155                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
1156                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1157                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1160                                        
1161                       break;
1162                       }
1163                case  110 : { 
1164                         
1165                                        
1166                       break;
1167                       }
1168                case  111 : { 
1169                         
1170                                        
1171                       break;
1172                       }
1173                case  112 : { 
1174                         
1175                                        
1176                       break;
1177                       }
1178                case  113 : { 
1179                         
1180                                        
1181                       break;
1182                       }
1183                case  114 : { 
1184                         
1185                                        
1186                       break;
1187                       }
1188                case  115 : { 
1189                         
1190                                        
1191                       break;
1192                       }
1193                case  116 : { 
1194                         yyval.copy(yyv[yysp-0]);
1195                       break;
1196                       }
1197                case  117 : { 
1198                         
1199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1202                                        
1203                       break;
1204                       }
1205                case  118 : { 
1206                         
1207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1210                                        
1211                       break;
1212                       }
1213                case  119 : { 
1214                         
1215                                                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);
1216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1218                                        
1219                       break;
1220                       }
1221                case  120 : { 
1222                         
1223                                        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);
1224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1226                                        
1227                       break;
1228                       }
1229                case  121 : { 
1230                         
1231                                        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);
1232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1234                                        
1235                       break;
1236                       }
1237                case  122 : { 
1238                         
1239                                        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);
1240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1242                                        
1243                       break;
1244                       }
1245                case  123 : { 
1246                         
1247                                        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);
1248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1250                                        
1251                       break;
1252                       }
1253                case  124 : { 
1254                         
1255                                        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);
1256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1258                                        
1259                       break;
1260                       }
1261                case  125 : { 
1262                         
1263                                        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);
1264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1266                                        
1267                       break;
1268                       }
1269                case  126 : { 
1270                         
1271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
1272                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
1273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1275                                        
1276                       break;
1277                       }
1278                case  127 : { 
1279                         
1280                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1283                                        
1284                       break;
1285                       }
1286                case  128 : { 
1287                         
1288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1289                                        
1290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1292                                        
1293                       break;
1294                       }
1295                case  129 : { 
1296                         
1297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1298                                        
1299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1301                                        
1302                       break;
1303                       }
1304                case  130 : { 
1305                         
1306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1307                                        
1308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1310                                        
1311                       break;
1312                       }
1313
1314                }
1315        }
1316        void yyaction_131_262 ( int yyruleno ){
1317                switch(yyruleno){
1318                case  131 : { 
1319                         
1320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1321                                        
1322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1324                                        
1325                       break;
1326                       }
1327                case  132 : { 
1328                         
1329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1330                                        
1331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1333                                        
1334                       break;
1335                       }
1336                case  133 : { 
1337                         
1338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
1339                                        
1340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1342                                        
1343                       break;
1344                       }
1345                case  134 : { 
1346                         
1347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
1348                                        
1349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1351                                        
1352                       break;
1353                       }
1354                case  135 : { 
1355                         
1356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
1357                                        
1358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1360                                        
1361                       break;
1362                       }
1363                case  136 : { 
1364                         
1365                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1368                                        
1369                       break;
1370                       }
1371                case  137 : { 
1372                         
1373                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode, null);
1374                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1375                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1376                         
1377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1380                         
1381                                        
1382                       break;
1383                       }
1384                case  138 : { 
1385                         
1386                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1387                                                tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1388                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1389                         
1390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1393                         
1394                                        
1395                       break;
1396                       }
1397                case  139 : { 
1398                         
1399                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode);
1400                                                tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1401                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1405                                        
1406                       break;
1407                       }
1408                case  140 : { 
1409                         
1410                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode);
1411                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1412                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1416                                        
1417                       break;
1418                       }
1419                case  141 : { 
1420                         
1421                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode
1422                                                        , nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
1423                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1424                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1425                         
1426                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1429                                        
1430                       break;
1431                       }
1432                case  142 : { 
1433                         
1434                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode);
1435                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1436                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1437                         
1438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1441                         
1442                                        
1443                       break;
1444                       }
1445                case  143 : { 
1446                         
1447                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-13].yyTParseTreeNode,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode, yyv[yysp-5].yyTParseTreeNode);
1448                                                tmpnode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1449                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1450                         
1451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1454                         
1455                                        
1456                       break;
1457                       }
1458                case  144 : { 
1459                         yyval.copy(yyv[yysp-0]);
1460                       break;
1461                       }
1462                case  145 : { 
1463                         
1464                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
1465                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1468                                        
1469                       break;
1470                       }
1471                case  146 : { 
1472                         yyval.copy(yyv[yysp-0]);
1473                       break;
1474                       }
1475                case  147 : { 
1476                         
1477                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
1478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1480                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1481                                          
1482                       break;
1483                       }
1484                case  148 : { 
1485                         
1486                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t);
1487                                          ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode);
1488                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true);
1489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1491                                          
1492                       break;
1493                       }
1494                case  149 : { 
1495                         
1496                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
1497                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
1498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1500                                        
1501                       break;
1502                       }
1503                case  150 : { 
1504                         
1505                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
1506                                          ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode);
1507                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true);
1508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1510                                        
1511                       break;
1512                       }
1513                case  151 : { 
1514                         
1515                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-0].yyTParseTreeNode);
1516                                        
1517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1519                                        
1520                       break;
1521                       }
1522                case  152 : { 
1523                         
1524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1525                                        
1526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1528                                        
1529                       break;
1530                       }
1531                case  153 : { 
1532                         
1533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-2].yyTParseTreeNode);
1534                                        
1535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1537                                        
1538                       break;
1539                       }
1540                case  154 : { 
1541                         
1542                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1543                                        
1544                       break;
1545                       }
1546                case  155 : { 
1547                         
1548                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1549                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1550                                        
1551                       break;
1552                       }
1553                case  156 : { 
1554                         
1555                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1556                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1557                                        
1558                       break;
1559                       }
1560                case  157 : { 
1561                         
1562                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1563                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1564                                        
1565                       break;
1566                       }
1567                case  158 : { 
1568                         
1569                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1570                                        
1571                       break;
1572                       }
1573                case  159 : { 
1574                         yyval.copy(yyv[yysp-0]);
1575                       break;
1576                       }
1577                case  160 : { 
1578                         yyval.copy(yyv[yysp-0]);
1579                       break;
1580                       }
1581                case  161 : { 
1582                         yyval.copy(yyv[yysp-0]);
1583                       break;
1584                       }
1585                case  162 : { 
1586                         
1587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1588                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1591                                        
1592                       break;
1593                       }
1594                case  163 : { 
1595                         
1596                                          yyval.yyTParseTreeNode = null;
1597                                        
1598                       break;
1599                       }
1600                case  164 : { 
1601                         yyval.copy(yyv[yysp-0]);
1602                       break;
1603                       }
1604                case  165 : { 
1605                         yyval.copy(yyv[yysp-0]);
1606                       break;
1607                       }
1608                case  166 : { 
1609                         yyval.copy(yyv[yysp-0]);
1610                       break;
1611                       }
1612                case  167 : { 
1613                         yyval.copy(yyv[yysp-0]);
1614                       break;
1615                       }
1616                case  168 : { 
1617                         yyval.copy(yyv[yysp-0]);
1618                       break;
1619                       }
1620                case  169 : { 
1621                         yyval.copy(yyv[yysp-0]);
1622                       break;
1623                       }
1624                case  170 : { 
1625                         yyval.copy(yyv[yysp-0]);
1626                       break;
1627                       }
1628                case  171 : { 
1629                         yyval.copy(yyv[yysp-0]);
1630                       break;
1631                       }
1632                case  172 : { 
1633                         yyval.copy(yyv[yysp-0]);
1634                       break;
1635                       }
1636                case  173 : { 
1637                         
1638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1639                                                ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1642                                        
1643                       break;
1644                       }
1645                case  174 : { 
1646                         
1647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1650                                        
1651                       break;
1652                       }
1653                case  175 : { 
1654                         
1655                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1656                                        
1657                       break;
1658                       }
1659                case  176 : { 
1660                         
1661                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1662                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1663                                        
1664                       break;
1665                       }
1666                case  177 : { 
1667                         
1668                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1669                                
1670                       break;
1671                       }
1672                case  178 : { 
1673                         
1674                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1675                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1676                                
1677                       break;
1678                       }
1679                case  179 : { 
1680                         
1681                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
1682                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1685                                
1686                       break;
1687                       }
1688                case  180 : { 
1689                         
1690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
1691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1693                                
1694                       break;
1695                       }
1696                case  181 : { 
1697                         
1698                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
1699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1701                                
1702                       break;
1703                       }
1704                case  182 : { 
1705                         
1706                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1709                                
1710                       break;
1711                       }
1712                case  183 : { 
1713                         
1714                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1715                                        
1716                       break;
1717                       }
1718                case  184 : { 
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  185 : { 
1726                         yyval.copy(yyv[yysp-0]);
1727                       break;
1728                       }
1729                case  186 : { 
1730                         
1731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
1732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1734                                        
1735                       break;
1736                       }
1737                case  187 : { 
1738                         
1739                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
1740                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1741                                        
1742                       break;
1743                       }
1744                case  188 : { 
1745                         
1746                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
1747                                        
1748                       break;
1749                       }
1750                case  189 : { 
1751                         
1752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1755                                        
1756                       break;
1757                       }
1758                case  190 : { 
1759                         
1760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1763                                        
1764                       break;
1765                       }
1766                case  191 : { 
1767                         
1768                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
1769                                        
1770                       break;
1771                       }
1772                case  192 : { 
1773                         
1774                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1775                                        
1776                       break;
1777                       }
1778                case  193 : { 
1779                         
1780                                        yyval.yyTParseTreeNode = null;
1781                                        
1782                       break;
1783                       }
1784                case  194 : { 
1785                         
1786                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1787                                        
1788                       break;
1789                       }
1790                case  195 : { 
1791                         
1792                                                yyval.yyTParseTreeNode = null;
1793                                        
1794                       break;
1795                       }
1796                case  196 : { 
1797                         
1798                                 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1801                                 
1802                       break;
1803                       }
1804                case  197 : { 
1805                         
1806                                 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1809                                 
1810                       break;
1811                       }
1812                case  198 : { 
1813                         
1814                                 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1817                                 
1818                       break;
1819                       }
1820                case  199 : { 
1821                         
1822                                 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1825                                 
1826                       break;
1827                       }
1828                case  200 : { 
1829                         
1830                                 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1833                                 
1834                       break;
1835                       }
1836                case  201 : { 
1837                         
1838                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1841                                 
1842                       break;
1843                       }
1844                case  202 : { 
1845                         
1846                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1849                                 
1850                       break;
1851                       }
1852                case  203 : { 
1853                         
1854                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1857                                 
1858                       break;
1859                       }
1860                case  204 : { 
1861                         
1862                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1865                                 
1866                       break;
1867                       }
1868                case  205 : { 
1869                         
1870                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1873                                 
1874                       break;
1875                       }
1876                case  206 : { 
1877                         
1878                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1881                                 
1882                       break;
1883                       }
1884                case  207 : { 
1885                         
1886                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1889                                 
1890                       break;
1891                       }
1892                case  208 : { 
1893                         
1894                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1897                                 
1898                       break;
1899                       }
1900                case  209 : { 
1901                         
1902                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1905                                 
1906                       break;
1907                       }
1908                case  210 : { 
1909                         
1910                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1913                                 
1914                       break;
1915                       }
1916                case  211 : { 
1917                         
1918                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1921                                 
1922                       break;
1923                       }
1924                case  212 : { 
1925                         
1926                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1929                                 
1930                       break;
1931                       }
1932                case  213 : { 
1933                         
1934                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
1935                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
1936                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1937                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
1938                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1939                         
1940                                yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode);
1941                         
1942                       break;
1943                       }
1944                case  214 : { 
1945                         
1946                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
1947                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
1948                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1949                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
1950                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1951                         
1952                                        ((TPTNodeList)yyv[yysp-5].yyTParseTreeNode).addNode((TFunctionCall)tmpnode);
1953                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1954                         
1955                       break;
1956                       }
1957                case  215 : { 
1958                         
1959                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
1960                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1961                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1962                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1963                         
1964                                yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode);
1965                         
1966                       break;
1967                       }
1968                case  216 : { 
1969                         
1970                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
1971                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1972                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1973                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1974                         
1975                                        ((TPTNodeList)yyv[yysp-4].yyTParseTreeNode).addNode((TFunctionCall)tmpnode);
1976                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
1977                         
1978                       break;
1979                       }
1980                case  217 : { 
1981                         
1982                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1983                                        
1984                       break;
1985                       }
1986                case  218 : { 
1987                         
1988                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
1989                                        
1990                       break;
1991                       }
1992                case  219 : { 
1993                         
1994                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
1995                                        
1996                       break;
1997                       }
1998                case  220 : { 
1999                         
2000                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2003                                        
2004                       break;
2005                       }
2006                case  221 : { 
2007                         
2008                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
2009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2011                                        
2012                       break;
2013                       }
2014                case  222 : { 
2015                         
2016                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
2017                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2018                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2020                                        
2021                       break;
2022                       }
2023                case  223 : { 
2024                         
2025                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2026                                        
2027                       break;
2028                       }
2029                case  224 : { 
2030                         
2031                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
2032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2034                                        
2035                       break;
2036                       }
2037                case  225 : { 
2038                         
2039                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken);
2040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2042                                        
2043                       break;
2044                       }
2045                case  226 : { 
2046                         
2047                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken);
2048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2050                                        
2051                       break;
2052                       }
2053                case  227 : { 
2054                         
2055                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken);
2056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2058                                        
2059                       break;
2060                       }
2061                case  228 : { 
2062                         
2063                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken);
2064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
2065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2066                                        
2067                       break;
2068                       }
2069                case  229 : { 
2070                         
2071                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken);
2072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
2073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2074                                        
2075                       break;
2076                       }
2077                case  230 : { 
2078                         
2079                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-18].yyTSourceToken,yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken);
2080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
2081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2082                                        
2083                       break;
2084                       }
2085                case  231 : { 
2086                         
2087                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2088                                        
2089                       break;
2090                       }
2091                case  232 : { 
2092                         
2093                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2094                                        
2095                       break;
2096                       }
2097                case  233 : { 
2098                         
2099                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2100                                        
2101                       break;
2102                       }
2103                case  234 : { 
2104                         
2105                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2108                                        
2109                       break;
2110                       }
2111                case  235 : { 
2112                         
2113                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2116                                        
2117                       break;
2118                       }
2119                case  236 : { 
2120                         
2121                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
2122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2124                                        
2125                       break;
2126                       }
2127                case  237 : { 
2128                         
2129                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken);
2130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2132                                        
2133                       break;
2134                       }
2135                case  238 : { 
2136                         
2137                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken);
2138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2140                                        
2141                       break;
2142                       }
2143                case  239 : { 
2144                         
2145                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken);
2146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2148                                        
2149                       break;
2150                       }
2151                case  240 : { 
2152                         
2153                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken);
2154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
2155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2156                                        
2157                       break;
2158                       }
2159                case  241 : { 
2160                         
2161                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken);
2162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
2163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2164                                        
2165                       break;
2166                       }
2167                case  242 : { 
2168                         
2169                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-18].yyTSourceToken,yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken);
2170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
2171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2172                                        
2173                       break;
2174                       }
2175                case  243 : { 
2176                         
2177                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
2178                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2179                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2181                                        
2182                       break;
2183                       }
2184                case  244 : { 
2185                         
2186                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
2187                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
2188                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2190                                        
2191                       break;
2192                       }
2193                case  245 : { 
2194                         
2195                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2196                                        
2197                       break;
2198                       }
2199                case  246 : { 
2200                         yyval.copy(yyv[yysp-0]);
2201                       break;
2202                       }
2203                case  247 : { 
2204                         yyval.copy(yyv[yysp-0]);
2205                       break;
2206                       }
2207                case  248 : { 
2208                         yyval.copy(yyv[yysp-0]);
2209                       break;
2210                       }
2211                case  249 : { 
2212                         yyval.copy(yyv[yysp-0]);
2213                       break;
2214                       }
2215                case  250 : { 
2216                         yyval.copy(yyv[yysp-0]);
2217                       break;
2218                       }
2219                case  251 : { 
2220                         yyval.copy(yyv[yysp-0]);
2221                       break;
2222                       }
2223                case  252 : { 
2224                         yyval.copy(yyv[yysp-0]);
2225                       break;
2226                       }
2227                case  253 : { 
2228                         
2229                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2232                                        
2233                       break;
2234                       }
2235                case  254 : { 
2236                         
2237                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
2238                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2241                                          
2242                       break;
2243                       }
2244                case  255 : { 
2245                         
2246                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
2247                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
2248                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2251                                          
2252                       break;
2253                       }
2254                case  256 : { 
2255                         
2256                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
2257                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
2258                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2261                                          
2262                       break;
2263                       }
2264                case  257 : { 
2265                         
2266                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
2267                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
2268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2270                                          
2271                       break;
2272                       }
2273                case  258 : { 
2274                         
2275                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
2276                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
2277                                            if (yyv[yysp-1].yyTParseTreeNode != null){
2278                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
2279                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
2280                                            }
2281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2283                                          
2284                       break;
2285                       }
2286                case  259 : { 
2287                         
2288                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
2289                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2292                                          
2293                       break;
2294                       }
2295                case  260 : { 
2296                         
2297                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
2298                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
2299                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
2300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2302                                          
2303                       break;
2304                       }
2305                case  261 : { 
2306                         
2307                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
2308                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
2309                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
2310                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
2311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2313                                          
2314                       break;
2315                       }
2316                case  262 : { 
2317                         
2318                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
2319                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
2320                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
2321                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
2322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2324                                          
2325                       break;
2326                       }
2327
2328                }
2329        }
2330        void yyaction_263_393 ( int yyruleno ){
2331                switch(yyruleno){
2332                case  263 : { 
2333                         
2334                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
2335                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
2336                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
2337                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
2338                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
2339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2341                                          
2342                       break;
2343                       }
2344                case  264 : { 
2345                         
2346                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
2347                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2350                                        
2351                       break;
2352                       }
2353                case  265 : { 
2354                         
2355                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
2356                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
2357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2359                                        
2360                       break;
2361                       }
2362                case  266 : { 
2363                         
2364                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
2365                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
2366                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
2367                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
2368                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2369                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2370                                          
2371                       break;
2372                       }
2373                case  267 : { 
2374                         
2375                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2378                                        
2379                       break;
2380                       }
2381                case  268 : { 
2382                         
2383                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
2384                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
2385                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
2386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2388                                        
2389                       break;
2390                       }
2391                case  269 : { 
2392                         yyval.copy(yyv[yysp-0]);
2393                       break;
2394                       }
2395                case  270 : { 
2396                         yyval.copy(yyv[yysp-0]);
2397                       break;
2398                       }
2399                case  271 : { 
2400                         yyval.copy(yyv[yysp-0]);
2401                       break;
2402                       }
2403                case  272 : { 
2404                         yyval.copy(yyv[yysp-0]);
2405                       break;
2406                       }
2407                case  273 : { 
2408                         yyval.copy(yyv[yysp-0]);
2409                       break;
2410                       }
2411                case  274 : { 
2412                         
2413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2416                                        
2417                       break;
2418                       }
2419                case  275 : { 
2420                         
2421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
2422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2424                                        
2425                       break;
2426                       }
2427                case  276 : { 
2428                         yyval.copy(yyv[yysp-0]);
2429                       break;
2430                       }
2431                case  277 : { 
2432                         yyval.copy(yyv[yysp-0]);
2433                       break;
2434                       }
2435                case  278 : { 
2436                         yyval.copy(yyv[yysp-0]);
2437                       break;
2438                       }
2439                case  279 : { 
2440                         
2441                                        yyval.yyTSourceToken = null;
2442                                
2443                       break;
2444                       }
2445                case  280 : { 
2446                         
2447                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2448                                        
2449                       break;
2450                       }
2451                case  281 : { 
2452                         
2453                                                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);
2454                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2455                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2456                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
2457                                        
2458                       break;
2459                       }
2460                case  282 : { 
2461                         
2462                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2463                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2464                                        
2465                       break;
2466                       }
2467                case  283 : { 
2468                         
2469                                                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);
2470                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2471                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2472                                                ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode);
2473                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2474                                        
2475                       break;
2476                       }
2477                case  284 : { 
2478                         
2479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2480                         
2481                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
2482                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
2483                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
2484                                                        }
2485                         
2486                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
2487                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
2488                                                        }
2489                                                }
2490                         
2491                         
2492                                                if (yyv[yysp-2].yyTParseTreeNode != null){
2493                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2494                                                }
2495                                                
2496                                                if (yyv[yysp-0].yyTParseTreeNode != null){
2497                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2498                                                }
2499                                
2500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2502                         
2503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2505                                        
2506                       break;
2507                       }
2508                case  285 : { 
2509                         
2510                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2511                                                        yyval.yyTParseTreeNode = null;
2512                                                }else{
2513                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2514                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2515                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2516                                                }
2517                                        
2518                       break;
2519                       }
2520                case  286 : { 
2521                         
2522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2523                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
2524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2527                                        
2528                       break;
2529                       }
2530                case  287 : { 
2531                         
2532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2533                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2534                                                
2535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2538                                        
2539                       break;
2540                       }
2541                case  288 : { 
2542                         yyval.copy(yyv[yysp-0]);
2543                       break;
2544                       }
2545                case  289 : { 
2546                         
2547                                        yyval.yyTParseTreeNode = null;
2548                                
2549                       break;
2550                       }
2551                case  290 : { 
2552                         
2553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2556                                        
2557                       break;
2558                       }
2559                case  291 : { 
2560                         
2561                                                yyval.yyTParseTreeNode = null;
2562                                        
2563                       break;
2564                       }
2565                case  292 : { 
2566                         yyval.copy(yyv[yysp-0]);
2567                       break;
2568                       }
2569                case  293 : { 
2570                         
2571                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2572                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2573                                        
2574                       break;
2575                       }
2576                case  294 : { 
2577                         
2578                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2579                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2580                                        
2581                       break;
2582                       }
2583                case  295 : { 
2584                         
2585                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2586                                        
2587                       break;
2588                       }
2589                case  296 : { 
2590                         
2591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2594                                        
2595                       break;
2596                       }
2597                case  297 : { 
2598                         
2599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2602                                        
2603                       break;
2604                       }
2605                case  298 : { 
2606                         
2607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2610                                        
2611                       break;
2612                       }
2613                case  299 : { 
2614                         
2615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2618                                        
2619                       break;
2620                       }
2621                case  300 : { 
2622                         
2623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2626                                        
2627                       break;
2628                       }
2629                case  301 : { 
2630                         
2631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2634                                        
2635                       break;
2636                       }
2637                case  302 : { 
2638                         
2639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2642                                        
2643                       break;
2644                       }
2645                case  303 : { 
2646                         
2647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2650                                        
2651                       break;
2652                       }
2653                case  304 : { 
2654                         
2655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2658                                        
2659                       break;
2660                       }
2661                case  305 : { 
2662                         
2663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2666                                        
2667                       break;
2668                       }
2669                case  306 : { 
2670                         
2671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2674                                        
2675                       break;
2676                       }
2677                case  307 : { 
2678                         
2679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2682                                        
2683                       break;
2684                       }
2685                case  308 : { 
2686                         
2687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2690                                        
2691                       break;
2692                       }
2693                case  309 : { 
2694                         
2695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId());
2696                                        
2697                       break;
2698                       }
2699                case  310 : { 
2700                         
2701                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2702                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2703                                        
2704                       break;
2705                       }
2706                case  311 : { 
2707                         
2708                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2709                                        
2710                       break;
2711                       }
2712                case  312 : { 
2713                         
2714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2717                                        
2718                       break;
2719                       }
2720                case  313 : { 
2721                         
2722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2723                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2724                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2725                                        
2726                       break;
2727                       }
2728                case  314 : { 
2729                         
2730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2731                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2732                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2733                                        
2734                       break;
2735                       }
2736                case  315 : { 
2737                         
2738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2739                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2740                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2741                                        
2742                       break;
2743                       }
2744                case  316 : { 
2745                         
2746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2749                                        
2750                       break;
2751                       }
2752                case  317 : { 
2753                         
2754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2755                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2758                                        
2759                       break;
2760                       }
2761                case  318 : { 
2762                         
2763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2766                                        
2767                       break;
2768                       }
2769                case  319 : { 
2770                         
2771                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2772                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2773                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2774                                        
2775                       break;
2776                       }
2777                case  320 : { 
2778                         
2779                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2780                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2781                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2782                                        
2783                       break;
2784                       }
2785                case  321 : { 
2786                         
2787                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2788                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2789                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2790                                        
2791                       break;
2792                       }
2793                case  322 : { 
2794                         
2795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2798                                        
2799                       break;
2800                       }
2801                case  323 : { 
2802                         
2803                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2804                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2805                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2806                                        
2807                       break;
2808                       }
2809                case  324 : { 
2810                         
2811                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2812                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2813                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2814                                        
2815                       break;
2816                       }
2817                case  325 : { 
2818                         
2819                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2820                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2821                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2822                                        
2823                       break;
2824                       }
2825                case  326 : { 
2826                         
2827                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2828                                        
2829                       break;
2830                       }
2831                case  327 : { 
2832                         
2833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2834                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2835                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2836                                        
2837                       break;
2838                       }
2839                case  328 : { 
2840                         
2841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2842                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2843                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2844                                        
2845                       break;
2846                       }
2847                case  329 : { 
2848                         
2849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2850                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2851                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2852                                        
2853                       break;
2854                       }
2855                case  330 : { 
2856                         
2857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2858                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2859                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2860                                        
2861                       break;
2862                       }
2863                case  331 : { 
2864                         
2865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2868                                        
2869                       break;
2870                       }
2871                case  332 : { 
2872                         
2873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2874                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2875                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2876                                        
2877                       break;
2878                       }
2879                case  333 : { 
2880                         
2881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2882                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2883                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2884                                        
2885                       break;
2886                       }
2887                case  334 : { 
2888                         
2889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2890                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2891                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2892                                        
2893                       break;
2894                       }
2895                case  335 : { 
2896                         
2897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2898                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2899                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2900                                        
2901                       break;
2902                       }
2903                case  336 : { 
2904                         
2905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2906                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2909                                        
2910                       break;
2911                       }
2912                case  337 : { 
2913                         
2914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2917                                        
2918                       break;
2919                       }
2920                case  338 : { 
2921                         
2922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2925                                        
2926                       break;
2927                       }
2928                case  339 : { 
2929                         
2930                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2931                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
2932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2933                                        
2934                       break;
2935                       }
2936                case  340 : { 
2937                         
2938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2941                                        
2942                       break;
2943                       }
2944                case  341 : { 
2945                         
2946                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2949                                        
2950                       break;
2951                       }
2952                case  342 : { 
2953                         
2954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2955                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2956                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2957                                        
2958                       break;
2959                       }
2960                case  343 : { 
2961                         
2962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2963                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2964                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2965                                        
2966                       break;
2967                       }
2968                case  344 : { 
2969                         
2970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2971                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2972                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2973                                        
2974                       break;
2975                       }
2976                case  345 : { 
2977                         
2978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2979                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2980                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2981                                        
2982                       break;
2983                       }
2984                case  346 : { 
2985                         
2986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2987                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2988                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2989                                        
2990                       break;
2991                       }
2992                case  347 : { 
2993                         
2994                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2995                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2996                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2997                                        
2998                       break;
2999                       }
3000                case  348 : { 
3001                         
3002                                                
3003                       break;
3004                       }
3005                case  349 : { 
3006                         
3007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3010                                
3011                       break;
3012                       }
3013                case  350 : { 
3014                         yyval.copy(yyv[yysp-0]);
3015                       break;
3016                       }
3017                case  351 : { 
3018                         
3019                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
3020                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3021                                                ((TExpression)yyval.yyTParseTreeNode).setStartToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3022                                                ((TExpression)yyval.yyTParseTreeNode).setEndToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3025                                        
3026                       break;
3027                       }
3028                case  352 : { 
3029                         yyval.copy(yyv[yysp-0]);
3030                       break;
3031                       }
3032                case  353 : { 
3033                         
3034                                                yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
3035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3037                                                ((TSourceToken)yyv[yysp-7].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
3038                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3039                                                TSourceToken st1 = yyv[yysp-7].yyTSourceToken;
3040                                                TSourceToken st2 = yyv[yysp-0].yyTSourceToken;
3041                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3042                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3043                                                }
3044                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3045                                        
3046                       break;
3047                       }
3048                case  354 : { 
3049                         
3050                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3053                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3054                                                
3055                                        
3056                       break;
3057                       }
3058                case  355 : { 
3059                         
3060                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3063                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3064                                        
3065                       break;
3066                       }
3067                case  356 : { 
3068                         
3069                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3072                                                ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
3073                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3074                                                TSourceToken st1 = yyv[yysp-5].yyTSourceToken;
3075                                                TSourceToken st2 = yyv[yysp-0].yyTSourceToken;
3076                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3077                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3078                                                }
3079                                        
3080                       break;
3081                       }
3082                case  357 : { 
3083                         yyval.copy(yyv[yysp-0]);
3084                       break;
3085                       }
3086                case  358 : { 
3087                         
3088                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
3089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3090                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3091                                                TSourceToken st1 = yyval.yyTParseTreeNode.getStartToken();
3092                                                TSourceToken st2 = yyv[yysp-0].yyTSourceToken;
3093                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3094                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3095                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3096                                                }
3097                                        
3098                       break;
3099                       }
3100                case  359 : { 
3101                         
3102                                                yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode;
3103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3105                                                ((TSourceToken)yyv[yysp-10].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
3106                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3107                                                TSourceToken st1 = yyv[yysp-10].yyTSourceToken;
3108                                                TSourceToken st2 = yyv[yysp-0].yyTSourceToken;
3109                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3110                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3111                                                }
3112                                                ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
3113                                        
3114                       break;
3115                       }
3116                case  360 : { 
3117                         
3118                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3121                                                ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
3122                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3123                                                TSourceToken st1 = yyv[yysp-5].yyTSourceToken;
3124                                                TSourceToken st2 = yyv[yysp-0].yyTParseTreeNode.getEndToken();
3125                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3126                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3127                                                }
3128                                                
3129                                        
3130                       break;
3131                       }
3132                case  361 : { 
3133                         
3134                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3135                                
3136                       break;
3137                       }
3138                case  362 : { 
3139                         
3140                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3141                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3142                                
3143                       break;
3144                       }
3145                case  363 : { 
3146                         
3147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
3148                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
3149                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken);
3150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3154                                
3155                       break;
3156                       }
3157                case  364 : { 
3158                         yyval.copy(yyv[yysp-0]);
3159                       break;
3160                       }
3161                case  365 : { 
3162                         yyval.copy(yyv[yysp-0]);
3163                       break;
3164                       }
3165                case  366 : { 
3166                         
3167                                                yyval.yyTSourceToken = null;
3168                                        
3169                       break;
3170                       }
3171                case  367 : { 
3172                         
3173                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3174                                
3175                       break;
3176                       }
3177                case  368 : { 
3178                         
3179                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3180                                
3181                       break;
3182                       }
3183                case  369 : { 
3184                         
3185                                        yyval.yyTSourceToken = null;
3186                                
3187                       break;
3188                       }
3189                case  370 : { 
3190                         yyval.copy(yyv[yysp-0]);
3191                       break;
3192                       }
3193                case  371 : { 
3194                         yyval.copy(yyv[yysp-0]);
3195                       break;
3196                       }
3197                case  372 : { 
3198                         
3199                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3200                                
3201                       break;
3202                       }
3203                case  373 : { 
3204                         
3205                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3206                                
3207                       break;
3208                       }
3209                case  374 : { 
3210                         
3211                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3212                                
3213                       break;
3214                       }
3215                case  375 : { 
3216                         
3217                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3218                                
3219                       break;
3220                       }
3221                case  376 : { 
3222                         yyval.copy(yyv[yysp-0]);
3223                       break;
3224                       }
3225                case  377 : { 
3226                         yyval.copy(yyv[yysp-0]);
3227                       break;
3228                       }
3229                case  378 : { 
3230                         yyval.copy(yyv[yysp-0]);
3231                       break;
3232                       }
3233                case  379 : { 
3234                         yyval.copy(yyv[yysp-0]);
3235                       break;
3236                       }
3237                case  380 : { 
3238                         
3239                                        yyval.yyTSourceToken = null;
3240                                
3241                       break;
3242                       }
3243                case  381 : { 
3244                         
3245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3246                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3247                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3248                                        
3249                       break;
3250                       }
3251                case  382 : { 
3252                         
3253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3256                                
3257                       break;
3258                       }
3259                case  383 : { 
3260                         
3261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
3262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3264                                
3265                       break;
3266                       }
3267                case  384 : { 
3268                         
3269                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3270                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3271                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3272                                        
3273                       break;
3274                       }
3275                case  385 : { 
3276                         
3277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
3278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3280                                
3281                       break;
3282                       }
3283                case  386 : { 
3284                         
3285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,null);
3286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3288                                
3289                       break;
3290                       }
3291                case  387 : { 
3292                         
3293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3296                                
3297                       break;
3298                       }
3299                case  388 : { 
3300                         
3301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode);
3302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3304                                
3305                       break;
3306                       }
3307                case  389 : { 
3308                         
3309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
3310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3312                                        
3313                       break;
3314                       }
3315                case  390 : { 
3316                         yyval.copy(yyv[yysp-0]);
3317                       break;
3318                       }
3319                case  391 : { 
3320                         yyval.copy(yyv[yysp-0]);
3321                       break;
3322                       }
3323                case  392 : { 
3324                         yyval.copy(yyv[yysp-1]);
3325                       break;
3326                       }
3327                case  393 : { 
3328                         
3329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
3330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3332                                
3333                       break;
3334                       }
3335
3336                }
3337        }
3338        void yyaction_394_509 ( int yyruleno ){
3339                switch(yyruleno){
3340                case  394 : { 
3341                         
3342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3345                                
3346                       break;
3347                       }
3348                case  395 : { 
3349                         
3350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);      
3351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3353                                
3354                       break;
3355                       }
3356                case  396 : { 
3357                         
3358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3361                                
3362                       break;
3363                       }
3364                case  397 : { 
3365                         
3366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
3367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3369                                
3370                       break;
3371                       }
3372                case  398 : { 
3373                         
3374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);      
3375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3377                                
3378                       break;
3379                       }
3380                case  399 : { 
3381                         
3382                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3385                                
3386                       break;
3387                       }
3388                case  400 : { 
3389                         
3390                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3393                                
3394                       break;
3395                       }
3396                case  401 : { 
3397                         
3398                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
3399                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)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  402 : { 
3406                         
3407                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
3408                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
3409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3411                                
3412                       break;
3413                       }
3414                case  403 : { 
3415                         
3416                                        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);
3417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3419                                
3420                       break;
3421                       }
3422                case  404 : { 
3423                         
3424                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
3425                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
3426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3428                                
3429                       break;
3430                       }
3431                case  405 : { 
3432                         
3433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);   
3434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3439                                
3440                       break;
3441                       }
3442                case  406 : { 
3443                         
3444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3447                                
3448                       break;
3449                       }
3450                case  407 : { 
3451                         
3452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3455                                
3456                       break;
3457                       }
3458                case  408 : { 
3459                         
3460                                        yyval.yyTParseTreeNode = null;
3461                                
3462                       break;
3463                       }
3464                case  409 : { 
3465                         
3466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3469                                
3470                       break;
3471                       }
3472                case  410 : { 
3473                         
3474                                        yyval.yyTParseTreeNode = null;
3475                                
3476                       break;
3477                       }
3478                case  411 : { 
3479                         
3480                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
3481                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3482                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3483                         
3484                                                yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
3485                         
3486                                
3487                       break;
3488                       }
3489                case  412 : { 
3490                         
3491                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
3492                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in);
3493                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
3494                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3495                         
3496                                                yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
3497                                
3498                       break;
3499                       }
3500                case  413 : { 
3501                         
3502                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
3503                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out);
3504                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
3505                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3506                         
3507                                                yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
3508                                
3509                       break;
3510                       }
3511                case  414 : { 
3512                         
3513                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
3514                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout);
3515                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3516                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3517                         
3518                                                yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
3519                                
3520                       break;
3521                       }
3522                case  415 : { 
3523                         
3524                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
3525                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3526                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3527                         
3528                                                ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode);
3529                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3530                         
3531                                
3532                       break;
3533                       }
3534                case  416 : { 
3535                         
3536                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
3537                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in);
3538                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
3539                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3540                         
3541                                                ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode);
3542                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3543                                
3544                       break;
3545                       }
3546                case  417 : { 
3547                         
3548                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
3549                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out);
3550                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
3551                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3552                         
3553                                                ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode);
3554                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3555                                
3556                       break;
3557                       }
3558                case  418 : { 
3559                         
3560                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
3561                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout);
3562                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3563                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3564                         
3565                                                ((TBindArgumentList)yyv[yysp-4].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode);
3566                                                yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
3567                                
3568                       break;
3569                       }
3570                case  419 : { 
3571                         
3572                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3573                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3574                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3575                         
3576                       break;
3577                       }
3578                case  420 : { 
3579                         
3580                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3581                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3582                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3583                         
3584                       break;
3585                       }
3586                case  421 : { 
3587                         
3588                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3589                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3590                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3591                         
3592                       break;
3593                       }
3594                case  422 : { 
3595                         
3596                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
3597                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
3598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3600                                
3601                       break;
3602                       }
3603                case  423 : { 
3604                         
3605                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
3606                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3609                                        
3610                       break;
3611                       }
3612                case  424 : { 
3613                         
3614                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
3615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3617                                 
3618                       break;
3619                       }
3620                case  425 : { 
3621                         
3622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t
3623                                                ,yyv[yysp-1].yyTSourceToken
3624                                                ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
3625                                                ,(TExpression)yyv[yysp-0].yyTParseTreeNode
3626                                                );
3627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3629                                
3630                       break;
3631                       }
3632                case  426 : { 
3633                         
3634                                        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);
3635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3637                                
3638                       break;
3639                       }
3640                case  427 : { 
3641                         
3642                                        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);
3643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3645                                
3646                       break;
3647                       }
3648                case  428 : { 
3649                         
3650                                        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);
3651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3653                                
3654                       break;
3655                       }
3656                case  429 : { 
3657                         
3658                                        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);
3659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3661                                
3662                       break;
3663                       }
3664                case  430 : { 
3665                         
3666                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
3667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3669                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3670                                  
3671                       break;
3672                       }
3673                case  431 : { 
3674                         
3675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3678                                
3679                       break;
3680                       }
3681                case  432 : { 
3682                         
3683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3686                                
3687                       break;
3688                       }
3689                case  433 : { 
3690                         
3691                                        yyval.yyTParseTreeNode = null;
3692                                
3693                       break;
3694                       }
3695                case  434 : { 
3696                         yyval.copy(yyv[yysp-0]);
3697                       break;
3698                       }
3699                case  435 : { 
3700                         yyval.copy(yyv[yysp-0]);
3701                       break;
3702                       }
3703                case  436 : { 
3704                         
3705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlPipeRowStmt.getId());
3706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3708                                
3709                       break;
3710                       }
3711                case  437 : { 
3712                         
3713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3716                                        
3717                       break;
3718                       }
3719                case  438 : { 
3720                         
3721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3724                                        
3725                       break;
3726                       }
3727                case  439 : { 
3728                         
3729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3732                                        
3733                       break;
3734                       }
3735                case  440 : { 
3736                         
3737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
3738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3740                                        
3741                       break;
3742                       }
3743                case  441 : { 
3744                         
3745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3748                                        
3749                       break;
3750                       }
3751                case  442 : { 
3752                         
3753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
3754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3756                                        
3757                       break;
3758                       }
3759                case  443 : { 
3760                         yyval.copy(yyv[yysp-0]);
3761                       break;
3762                       }
3763                case  444 : { 
3764                         yyval.copy(yyv[yysp-0]);
3765                       break;
3766                       }
3767                case  445 : { 
3768                         
3769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3772                                        
3773                       break;
3774                       }
3775                case  446 : { 
3776                         
3777                                                yyval.yyTParseTreeNode = null;
3778                                        
3779                       break;
3780                       }
3781                case  447 : { 
3782                         
3783                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
3784                                        
3785                       break;
3786                       }
3787                case  448 : { 
3788                         
3789                                                ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
3790                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3791                                        
3792                       break;
3793                       }
3794                case  449 : { 
3795                         
3796                                          tmpnode = TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.variable,yyv[yysp-2].yyTSourceToken);
3797                                          tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
3798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNodeList);
3799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3801                                        
3802                       break;
3803                       }
3804                case  450 : { 
3805                         
3806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3809                                        
3810                       break;
3811                       }
3812                case  451 : { 
3813                         
3814                                        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);
3815                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype);
3816                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype);
3817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3820                                
3821                       break;
3822                       }
3823                case  452 : { 
3824                         
3825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()
3826                                                        ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
3827                                                        ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3828                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable);
3829                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.variable);
3830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3834                                        
3835                       break;
3836                       }
3837                case  453 : { 
3838                         
3839                                        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);
3840                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_constant);
3841                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.constant);
3842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3846                                        
3847                       break;
3848                       }
3849                case  454 : { 
3850                         yyval.copy(yyv[yysp-0]);
3851                       break;
3852                       }
3853                case  455 : { 
3854                         yyval.copy(yyv[yysp-0]);
3855                       break;
3856                       }
3857                case  456 : { 
3858                         
3859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3862                                        
3863                       break;
3864                       }
3865                case  457 : { 
3866                         
3867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3870                                        
3871                       break;
3872                       }
3873                case  458 : { 
3874                         
3875                                                yyval.yyTParseTreeNode = null;
3876                                        
3877                       break;
3878                       }
3879                case  459 : { 
3880                         
3881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3882                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 
3883                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
3884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3886                                
3887                       break;
3888                       }
3889                case  460 : { 
3890                         
3891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3892                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 
3893                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default; 
3894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3896                                
3897                       break;
3898                       }
3899                case  461 : { 
3900                         
3901                                        yyval.yyTParseTreeNode = null;
3902                                
3903                       break;
3904                       }
3905                case  462 : { 
3906                         
3907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlNullStmt.getId());
3908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3910                                
3911                       break;
3912                       }
3913                case  463 : { 
3914                         
3915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3916                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
3917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3919                                
3920                       break;
3921                       }
3922                case  464 : { 
3923                         
3924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3925                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
3926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3928                                
3929                       break;
3930                       }
3931                case  465 : { 
3932                         
3933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3934                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
3935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3937                                
3938                       break;
3939                       }
3940                case  466 : { 
3941                         
3942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3943                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
3944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3946                                
3947                       break;
3948                       }
3949                case  467 : { 
3950                         
3951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3952                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
3953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3955                                
3956                       break;
3957                       }
3958                case  468 : { 
3959                         
3960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3961                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
3962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3964                                
3965                       break;
3966                       }
3967                case  469 : { 
3968                         
3969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3970                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
3971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3973                                
3974                       break;
3975                       }
3976                case  470 : { 
3977                         
3978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3979                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
3980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3982                                
3983                       break;
3984                       }
3985                case  471 : { 
3986                         
3987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3988                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
3989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3991                                
3992                       break;
3993                       }
3994                case  472 : { 
3995                         
3996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3997                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
3998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4000                                
4001                       break;
4002                       }
4003                case  473 : { 
4004                         
4005                         //select
4006                                        TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle);
4007                                        stmt.setSelectToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4008                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4009                                        make_stmt(stmt);
4010                                        yyval.yyTParseTreeNode = stmt;
4011                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4012                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4013                                        
4014                                
4015                       break;
4016                       }
4017                case  474 : { 
4018                         
4019                         //select
4020                                        TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle);
4021                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4022                                        make_stmt(stmt);
4023                                        yyval.yyTParseTreeNode = stmt;
4024                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4025                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4026                         
4027                                
4028                       break;
4029                       }
4030                case  475 : { 
4031                         
4032                         TInsertSqlStatement stmt = new TInsertSqlStatement(EDbVendor.dbvoracle);
4033                         stmt.setInsertToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4034                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4035                         make_stmt(stmt);
4036                         yyval.yyTParseTreeNode = stmt;
4037                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4038                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4039                                
4040                       break;
4041                       }
4042                case  476 : { 
4043                         
4044                         //delete
4045                         TDeleteSqlStatement stmt = new TDeleteSqlStatement(EDbVendor.dbvoracle);
4046                         stmt.setDeleteToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4047                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4048                         make_stmt(stmt);
4049                         yyval.yyTParseTreeNode = stmt;
4050                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4051                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4052                                
4053                       break;
4054                       }
4055                case  477 : { 
4056                         
4057                                        //update
4058                                        TUpdateSqlStatement stmt = new TUpdateSqlStatement(EDbVendor.dbvoracle);
4059                                        stmt.setUpdateToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4060                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4061                                        make_stmt(stmt);
4062                                        yyval.yyTParseTreeNode = stmt;
4063                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4064                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4065                                
4066                       break;
4067                       }
4068                case  478 : { 
4069                         
4070                                        //commit;
4071                                        TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4072                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4073                                        make_stmt(stmt);
4074                                        yyval.yyTParseTreeNode = stmt;
4075                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4076                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4077                                
4078                       break;
4079                       }
4080                case  479 : { 
4081                         
4082                                        //MergeStmt
4083                                        TMergeSqlStatement stmt = new TMergeSqlStatement(EDbVendor.dbvoracle);
4084                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4085                                        make_stmt(stmt);
4086                                        yyval.yyTParseTreeNode = stmt;
4087                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4088                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4089                                
4090                       break;
4091                       }
4092                case  480 : { 
4093                         
4094                                        //RollbackStmt
4095                                        TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4096                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4097                                        make_stmt(stmt);
4098                                        yyval.yyTParseTreeNode = stmt;
4099                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4100                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4101                                
4102                       break;
4103                       }
4104                case  481 : { 
4105                         
4106                         //SavePointStmt
4107                         TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4108                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4109                         make_stmt(stmt);
4110                         yyval.yyTParseTreeNode = stmt;
4111                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4112                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4113                                
4114                       break;
4115                       }
4116                case  482 : { 
4117                         
4118                         //set_transaction_statement
4119                         TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4120                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4121                         make_stmt(stmt);
4122                         yyval.yyTParseTreeNode = stmt;
4123                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4124                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4125                                
4126                       break;
4127                       }
4128                case  483 : { 
4129                         
4130                         //lock_table_statement
4131                         TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4132                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4133                         make_stmt(stmt);
4134                         yyval.yyTParseTreeNode = stmt;
4135                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4136                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4137                                
4138                       break;
4139                       }
4140                case  484 : { 
4141                         
4142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4145                                  
4146                       break;
4147                       }
4148                case  485 : { 
4149                         
4150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4153                                  
4154                       break;
4155                       }
4156                case  486 : { 
4157                         
4158                                                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));
4159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4161                                  
4162                       break;
4163                       }
4164                case  487 : { 
4165                         yyval.copy(yyv[yysp-0]);
4166                       break;
4167                       }
4168                case  488 : { 
4169                         yyval.copy(yyv[yysp-0]);
4170                       break;
4171                       }
4172                case  489 : { 
4173                         yyval.copy(yyv[yysp-0]);
4174                       break;
4175                       }
4176                case  490 : { 
4177                         yyval.copy(yyv[yysp-0]);
4178                       break;
4179                       }
4180                case  491 : { 
4181                         
4182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4183                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
4184                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4189                                        
4190                       break;
4191                       }
4192                case  492 : { 
4193                         
4194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4195                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
4196                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
4199                         
4200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4203                                
4204                       break;
4205                       }
4206                case  493 : { 
4207                         
4208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
4209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4211                                                
4212                                
4213                       break;
4214                       }
4215                case  494 : { 
4216                         
4217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
4218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4220                                
4221                       break;
4222                       }
4223                case  495 : { 
4224                         
4225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-1].yyTParseTreeNode);
4226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4228                                
4229                       break;
4230                       }
4231                case  496 : { 
4232                         
4233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-2].yyTParseTreeNode);
4234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4236                                
4237                       break;
4238                       }
4239                case  497 : { 
4240                         
4241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
4242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4244                                
4245                       break;
4246                       }
4247                case  498 : { 
4248                         
4249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
4250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4252                                
4253                       break;
4254                       }
4255                case  499 : { 
4256                         
4257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
4258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4260                                
4261                       break;
4262                       }
4263                case  500 : { 
4264                         
4265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-1].yyTParseTreeNode);
4266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4268                                
4269                       break;
4270                       }
4271                case  501 : { 
4272                         
4273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
4274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4276                                
4277                       break;
4278                       }
4279                case  502 : { 
4280                         
4281                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4282                                
4283                       break;
4284                       }
4285                case  503 : { 
4286                         
4287                                        yyval.yyTParseTreeNode = null; 
4288                                
4289                       break;
4290                       }
4291                case  504 : { 
4292                         yyval.copy(yyv[yysp-0]);
4293                       break;
4294                       }
4295                case  505 : { 
4296                         
4297                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4299                                
4300                       break;
4301                       }
4302                case  506 : { 
4303                         
4304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4305                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
4306                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
4307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4310                                        
4311                       break;
4312                       }
4313                case  507 : { 
4314                         
4315                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4316                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
4317                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
4318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4321                                        
4322                       break;
4323                       }
4324                case  508 : { 
4325                         
4326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4327                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
4328                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
4329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4332                                        
4333                       break;
4334                       }
4335                case  509 : { 
4336                         
4337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4338                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
4339                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
4340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4343                                        
4344                       break;
4345                       }
4346
4347                }
4348        }
4349        void yyaction_510_611 ( int yyruleno ){
4350                switch(yyruleno){
4351                case  510 : { 
4352                         
4353                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlRecordTypeDefStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4356                                        
4357                       break;
4358                       }
4359                case  511 : { 
4360                         
4361                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4362                                        
4363                       break;
4364                       }
4365                case  512 : { 
4366                         
4367                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4368                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4369                                        
4370                       break;
4371                       }
4372                case  513 : { 
4373                         
4374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4375                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
4376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4380                                        
4381                       break;
4382                       }
4383                case  514 : { 
4384                         
4385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
4386                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
4387                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
4388                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
4389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4391                                        
4392                       break;
4393                       }
4394                case  515 : { 
4395                         
4396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
4397                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
4398                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
4399                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
4400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4402                                        
4403                       break;
4404                       }
4405                case  516 : { 
4406                         
4407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
4408                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
4409                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
4410                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode);
4411                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
4412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4414                                        
4415                       break;
4416                       }
4417                case  517 : { 
4418                         
4419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
4420                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
4421                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
4422                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode);
4423                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
4424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4426                                        
4427                       break;
4428                       }
4429                case  518 : { 
4430                         
4431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
4432                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
4433                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
4434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4436                                        
4437                       break;
4438                       }
4439                case  519 : { 
4440                         
4441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
4442                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
4443                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-1].yyTParseTreeNode);
4444                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
4445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4447                                        
4448                       break;
4449                       }
4450                case  520 : { 
4451                         
4452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
4453                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
4454                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
4455                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4456                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_specification);
4457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4459                                
4460                       break;
4461                       }
4462                case  521 : { 
4463                         
4464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
4465                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
4466                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
4467                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode);
4468                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_body);
4469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4471                                
4472                       break;
4473                       }
4474                case  522 : { 
4475                         
4476                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
4477                                
4478                       break;
4479                       }
4480                case  523 : { 
4481                         
4482                                        yyval.yyTParseTreeNode = null;
4483                                
4484                       break;
4485                       }
4486                case  524 : { 
4487                         
4488                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4489                                        
4490                       break;
4491                       }
4492                case  525 : { 
4493                         
4494                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4495                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4496                                        
4497                       break;
4498                       }
4499                case  526 : { 
4500                         
4501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4502                                                if (yyv[yysp-2].yyTSourceToken != null){
4503                                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
4504                                                }
4505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4508                                        
4509                       break;
4510                       }
4511                case  527 : { 
4512                         yyval.copy(yyv[yysp-0]);
4513                       break;
4514                       }
4515                case  528 : { 
4516                         
4517                                        yyval.yyTSourceToken = null;
4518                                
4519                       break;
4520                       }
4521                case  529 : { 
4522                         
4523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode);
4524                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken());
4525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4527                                        
4528                       break;
4529                       }
4530                case  530 : { 
4531                         
4532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
4533                         
4534                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t);
4535                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4536                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4537                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
4538                         
4539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4541                                        
4542                       break;
4543                       }
4544                case  531 : { 
4545                         
4546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
4547                         
4548                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
4549                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4550                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4551                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
4552                         
4553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4555                                        
4556                       break;
4557                       }
4558                case  532 : { 
4559                         
4560                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null);
4561                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception);
4562                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.exception);
4563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4565                                        
4566                       break;
4567                       }
4568                case  533 : { 
4569                         
4570                                                ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable);
4571                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4572                                        
4573                       break;
4574                       }
4575                case  534 : { 
4576                         
4577                                                ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable);
4578                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4579                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4580                                        
4581                       break;
4582                       }
4583                case  535 : { 
4584                         
4585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
4586                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_exception_init);
4587                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_exception_init);
4588                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setException_name(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null));
4589                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setError_number((TExpression)yyv[yysp-1].yyTParseTreeNode);
4590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4592                                
4593                       break;
4594                       }
4595                case  536 : { 
4596                         
4597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
4598                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_interface);
4599                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_interface);
4600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4602                                
4603                       break;
4604                       }
4605                case  537 : { 
4606                         
4607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
4608                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_autonomous_transaction);
4609                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_autonomous_transaction);
4610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4612                                
4613                       break;
4614                       }
4615                case  538 : { 
4616                         
4617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4620                                        
4621                       break;
4622                       }
4623                case  539 : { 
4624                         yyval.copy(yyv[yysp-0]);
4625                       break;
4626                       }
4627                case  540 : { 
4628                         
4629                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
4630                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4633                                        
4634                       break;
4635                       }
4636                case  541 : { 
4637                         yyval.copy(yyv[yysp-0]);
4638                       break;
4639                       }
4640                case  542 : { 
4641                         
4642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
4643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4645                                        
4646                       break;
4647                       }
4648                case  543 : { 
4649                         
4650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
4651                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4654                                        
4655                       break;
4656                       }
4657                case  544 : { 
4658                         
4659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
4660                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
4661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4663                                        
4664                       break;
4665                       }
4666                case  545 : { 
4667                         
4668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
4669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4671                                        
4672                       break;
4673                       }
4674                case  546 : { 
4675                         yyval.copy(yyv[yysp-0]);
4676                       break;
4677                       }
4678                case  547 : { 
4679                         yyval.copy(yyv[yysp-0]);
4680                       break;
4681                       }
4682                case  548 : { 
4683                         
4684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlGotoStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
4685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4687                                
4688                       break;
4689                       }
4690                case  549 : { 
4691                         
4692                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,null);
4693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4695                                
4696                                
4697                       break;
4698                       }
4699                case  550 : { 
4700                         
4701                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
4702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4704                                
4705                       break;
4706                       }
4707                case  551 : { 
4708                         
4709                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,null);
4710                                ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
4711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4713                                
4714                       break;
4715                       }
4716                case  552 : { 
4717                         
4718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
4719                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
4720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4722                                
4723                       break;
4724                       }
4725                case  553 : { 
4726                         
4727                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
4728                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode);
4729                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4730                                        
4731                       break;
4732                       }
4733                case  554 : { 
4734                         
4735                                          tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);           
4736                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
4737                                        
4738                       break;
4739                       }
4740                case  555 : { 
4741                         
4742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4745                                
4746                       break;
4747                       }
4748                case  556 : { 
4749                         
4750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
4751                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
4752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4754                                        
4755                       break;
4756                       }
4757                case  557 : { 
4758                         
4759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
4760                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-3].yyTParseTreeNode);
4761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4763                                        
4764                       break;
4765                       }
4766                case  558 : { 
4767                         
4768                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),tmpnode);
4770                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode);
4771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4773                                        
4774                       break;
4775                       }
4776                case  559 : { 
4777                         
4778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4779                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_normal;
4780                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
4781                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
4782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4784                                
4785                       break;
4786                       }
4787                case  560 : { 
4788                         
4789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4790                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
4791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4793                                
4794                       break;
4795                       }
4796                case  561 : { 
4797                         
4798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
4799                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
4800                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
4801                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
4802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4804                                
4805                       break;
4806                       }
4807                case  562 : { 
4808                         
4809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
4810                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_values_of;
4811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4813                                
4814                       break;
4815                       }
4816                case  563 : { 
4817                         
4818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
4819                                        ((TCaseStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4823                                
4824                       break;
4825                       }
4826                case  564 : { 
4827                         
4828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4829                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
4830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4832                                        
4833                       break;
4834                       }
4835                case  565 : { 
4836                         
4837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
4838                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
4839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4841                                        
4842                       break;
4843                       }
4844                case  566 : { 
4845                         
4846                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
4847                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
4848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4850                                        
4851                       break;
4852                       }
4853                case  567 : { 
4854                         
4855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
4856                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
4857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4859                                        
4860                       break;
4861                       }
4862                case  568 : { 
4863                         
4864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
4865                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
4866                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
4867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4869                                        
4870                       break;
4871                       }
4872                case  569 : { 
4873                         
4874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode);
4875                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
4876                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-4].yyTParseTreeNode);
4877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4879                                        
4880                       break;
4881                       }
4882                case  570 : { 
4883                         
4884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
4885                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
4886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4888                                        
4889                       break;
4890                       }
4891                case  571 : { 
4892                         
4893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
4894                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
4895                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-5].yyTParseTreeNode);
4896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4898                                        
4899                       break;
4900                       }
4901                case  572 : { 
4902                         
4903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
4904                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
4905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4907                                        
4908                       break;
4909                       }
4910                case  573 : { 
4911                         yyval.copy(yyv[yysp-0]);
4912                       break;
4913                       }
4914                case  574 : { 
4915                         yyval.copy(yyv[yysp-0]);
4916                       break;
4917                       }
4918                case  575 : { 
4919                         
4920                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4921                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index);
4922                                
4923                       break;
4924                       }
4925                case  576 : { 
4926                         
4927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
4928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4930                                        
4931                       break;
4932                       }
4933                case  577 : { 
4934                         
4935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
4936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4938                                        
4939                       break;
4940                       }
4941                case  578 : { 
4942                         
4943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
4944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4946                                        
4947                       break;
4948                       }
4949                case  579 : { 
4950                         
4951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
4952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4954                                        
4955                       break;
4956                       }
4957                case  580 : { 
4958                         
4959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4960                                                if (yyv[yysp-12].yyTParseTreeNode != null){
4961                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
4962                                                }else{
4963                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
4964                                                }
4965                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
4966                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
4967                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
4968                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
4969                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
4970                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
4971                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4972                                                
4973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
4974                         
4975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4977                                        
4978                       break;
4979                       }
4980                case  581 : { 
4981                         
4982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4983                                                if (yyv[yysp-11].yyTParseTreeNode != null){
4984                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
4985                                                }else{
4986                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
4987                                                }
4988                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
4989                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
4990                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
4991                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
4992                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
4993                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4994                         
4995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
4996                                                
4997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4999                                        
5000                       break;
5001                       }
5002                case  582 : { 
5003                         
5004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5005                                                if (yyv[yysp-13].yyTParseTreeNode != null){
5006                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
5007                                                }else{
5008                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5009                                                }
5010                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
5011                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
5012                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
5013                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
5014                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
5015                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
5016                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5017                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
5019                                                
5020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5022                                        
5023                       break;
5024                       }
5025                case  583 : { 
5026                         
5027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5028                                                if (yyv[yysp-12].yyTParseTreeNode != null){
5029                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
5030                                                }else{
5031                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5032                                                }
5033                         
5034                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
5035                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
5036                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
5037                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
5038                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
5039                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5040                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5041                         
5042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
5043                                                
5044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5046                                        
5047                       break;
5048                       }
5049                case  584 : { 
5050                         
5051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5052                                                if (yyv[yysp-7].yyTParseTreeNode != null){
5053                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
5054                                                }else{
5055                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5056                                                }
5057                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
5058                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
5059                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
5060                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
5061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5063                                        
5064                       break;
5065                       }
5066                case  585 : { 
5067                         
5068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5069                                                if (yyv[yysp-7].yyTParseTreeNode != null){
5070                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
5071                                                }else{
5072                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5073                                                }
5074                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
5075                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
5076                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
5077                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5078                                                
5079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5081                                        
5082                       break;
5083                       }
5084                case  586 : { 
5085                         yyval.copy(yyv[yysp-2]);
5086                       break;
5087                       }
5088                case  587 : { 
5089                       break;
5090                       }
5091                case  588 : { 
5092                         
5093                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5094                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5095                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5096                         
5097                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
5098                                
5099                       break;
5100                       }
5101                case  589 : { 
5102                         
5103                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5104                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5105                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5106                         
5107                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode);
5108                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5109                                
5110                       break;
5111                       }
5112                case  590 : { 
5113                         
5114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5115                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
5116                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
5117                                        
5118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5121                                
5122                       break;
5123                       }
5124                case  591 : { 
5125                         
5126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5127                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
5128                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
5129                                        
5130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5133                                
5134                       break;
5135                       }
5136                case  592 : { 
5137                         
5138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5139                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
5140                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
5141                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
5142                                        
5143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5145                                
5146                       break;
5147                       }
5148                case  593 : { 
5149                         
5150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5151                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5152                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
5153                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
5154                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
5155                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
5156                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
5157                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5158                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5162                                        
5163                       break;
5164                       }
5165                case  594 : { 
5166                         
5167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5168                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5169                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
5170                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
5171                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
5172                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
5173                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5174                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5178                                        
5179                       break;
5180                       }
5181                case  595 : { 
5182                         
5183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5184                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5185                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
5186                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
5187                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
5188                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
5189                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
5190                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5191                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5195                                        
5196                       break;
5197                       }
5198                case  596 : { 
5199                         
5200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5201                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5202                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
5203                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
5204                                        //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
5205                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
5206                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
5207                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5208                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5212                                
5213                       break;
5214                       }
5215                case  597 : { 
5216                         
5217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5218                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5219                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
5220                                        //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
5221                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
5222                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
5223                         
5224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5226                                
5227                       break;
5228                       }
5229                case  598 : { 
5230                         
5231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5232                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList;
5233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5235                                
5236                       break;
5237                       }
5238                case  599 : { 
5239                         
5240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5243                                
5244                       break;
5245                       }
5246                case  600 : { 
5247                         
5248                                        yyval.yyTParseTreeNode = null;
5249                                
5250                       break;
5251                       }
5252                case  601 : { 
5253                         
5254                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5255                                
5256                       break;
5257                       }
5258                case  602 : { 
5259                         
5260                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5261                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5262                                
5263                       break;
5264                       }
5265                case  603 : { 
5266                         
5267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5271                                
5272                       break;
5273                       }
5274                case  604 : { 
5275                         
5276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5277                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
5278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5281                                
5282                       break;
5283                       }
5284                case  605 : { 
5285                         
5286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5287                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
5288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5291                                
5292                       break;
5293                       }
5294                case  606 : { 
5295                         
5296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5297                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
5298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5301                                
5302                       break;
5303                       }
5304                case  607 : { 
5305                         
5306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5307                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
5308                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
5309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5312                                
5313                       break;
5314                       }
5315                case  608 : { 
5316                         
5317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5318                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
5319                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
5320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5323                                
5324                       break;
5325                       }
5326                case  609 : { 
5327                         
5328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5329                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
5330                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
5331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5334                                
5335                       break;
5336                       }
5337                case  610 : { 
5338                         
5339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5340                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_variadic);
5341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5344                                
5345                       break;
5346                       }
5347                case  611 : { 
5348                         
5349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5350                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode);
5351                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
5352                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode);
5353                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
5354                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
5355                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5356                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
5359                                        
5360                                        
5361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5363                                
5364                       break;
5365                       }
5366
5367                }
5368        }
5369        void yyaction_612_736 ( int yyruleno ){
5370                switch(yyruleno){
5371                case  612 : { 
5372                         
5373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5374                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
5375                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5376                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
5377                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
5378                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5379                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
5382                                        
5383                                        
5384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5386                                
5387                       break;
5388                       }
5389                case  613 : { 
5390                         
5391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5392                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
5393                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5394                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
5395                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
5396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
5398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5399                                
5400                       break;
5401                       }
5402                case  614 : { 
5403                         
5404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5405                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
5406                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5407                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
5408                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5409                                        
5410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
5412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5413                                
5414                       break;
5415                       }
5416                case  615 : { 
5417                         
5418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5421                                
5422                       break;
5423                       }
5424                case  616 : { 
5425                         
5426                                        yyval.yyTParseTreeNode = null;
5427                                
5428                       break;
5429                       }
5430                case  617 : { 
5431                         yyval.copy(yyv[yysp-0]);
5432                       break;
5433                       }
5434                case  618 : { 
5435                         yyval.copy(yyv[yysp-0]);
5436                       break;
5437                       }
5438                case  619 : { 
5439                         
5440                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5441                                
5442                       break;
5443                       }
5444                case  620 : { 
5445                         
5446                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5447                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5448                                
5449                       break;
5450                       }
5451                case  621 : { 
5452                         
5453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5454                                
5455                       break;
5456                       }
5457                case  622 : { 
5458                         
5459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5460                                
5461                       break;
5462                       }
5463                case  623 : { 
5464                         
5465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5466                                
5467                       break;
5468                       }
5469                case  624 : { 
5470                         
5471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5472                                
5473                       break;
5474                       }
5475                case  625 : { 
5476                         
5477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5478                                
5479                       break;
5480                       }
5481                case  626 : { 
5482                         
5483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5484                                
5485                       break;
5486                       }
5487                case  627 : { 
5488                         
5489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5490                                
5491                       break;
5492                       }
5493                case  628 : { 
5494                         
5495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5496                                
5497                       break;
5498                       }
5499                case  629 : { 
5500                         yyval.copy(yyv[yysp-0]);
5501                       break;
5502                       }
5503                case  630 : { 
5504                         
5505                                        yyval.yyTParseTreeNode = null;
5506                                
5507                       break;
5508                       }
5509                case  631 : { 
5510                         
5511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5514                                
5515                       break;
5516                       }
5517                case  632 : { 
5518                         
5519                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5521                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
5522                                
5523                       break;
5524                       }
5525                case  633 : { 
5526                         
5527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5530                                
5531                       break;
5532                       }
5533                case  634 : { 
5534                         
5535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5538                                
5539                       break;
5540                       }
5541                case  635 : { 
5542                         yyval.copy(yyv[yysp-0]);
5543                       break;
5544                       }
5545                case  636 : { 
5546                         
5547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5550                                
5551                       break;
5552                       }
5553                case  637 : { 
5554                         yyval.copy(yyv[yysp-0]);
5555                       break;
5556                       }
5557                case  638 : { 
5558                         
5559                                        yyval.yyArrayList = new ArrayList<TDummy>();
5560                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
5561                                
5562                       break;
5563                       }
5564                case  639 : { 
5565                         
5566                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
5567                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
5568                                
5569                       break;
5570                       }
5571                case  640 : { 
5572                         
5573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyArrayList);
5574                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
5575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
5576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
5577                                
5578                       break;
5579                       }
5580                case  641 : { 
5581                         
5582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5583                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
5584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5586                                
5587                       break;
5588                       }
5589                case  642 : { 
5590                         
5591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5592                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
5593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5595                                
5596                       break;
5597                       }
5598                case  643 : { 
5599                         
5600                                        yyval.yyTParseTreeNode = null;
5601                                
5602                       break;
5603                       }
5604                case  644 : { 
5605                         
5606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId());
5607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5609                                
5610                       break;
5611                       }
5612                case  645 : { 
5613                         
5614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode);
5615                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
5616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5619                                
5620                       break;
5621                       }
5622                case  646 : { 
5623                         
5624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
5625                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
5626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5629                                
5630                       break;
5631                       }
5632                case  647 : { 
5633                         
5634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
5635                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
5636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5639                                
5640                       break;
5641                       }
5642                case  648 : { 
5643                         yyval.copy(yyv[yysp-0]);
5644                       break;
5645                       }
5646                case  649 : { 
5647                         yyval.copy(yyv[yysp-0]);
5648                       break;
5649                       }
5650                case  650 : { 
5651                         yyval.copy(yyv[yysp-0]);
5652                       break;
5653                       }
5654                case  651 : { 
5655                         yyval.copy(yyv[yysp-0]);
5656                       break;
5657                       }
5658                case  652 : { 
5659                         yyval.copy(yyv[yysp-0]);
5660                       break;
5661                       }
5662                case  653 : { 
5663                         
5664                                        yyval.yyTParseTreeNode = null;
5665                                
5666                       break;
5667                       }
5668                case  654 : { 
5669                         
5670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StreamingClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5673                                
5674                       break;
5675                       }
5676                case  655 : { 
5677                         
5678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
5679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5681                                
5682                       break;
5683                       }
5684                case  656 : { 
5685                         
5686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
5687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5689                                
5690                       break;
5691                       }
5692                case  657 : { 
5693                         
5694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5697                                
5698                       break;
5699                       }
5700                case  658 : { 
5701                         
5702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5703                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
5704                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
5705                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
5706                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
5707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5710                                
5711                       break;
5712                       }
5713                case  659 : { 
5714                         
5715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5716                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
5717                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
5718                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
5719                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
5720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5723                                
5724                       break;
5725                       }
5726                case  660 : { 
5727                         
5728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5729                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
5730                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5731                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
5732                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
5733                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
5734                                        
5735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5737                                
5738                       break;
5739                       }
5740                case  661 : { 
5741                         yyval.copy(yyv[yysp-0]);
5742                       break;
5743                       }
5744                case  662 : { 
5745                         
5746                                        yyval.yyTSourceToken = null;
5747                                
5748                       break;
5749                       }
5750                case  663 : { 
5751                         
5752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5753                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode);
5754                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5755                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
5756                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode);
5757                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
5758                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
5759                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5760                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5764                                        
5765                       break;
5766                       }
5767                case  664 : { 
5768                         
5769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5770                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
5771                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5772                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
5773                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5774                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
5775                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5776                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5780                                        
5781                       break;
5782                       }
5783                case  665 : { 
5784                         
5785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5786                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
5787                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5788                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5789                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
5790                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
5791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5793                                        
5794                       break;
5795                       }
5796                case  666 : { 
5797                         yyval.copy(yyv[yysp-0]);
5798                       break;
5799                       }
5800                case  667 : { 
5801                         yyval.copy(yyv[yysp-0]);
5802                       break;
5803                       }
5804                case  668 : { 
5805                         
5806                                        
5807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5808                                        //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-4].yyTParseTreeNode);
5809                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
5810                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5811                                        if (yyv[yysp-7].yyTParseTreeNode != null){
5812                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
5813                                        }else{
5814                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5815                                        }
5816                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5817                                        
5818                                        
5819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5821                         
5822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5824                                        
5825                       break;
5826                       }
5827                case  669 : { 
5828                         
5829                                        
5830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5831                                        //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-3].yyTParseTreeNode);
5832                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
5833                                        if (yyv[yysp-6].yyTParseTreeNode != null){
5834                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
5835                                        }else{
5836                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
5837                                        }
5838                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5839                                        
5840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5842                         
5843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5845                                        
5846                       break;
5847                       }
5848                case  670 : { 
5849                         
5850                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5851                                        
5852                       break;
5853                       }
5854                case  671 : { 
5855                         
5856                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5857                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5858                                        
5859                       break;
5860                       }
5861                case  672 : { 
5862                         
5863                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5866                                 
5867                       break;
5868                       }
5869                case  673 : { 
5870                         
5871                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5874                                 
5875                       break;
5876                       }
5877                case  674 : { 
5878                         
5879                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5882                                 
5883                       break;
5884                       }
5885                case  675 : { 
5886                         
5887                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5890                                 
5891                       break;
5892                       }
5893                case  676 : { 
5894                         
5895                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5898                                 
5899                       break;
5900                       }
5901                case  677 : { 
5902                         
5903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5906                                 
5907                       break;
5908                       }
5909                case  678 : { 
5910                         
5911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5912                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
5913                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
5914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5916                                        
5917                       break;
5918                       }
5919                case  679 : { 
5920                         
5921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5922                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
5923                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
5924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5926                                        
5927                       break;
5928                       }
5929                case  680 : { 
5930                         
5931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5932                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_serially_reusable);
5933                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_serially_reusable);
5934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5936                                        
5937                       break;
5938                       }
5939                case  681 : { 
5940                         yyval.copy(yyv[yysp-0]);
5941                       break;
5942                       }
5943                case  682 : { 
5944                         
5945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5946                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_timestamp);
5947                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_timestamp);
5948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5950                                        
5951                       break;
5952                       }
5953                case  683 : { 
5954                         
5955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5956                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5957                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
5958                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5961                         
5962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5964                                        
5965                       break;
5966                       }
5967                case  684 : { 
5968                         
5969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5970                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
5971                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
5972                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
5973                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5974                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
5977                         
5978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5980                                        
5981                       break;
5982                       }
5983                case  685 : { 
5984                         
5985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5986                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
5987                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
5988                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5989                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
5992                         
5993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5995                                        
5996                       break;
5997                       }
5998                case  686 : { 
5999                         
6000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6001                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations(null);
6002                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
6003                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6006                         
6007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6009                                        
6010                       break;
6011                       }
6012                case  687 : { 
6013                         
6014                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6015                                
6016                       break;
6017                       }
6018                case  688 : { 
6019                         
6020                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6021                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6022                                
6023                       break;
6024                       }
6025                case  689 : { 
6026                         
6027                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6030                                 
6031                       break;
6032                       }
6033                case  690 : { 
6034                         
6035                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6038                                 
6039                       break;
6040                       }
6041                case  691 : { 
6042                         
6043                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6046                                 
6047                       break;
6048                       }
6049                case  692 : { 
6050                         
6051                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6054                                 
6055                       break;
6056                       }
6057                case  693 : { 
6058                         
6059                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6062                                
6063                       break;
6064                       }
6065                case  694 : { 
6066                         
6067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6070                                
6071                       break;
6072                       }
6073                case  695 : { 
6074                         yyval.copy(yyv[yysp-0]);
6075                       break;
6076                       }
6077                case  696 : { 
6078                         yyval.copy(yyv[yysp-0]);
6079                       break;
6080                       }
6081                case  697 : { 
6082                         yyval.copy(yyv[yysp-0]);
6083                       break;
6084                       }
6085                case  698 : { 
6086                         yyval.copy(yyv[yysp-0]);
6087                       break;
6088                       }
6089                case  699 : { 
6090                         yyval.copy(yyv[yysp-0]);
6091                       break;
6092                       }
6093                case  700 : { 
6094                         yyval.copy(yyv[yysp-0]);
6095                       break;
6096                       }
6097                case  701 : { 
6098                         yyval.copy(yyv[yysp-0]);
6099                       break;
6100                       }
6101                case  702 : { 
6102                         yyval.copy(yyv[yysp-0]);
6103                       break;
6104                       }
6105                case  703 : { 
6106                         yyval.copy(yyv[yysp-0]);
6107                       break;
6108                       }
6109                case  704 : { 
6110                         yyval.copy(yyv[yysp-0]);
6111                       break;
6112                       }
6113                case  705 : { 
6114                         yyval.copy(yyv[yysp-0]);
6115                       break;
6116                       }
6117                case  706 : { 
6118                         yyval.copy(yyv[yysp-0]);
6119                       break;
6120                       }
6121                case  707 : { 
6122                         yyval.copy(yyv[yysp-1]);
6123                       break;
6124                       }
6125                case  708 : { 
6126                         yyval.copy(yyv[yysp-1]);
6127                       break;
6128                       }
6129                case  709 : { 
6130                         
6131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6132                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
6133                                                        
6134                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
6135                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
6136                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6137                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
6138                         
6139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6142                                
6143                       break;
6144                       }
6145                case  710 : { 
6146                         
6147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6148                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
6149                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
6150                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
6151                         
6152                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6153                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
6154                         
6155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6158                                
6159                       break;
6160                       }
6161                case  711 : { 
6162                         
6163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6164                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
6165                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
6166                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
6167                         
6168                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6169                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
6170                         
6171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6174                                
6175                       break;
6176                       }
6177                case  712 : { 
6178                         
6179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6183                                  
6184                       break;
6185                       }
6186                case  713 : { 
6187                         
6188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
6189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6192                                  
6193                       break;
6194                       }
6195                case  714 : { 
6196                         
6197                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TTimingPoint)yyv[yysp-0].yyTParseTreeNode);
6198                                
6199                       break;
6200                       }
6201                case  715 : { 
6202                         
6203                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTimingPoint)yyv[yysp-0].yyTParseTreeNode);
6204                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6205                                
6206                       break;
6207                       }
6208                case  716 : { 
6209                         
6210                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6211                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode);
6212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6214                         
6215                       break;
6216                       }
6217                case  717 : { 
6218                         
6219                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
6220                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode);
6221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6223                         
6224                       break;
6225                       }
6226                case  718 : { 
6227                         
6228                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6229                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode);
6230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6232                         
6233                       break;
6234                       }
6235                case  719 : { 
6236                         
6237                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
6238                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode);
6239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6241                         
6242                       break;
6243                       }
6244                case  720 : { 
6245                         
6246                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6247                                
6248                       break;
6249                       }
6250                case  721 : { 
6251                         
6252                                        yyval.yyTParseTreeNodeList = null;
6253                                
6254                       break;
6255                       }
6256                case  722 : { 
6257                         
6258                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6259                                        
6260                       break;
6261                       }
6262                case  723 : { 
6263                         
6264                                                yyval.yyTParseTreeNode = null;
6265                                        
6266                       break;
6267                       }
6268                case  724 : { 
6269                         yyval.copy(yyv[yysp-0]);
6270                       break;
6271                       }
6272                case  725 : { 
6273                         yyval.copy(yyv[yysp-0]);
6274                       break;
6275                       }
6276                case  726 : { 
6277                         yyval.copy(yyv[yysp-0]);
6278                       break;
6279                       }
6280                case  727 : { 
6281                         yyval.copy(yyv[yysp-0]);
6282                       break;
6283                       }
6284                case  728 : { 
6285                         yyval.copy(yyv[yysp-0]);
6286                       break;
6287                       }
6288                case  729 : { 
6289                         
6290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
6291                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatBefore);
6292                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode);
6293                                        if (yyv[yysp-2].yyTParseTreeNode != null){
6294                                                ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
6295                                        }
6296                                        
6297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6303                                
6304                       break;
6305                       }
6306                case  730 : { 
6307                         
6308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
6309                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter);
6310                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode);
6311                                        if (yyv[yysp-2].yyTParseTreeNode != null){
6312                                                ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
6313                                        }
6314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6320                                
6321                       break;
6322                       }
6323                case  731 : { 
6324                         
6325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
6326                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf);
6327                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode);
6328                                        if (yyv[yysp-2].yyTParseTreeNode != null){
6329                                                ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
6330                                        }
6331                                        
6332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6333                                        
6334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6339                                
6340                       break;
6341                       }
6342                case  732 : { 
6343                         yyval.copy(yyv[yysp-0]);
6344                       break;
6345                       }
6346                case  733 : { 
6347                         yyval.copy(yyv[yysp-0]);
6348                       break;
6349                       }
6350                case  734 : { 
6351                         
6352                                        yyval.yyTSourceToken = null;
6353                                
6354                       break;
6355                       }
6356                case  735 : { 
6357                         
6358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6361                                
6362                       break;
6363                       }
6364                case  736 : { 
6365                         
6366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6369                                
6370                       break;
6371                       }
6372
6373                }
6374        }
6375        void yyaction_737_852 ( int yyruleno ){
6376                switch(yyruleno){
6377                case  737 : { 
6378                         
6379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6382                                
6383                       break;
6384                       }
6385                case  738 : { 
6386                         
6387                                        yyval.yyTParseTreeNode = null;
6388                                
6389                       break;
6390                       }
6391                case  739 : { 
6392                         
6393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode);
6394                                        ((TCompoundDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode);
6395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6399                                
6400                       break;
6401                       }
6402                case  740 : { 
6403                         
6404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
6405                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
6406                                        
6407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6409                                
6410                       break;
6411                       }
6412                case  741 : { 
6413                         
6414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
6415                         
6416                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
6417                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
6418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6420                                
6421                       break;
6422                       }
6423                case  742 : { 
6424                         
6425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
6426                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
6427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6429                                
6430                       break;
6431                       }
6432                case  743 : { 
6433                         
6434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
6435                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
6436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6438                                
6439                       break;
6440                       }
6441                case  744 : { 
6442                         
6443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
6444                         
6445                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
6446                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
6447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6449                                
6450                       break;
6451                       }
6452                case  745 : { 
6453                         
6454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
6455                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
6456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6458                                
6459                       break;
6460                       }
6461                case  746 : { 
6462                         
6463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventClause.getId(),yyv[yysp-0].yyArrayList);
6464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
6465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6466                                
6467                       break;
6468                       }
6469                case  747 : { 
6470                         
6471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList);
6472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
6473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6474                                
6475                       break;
6476                       }
6477                case  748 : { 
6478                         
6479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
6480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
6481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6482                                
6483                       break;
6484                       }
6485                case  749 : { 
6486                         
6487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-6].yyArrayList,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyArrayList);
6489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6490                                
6491                       break;
6492                       }
6493                case  750 : { 
6494                         
6495                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6496                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6497                                
6498                       break;
6499                       }
6500                case  751 : { 
6501                         
6502                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6503                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6504                                
6505                       break;
6506                       }
6507                case  752 : { 
6508                         
6509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6512                                
6513                       break;
6514                       }
6515                case  753 : { 
6516                         
6517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
6518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6520                                
6521                       break;
6522                       }
6523                case  754 : { 
6524                         
6525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6528                                
6529                       break;
6530                       }
6531                case  755 : { 
6532                         
6533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
6534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6536                                
6537                       break;
6538                       }
6539                case  756 : { 
6540                         
6541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList);
6542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6544                                
6545                       break;
6546                       }
6547                case  757 : { 
6548                         
6549                                        yyval.yyTParseTreeNode = null;
6550                                
6551                       break;
6552                       }
6553                case  758 : { 
6554                         
6555                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
6556                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
6557                                
6558                       break;
6559                       }
6560                case  759 : { 
6561                         
6562                                        yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>();
6563                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
6564                                
6565                       break;
6566                       }
6567                case  760 : { 
6568                         
6569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
6570                                        
6571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6573                                
6574                       break;
6575                       }
6576                case  761 : { 
6577                         
6578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
6579                                        
6580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6582                                
6583                       break;
6584                       }
6585                case  762 : { 
6586                         
6587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
6588                                        
6589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6591                                
6592                       break;
6593                       }
6594                case  763 : { 
6595                         
6596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
6597                                        
6598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6600                                
6601                       break;
6602                       }
6603                case  764 : { 
6604                         
6605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode);
6606                                        
6607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6609                                
6610                       break;
6611                       }
6612                case  765 : { 
6613                         
6614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode);
6615                                        
6616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6618                                
6619                       break;
6620                       }
6621                case  766 : { 
6622                         
6623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6626                                
6627                       break;
6628                       }
6629                case  767 : { 
6630                         
6631                                        yyval.yyTParseTreeNode = null;          
6632                                
6633                       break;
6634                       }
6635                case  768 : { 
6636                         
6637                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6638                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode);
6639                                
6640                       break;
6641                       }
6642                case  769 : { 
6643                         
6644                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6645                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode);
6646                                
6647                       break;
6648                       }
6649                case  770 : { 
6650                         
6651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6654                                
6655                       break;
6656                       }
6657                case  771 : { 
6658                         
6659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6662                                
6663                       break;
6664                       }
6665                case  772 : { 
6666                         
6667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6670                                
6671                       break;
6672                       }
6673                case  773 : { 
6674                         
6675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6678                                
6679                       break;
6680                       }
6681                case  774 : { 
6682                         
6683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6686                                
6687                       break;
6688                       }
6689                case  775 : { 
6690                         
6691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6694                                
6695                       break;
6696                       }
6697                case  776 : { 
6698                         
6699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6702                                
6703                       break;
6704                       }
6705                case  777 : { 
6706                         
6707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6710                                
6711                       break;
6712                       }
6713                case  778 : { 
6714                         
6715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6718                                
6719                       break;
6720                       }
6721                case  779 : { 
6722                         
6723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6726                                
6727                       break;
6728                       }
6729                case  780 : { 
6730                         
6731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6734                                
6735                       break;
6736                       }
6737                case  781 : { 
6738                         
6739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6742                                
6743                       break;
6744                       }
6745                case  782 : { 
6746                         
6747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6750                                
6751                       break;
6752                       }
6753                case  783 : { 
6754                         
6755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6758                                
6759                       break;
6760                       }
6761                case  784 : { 
6762                         
6763                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6764                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
6765                                
6766                       break;
6767                       }
6768                case  785 : { 
6769                         
6770                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6771                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
6772                                
6773                       break;
6774                       }
6775                case  786 : { 
6776                         
6777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6780                                
6781                       break;
6782                       }
6783                case  787 : { 
6784                         yyval.copy(yyv[yysp-0]);
6785                       break;
6786                       }
6787                case  788 : { 
6788                         yyval.copy(yyv[yysp-0]);
6789                       break;
6790                       }
6791                case  789 : { 
6792                         yyval.copy(yyv[yysp-0]);
6793                       break;
6794                       }
6795                case  790 : { 
6796                         yyval.copy(yyv[yysp-0]);
6797                       break;
6798                       }
6799                case  791 : { 
6800                         yyval.copy(yyv[yysp-0]);
6801                       break;
6802                       }
6803                case  792 : { 
6804                         
6805                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-0].yyTParseTreeNode);
6806                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_incomplete);
6807                         
6808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6811                                
6812                       break;
6813                       }
6814                case  793 : { 
6815                         
6816                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode);
6817                                if (yyv[yysp-9].yyTParseTreeNode != null){
6818                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6819                                }else{
6820                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6821                                }
6822                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
6823                         
6824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
6826                         
6827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6829                                
6830                       break;
6831                       }
6832                case  794 : { 
6833                         
6834                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode);
6835                                if (yyv[yysp-9].yyTParseTreeNode != null){
6836                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6837                                }else{
6838                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6839                                }
6840                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
6841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
6843                         
6844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6846                                
6847                       break;
6848                       }
6849                case  795 : { 
6850                         
6851                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode);
6852                                if (yyv[yysp-9].yyTParseTreeNode != null){
6853                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6854                                }else{
6855                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6856                                }
6857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
6859                         
6860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6862                                
6863                       break;
6864                       }
6865                case  796 : { 
6866                         
6867                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode);
6868                                if (yyv[yysp-11].yyTParseTreeNode != null){
6869                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6870                                }else{
6871                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6872                                }
6873                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
6874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
6876                         
6877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6879                                
6880                       break;
6881                       }
6882                case  797 : { 
6883                         
6884                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode);
6885                                if (yyv[yysp-11].yyTParseTreeNode != null){
6886                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6887                                }else{
6888                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6889                                }
6890                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
6891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
6893                         
6894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6896                                
6897                       break;
6898                       }
6899                case  798 : { 
6900                         
6901                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode);
6902                                if (yyv[yysp-10].yyTParseTreeNode != null){
6903                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6904                                }else{
6905                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6906                                }
6907                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
6908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
6910                         
6911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6913                                
6914                       break;
6915                       }
6916                case  799 : { 
6917                         
6918                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode);
6919                                if (yyv[yysp-10].yyTParseTreeNode != null){
6920                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6921                                }else{
6922                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6923                                }
6924                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
6925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
6927                         
6928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6930                                
6931                       break;
6932                       }
6933                case  800 : { 
6934                         
6935                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode);
6936                                if (yyv[yysp-12].yyTParseTreeNode != null){
6937                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6938                                }else{
6939                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6940                                }
6941                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
6942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
6944                         
6945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6947                                
6948                       break;
6949                       }
6950                case  801 : { 
6951                         
6952                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode);
6953                                if (yyv[yysp-12].yyTParseTreeNode != null){
6954                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6955                                }else{
6956                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6957                                }
6958                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
6959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
6961                         
6962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6964                                
6965                       break;
6966                       }
6967                case  802 : { 
6968                         
6969                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-2].yyTParseTreeNode);
6970                                        if (yyv[yysp-4].yyTParseTreeNode != null){
6971                                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6972                                        }else{
6973                                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6974                                        }
6975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6977                         
6978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6979                                
6980                       break;
6981                       }
6982                case  803 : { 
6983                         
6984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6987                                
6988                       break;
6989                       }
6990                case  804 : { 
6991                         
6992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6995                                
6996                       break;
6997                       }
6998                case  805 : { 
6999                         
7000                                        yyval.yyTParseTreeNode = null;
7001                                
7002                       break;
7003                       }
7004                case  806 : { 
7005                         
7006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7009                                
7010                       break;
7011                       }
7012                case  807 : { 
7013                         
7014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7017                                
7018                       break;
7019                       }
7020                case  808 : { 
7021                         
7022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7025                                
7026                       break;
7027                       }
7028                case  809 : { 
7029                         
7030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7033                                
7034                       break;
7035                       }
7036                case  810 : { 
7037                         
7038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7041                                
7042                       break;
7043                       }
7044                case  811 : { 
7045                         
7046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7049                                
7050                       break;
7051                       }
7052                case  812 : { 
7053                         
7054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7057                                
7058                       break;
7059                       }
7060                case  813 : { 
7061                         
7062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7065                                
7066                       break;
7067                       }
7068                case  814 : { 
7069                         
7070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7073                                
7074                       break;
7075                       }
7076                case  815 : { 
7077                         
7078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7081                                
7082                       break;
7083                       }
7084                case  816 : { 
7085                         
7086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7089                                
7090                       break;
7091                       }
7092                case  817 : { 
7093                         
7094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7097                                
7098                       break;
7099                       }
7100                case  818 : { 
7101                         
7102                                        yyval.yyTParseTreeNode = null;
7103                                
7104                       break;
7105                       }
7106                case  819 : { 
7107                         
7108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7111                                
7112                       break;
7113                       }
7114                case  820 : { 
7115                         
7116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7119                                
7120                       break;
7121                       }
7122                case  821 : { 
7123                         
7124                                        yyval.yyTParseTreeNode = null;
7125                                
7126                       break;
7127                       }
7128                case  822 : { 
7129                         
7130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7133                                
7134                       break;
7135                       }
7136                case  823 : { 
7137                         
7138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7141                                
7142                       break;
7143                       }
7144                case  824 : { 
7145                         
7146                                        yyval.yyTParseTreeNode = null;
7147                                
7148                       break;
7149                       }
7150                case  825 : { 
7151                         
7152                                                yyval.yyTParseTreeNodeList = (TTypeAttributeList)nf.createNode(ENodeType.T_TypeAttributeList.getId(),(TTypeAttribute)yyv[yysp-0].yyTParseTreeNode);
7153                                
7154                       break;
7155                       }
7156                case  826 : { 
7157                         
7158                                                ((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList).addAttributeItem((TTypeAttribute)yyv[yysp-0].yyTParseTreeNode);
7159                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7160                                
7161                       break;
7162                       }
7163                case  827 : { 
7164                         
7165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TypeAttribute.getId(),nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
7166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7168                                
7169                       break;
7170                       }
7171                case  828 : { 
7172                         
7173                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7174                                
7175                       break;
7176                       }
7177                case  829 : { 
7178                         
7179                         
7180                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7181                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7182                                
7183                       break;
7184                       }
7185                case  830 : { 
7186                         
7187                         
7188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
7191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7192                                  
7193                       break;
7194                       }
7195                case  831 : { 
7196                         
7197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
7200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7201                                  
7202                       break;
7203                       }
7204                case  832 : { 
7205                         
7206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
7209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7210                                  
7211                       break;
7212                       }
7213                case  833 : { 
7214                         yyval.copy(yyv[yysp-0]);
7215                       break;
7216                       }
7217                case  834 : { 
7218                         
7219                                        yyval.yyTParseTreeNodeList = null;
7220                                
7221                       break;
7222                       }
7223                case  835 : { 
7224                         
7225                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7226                         
7227                                
7228                       break;
7229                       }
7230                case  836 : { 
7231                         
7232                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7233                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7234                                
7235                       break;
7236                       }
7237                case  837 : { 
7238                         
7239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7242                                
7243                       break;
7244                       }
7245                case  838 : { 
7246                         
7247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7250                                
7251                       break;
7252                       }
7253                case  839 : { 
7254                         
7255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7258                                
7259                       break;
7260                       }
7261                case  840 : { 
7262                         
7263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7266                                
7267                       break;
7268                       }
7269                case  841 : { 
7270                         
7271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7274                                
7275                       break;
7276                       }
7277                case  842 : { 
7278                         
7279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7282                                
7283                       break;
7284                       }
7285                case  843 : { 
7286                         
7287                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7289                                
7290                       break;
7291                       }
7292                case  844 : { 
7293                         
7294                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7296                                
7297                       break;
7298                       }
7299                case  845 : { 
7300                         
7301                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7303                                
7304                       break;
7305                       }
7306                case  846 : { 
7307                         
7308                                                tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
7309                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7310                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
7311                         
7312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7313                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
7314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7316                                        
7317                       break;
7318                       }
7319                case  847 : { 
7320                         
7321                                                tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
7322                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
7323                                                tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
7324                         
7325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
7326                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
7327                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7328                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7332                                        
7333                       break;
7334                       }
7335                case  848 : { 
7336                         
7337                                                tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
7338                                                tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
7339                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
7340                         
7341                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
7342                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
7343                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
7344                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7345                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
7347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7349                                        
7350                       break;
7351                       }
7352                case  849 : { 
7353                         
7354                         
7355                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
7356                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
7357                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
7358                         
7359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7360                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
7361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7364                                
7365                       break;
7366                       }
7367                case  850 : { 
7368                         yyval.copy(yyv[yysp-2]);
7369                       break;
7370                       }
7371                case  851 : { 
7372                       break;
7373                       }
7374                case  852 : { 
7375                         
7376                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7377                                
7378                       break;
7379                       }
7380
7381                }
7382        }
7383        void yyaction_853_979 ( int yyruleno ){
7384                switch(yyruleno){
7385                case  853 : { 
7386                         
7387                                yyval.yyTParseTreeNode = null;
7388                         
7389                       break;
7390                       }
7391                case  854 : { 
7392                         
7393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
7394                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
7395                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
7396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7400                                        
7401                       break;
7402                       }
7403                case  855 : { 
7404                         
7405                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7406                                
7407                       break;
7408                       }
7409                case  856 : { 
7410                         
7411                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7412                                
7413                       break;
7414                       }
7415                case  857 : { 
7416                         
7417                                        yyval.yyTParseTreeNode = null;
7418                                
7419                       break;
7420                       }
7421                case  858 : { 
7422                         yyval.copy(yyv[yysp-0]);
7423                       break;
7424                       }
7425                case  859 : { 
7426                         
7427                                        yyval.yyTSourceToken = null;
7428                                 
7429                       break;
7430                       }
7431                case  860 : { 
7432                         
7433                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7434                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7435                                
7436                       break;
7437                       }
7438                case  861 : { 
7439                         
7440                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7441                                
7442                       break;
7443                       }
7444                case  862 : { 
7445                         
7446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7449                                
7450                       break;
7451                       }
7452                case  863 : { 
7453                         
7454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken);
7455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7459                                
7460                       break;
7461                       }
7462                case  864 : { 
7463                         
7464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
7465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7466                                        
7467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7471                                
7472                       break;
7473                       }
7474                case  865 : { 
7475                         
7476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
7477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7478                                        
7479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7483                                
7484                       break;
7485                       }
7486                case  866 : { 
7487                         
7488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
7489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7490                                        
7491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7495                                
7496                       break;
7497                       }
7498                case  867 : { 
7499                         
7500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
7501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7502                                        
7503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7507                                
7508                       break;
7509                       }
7510                case  868 : { 
7511                         
7512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7515                                
7516                       break;
7517                       }
7518                case  869 : { 
7519                         
7520                                        yyval.yyTParseTreeNode = null;
7521                                
7522                       break;
7523                       }
7524                case  870 : { 
7525                         
7526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7529                                
7530                       break;
7531                       }
7532                case  871 : { 
7533                         
7534                                        yyval.yyTParseTreeNode = null;
7535                                
7536                       break;
7537                       }
7538                case  872 : { 
7539                         
7540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7542                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
7543                                
7544                       break;
7545                       }
7546                case  873 : { 
7547                         
7548                                        yyval.yyTParseTreeNode = null;
7549                                
7550                       break;
7551                       }
7552                case  874 : { 
7553                         yyval.copy(yyv[yysp-0]);
7554                       break;
7555                       }
7556                case  875 : { 
7557                         yyval.copy(yyv[yysp-2]);
7558                       break;
7559                       }
7560                case  876 : { 
7561                         yyval.copy(yyv[yysp-0]);
7562                       break;
7563                       }
7564                case  877 : { 
7565                         yyval.copy(yyv[yysp-2]);
7566                       break;
7567                       }
7568                case  878 : { 
7569                         yyval.copy(yyv[yysp-0]);
7570                       break;
7571                       }
7572                case  879 : { 
7573                         yyval.copy(yyv[yysp-0]);
7574                       break;
7575                       }
7576                case  880 : { 
7577                         yyval.copy(yyv[yysp-0]);
7578                       break;
7579                       }
7580                case  881 : { 
7581                         yyval.copy(yyv[yysp-0]);
7582                       break;
7583                       }
7584                case  882 : { 
7585                         yyval.copy(yyv[yysp-0]);
7586                       break;
7587                       }
7588                case  883 : { 
7589                         
7590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7593                                        
7594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7595                                
7596                       break;
7597                       }
7598                case  884 : { 
7599                         
7600                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7601                                
7602                       break;
7603                       }
7604                case  885 : { 
7605                         
7606                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7607                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7608                         
7609                       break;
7610                       }
7611                case  886 : { 
7612                         
7613                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7614                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7615                                
7616                       break;
7617                       }
7618                case  887 : { 
7619                         
7620                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7621                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7622                                
7623                       break;
7624                       }
7625                case  888 : { 
7626                         
7627                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7630                                
7631                       break;
7632                       }
7633                case  889 : { 
7634                         
7635                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7638                                
7639                       break;
7640                       }
7641                case  890 : { 
7642                         
7643                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7646                                
7647                       break;
7648                       }
7649                case  891 : { 
7650                         
7651                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7654                                
7655                       break;
7656                       }
7657                case  892 : { 
7658                         
7659                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7662                                
7663                       break;
7664                       }
7665                case  893 : { 
7666                         
7667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7670                                
7671                       break;
7672                       }
7673                case  894 : { 
7674                         
7675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7678                                
7679                       break;
7680                       }
7681                case  895 : { 
7682                         
7683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7686                                
7687                       break;
7688                       }
7689                case  896 : { 
7690                         
7691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7694                                
7695                       break;
7696                       }
7697                case  897 : { 
7698                         
7699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7702                                
7703                       break;
7704                       }
7705                case  898 : { 
7706                         
7707                                        yyval.yyTParseTreeNode = null;
7708                                
7709                       break;
7710                       }
7711                case  899 : { 
7712                         yyval.copy(yyv[yysp-0]);
7713                       break;
7714                       }
7715                case  900 : { 
7716                         yyval.copy(yyv[yysp-0]);
7717                       break;
7718                       }
7719                case  901 : { 
7720                         yyval.copy(yyv[yysp-0]);
7721                       break;
7722                       }
7723                case  902 : { 
7724                         yyval.copy(yyv[yysp-0]);
7725                       break;
7726                       }
7727                case  903 : { 
7728                         yyval.copy(yyv[yysp-0]);
7729                       break;
7730                       }
7731                case  904 : { 
7732                         
7733                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
7734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7736                                        
7737                       break;
7738                       }
7739                case  905 : { 
7740                         
7741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
7742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7744                                        
7745                       break;
7746                       }
7747                case  906 : { 
7748                         
7749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
7750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7752                                        
7753                       break;
7754                       }
7755                case  907 : { 
7756                         
7757                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7760                                        
7761                       break;
7762                       }
7763                case  908 : { 
7764                         
7765                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itYear);
7766                                                if (yyv[yysp-0].yyTParseTreeNode != null){
7767                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
7768                                                }
7769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7772                                        
7773                                        
7774                       break;
7775                       }
7776                case  909 : { 
7777                         
7778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToYear);
7779                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7780                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
7781                                                }
7782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7784                                                
7785                                        
7786                       break;
7787                       }
7788                case  910 : { 
7789                         
7790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToMonth);
7791                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7792                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
7793                                                }
7794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7796                                                
7797                                        
7798                       break;
7799                       }
7800                case  911 : { 
7801                         
7802                                                
7803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMonth);
7804                                                if (yyv[yysp-0].yyTParseTreeNode != null){
7805                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
7806                                                }
7807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7810                         
7811                                        
7812                       break;
7813                       }
7814                case  912 : { 
7815                         
7816                                                
7817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMonthToMonth);
7818                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7819                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
7820                                                }
7821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7823                         
7824                                        
7825                       break;
7826                       }
7827                case  913 : { 
7828                         
7829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itDay);
7830                                                if (yyv[yysp-0].yyTParseTreeNode != null){
7831                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
7832                                                }
7833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7836                                        
7837                       break;
7838                       }
7839                case  914 : { 
7840                         
7841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToDay);
7842                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7843                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
7844                                                }
7845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7847                                        
7848                       break;
7849                       }
7850                case  915 : { 
7851                         
7852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToHour);
7853                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7854                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
7855                                                }
7856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7858                                        
7859                       break;
7860                       }
7861                case  916 : { 
7862                         
7863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToMinute);
7864                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7865                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
7866                                                }
7867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7869                                        
7870                       break;
7871                       }
7872                case  917 : { 
7873                         
7874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itDayToSecond);
7875                                                if (yyv[yysp-3].yyTParseTreeNode != null){
7876                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
7877                                                }
7878                                                if (yyv[yysp-0].yyTParseTreeNode != null){
7879                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
7880                                                }
7881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7884                                        
7885                       break;
7886                       }
7887                case  918 : { 
7888                         
7889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itHour);
7890                                                if (yyv[yysp-0].yyTParseTreeNode != null){
7891                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
7892                                                }
7893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7896                                        
7897                       break;
7898                       }
7899                case  919 : { 
7900                         
7901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToHour);
7902                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7903                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
7904                                                }
7905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7907                                        
7908                       break;
7909                       }
7910                case  920 : { 
7911                         
7912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToMinute);
7913                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7914                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
7915                                                }
7916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7918                                        
7919                       break;
7920                       }
7921                case  921 : { 
7922                         
7923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itHourToSecond);
7924                                                if (yyv[yysp-3].yyTParseTreeNode != null){
7925                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
7926                                                }
7927                                                if (yyv[yysp-0].yyTParseTreeNode != null){
7928                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
7929                                                }
7930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7933                                        
7934                       break;
7935                       }
7936                case  922 : { 
7937                         
7938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMinute);
7939                                                if (yyv[yysp-0].yyTParseTreeNode != null){
7940                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
7941                                                }
7942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7945                                        
7946                       break;
7947                       }
7948                case  923 : { 
7949                         
7950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMinuteToMinute);
7951                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7952                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
7953                                                }
7954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7956                                                
7957                                        
7958                       break;
7959                       }
7960                case  924 : { 
7961                         
7962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itMinuteToSecond);
7963                                                if (yyv[yysp-3].yyTParseTreeNode != null){
7964                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
7965                                                }
7966                                                if (yyv[yysp-0].yyTParseTreeNode != null){
7967                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
7968                                                }                       
7969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7972                                        
7973                       break;
7974                       }
7975                case  925 : { 
7976                         
7977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTParseTreeNode,EIntervalType.itSecond);
7978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7980                                        
7981                       break;
7982                       }
7983                case  926 : { 
7984                         
7985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itSecond);
7986                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
7987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7989                                        
7990                       break;
7991                       }
7992                case  927 : { 
7993                         
7994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTParseTreeNode,EIntervalType.itSecond);
7995                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken);
7996                                                ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
7997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7999                                        
8000                       break;
8001                       }
8002                case  928 : { 
8003                         
8004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken);
8005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8007                                        
8008                       break;
8009                       }
8010                case  929 : { 
8011                         yyval.copy(yyv[yysp-0]);
8012                       break;
8013                       }
8014                case  930 : { 
8015                         yyval.copy(yyv[yysp-0]);
8016                       break;
8017                       }
8018                case  931 : { 
8019                         
8020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8023                                
8024                       break;
8025                       }
8026                case  932 : { 
8027                         
8028                                        yyval.yyTParseTreeNode = null;
8029                                
8030                       break;
8031                       }
8032                case  933 : { 
8033                         
8034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8037                                
8038                       break;
8039                       }
8040                case  934 : { 
8041                         
8042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8045                                
8046                       break;
8047                       }
8048                case  935 : { 
8049                         
8050                                        yyval.yyTParseTreeNode = null;
8051                                
8052                       break;
8053                       }
8054                case  936 : { 
8055                         
8056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8059                                
8060                       break;
8061                       }
8062                case  937 : { 
8063                         
8064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8067                                
8068                       break;
8069                       }
8070                case  938 : { 
8071                         
8072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8075                                
8076                       break;
8077                       }
8078                case  939 : { 
8079                         
8080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8083                                
8084                       break;
8085                       }
8086                case  940 : { 
8087                         
8088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
8089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8091                                
8092                       break;
8093                       }
8094                case  941 : { 
8095                         
8096                                        yyval.yyTParseTreeNode = null;
8097                                
8098                       break;
8099                       }
8100                case  942 : { 
8101                         
8102                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8103                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8104                                        
8105                       break;
8106                       }
8107                case  943 : { 
8108                         
8109                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8110                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8111                                        
8112                       break;
8113                       }
8114                case  944 : { 
8115                         
8116                                        
8117                       break;
8118                       }
8119                case  945 : { 
8120                         
8121                                        
8122                       break;
8123                       }
8124                case  946 : { 
8125                         
8126                                        
8127                       break;
8128                       }
8129                case  947 : { 
8130                         yyval.copy(yyv[yysp-0]);
8131                       break;
8132                       }
8133                case  948 : { 
8134                         yyval.copy(yyv[yysp-0]);
8135                       break;
8136                       }
8137                case  949 : { 
8138                         yyval.copy(yyv[yysp-0]);
8139                       break;
8140                       }
8141                case  950 : { 
8142                         yyval.copy(yyv[yysp-0]);
8143                       break;
8144                       }
8145                case  951 : { 
8146                         yyval.copy(yyv[yysp-0]);
8147                       break;
8148                       }
8149                case  952 : { 
8150                         yyval.copy(yyv[yysp-0]);
8151                       break;
8152                       }
8153                case  953 : { 
8154                         yyval.copy(yyv[yysp-0]);
8155                       break;
8156                       }
8157                case  954 : { 
8158                         yyval.copy(yyv[yysp-0]);
8159                       break;
8160                       }
8161                case  955 : { 
8162                         yyval.copy(yyv[yysp-0]);
8163                       break;
8164                       }
8165                case  956 : { 
8166                         
8167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode);
8168                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken());
8169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8171                                        
8172                       break;
8173                       }
8174                case  957 : { 
8175                         
8176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
8177                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTypeAtribute);
8178                         
8179                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t);
8180                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
8181                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8182                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
8183                         
8184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8186                                        
8187                       break;
8188                       }
8189                case  958 : { 
8190                         
8191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
8192                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
8193                         
8194                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
8195                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
8196                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8197                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
8198                         
8199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8201                                        
8202                       break;
8203                       }
8204                case  959 : { 
8205                         
8206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
8207                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-3].yyTParseTreeNode).getEndToken());
8208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8210                                        
8211                       break;
8212                       }
8213                case  960 : { 
8214                         
8215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8216                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
8217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8219                                        
8220                       break;
8221                       }
8222                case  961 : { 
8223                         
8224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.natural_t);
8225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8227                                        
8228                       break;
8229                       }
8230                case  962 : { 
8231                         
8232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.naturaln_t);
8233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8235                                        
8236                       break;
8237                       }
8238                case  963 : { 
8239                         
8240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positive_t);
8241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8243                                        
8244                       break;
8245                       }
8246                case  964 : { 
8247                         
8248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positiven_t);
8249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8251                                        
8252                       break;
8253                       }
8254                case  965 : { 
8255                         
8256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.signtype_t);
8257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8259                                        
8260                       break;
8261                       }
8262                case  966 : { 
8263                         
8264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
8265                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPlsInteger);
8266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8268                                        
8269                       break;
8270                       }
8271                case  967 : { 
8272                         
8273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_integer_t);
8274                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryInteger);
8275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8277                                        
8278                       break;
8279                       }
8280                case  968 : { 
8281                         
8282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
8283                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
8284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8287                                        
8288                       break;
8289                       }
8290                case  969 : { 
8291                         
8292                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t);
8293                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
8294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8296                         
8297                       break;
8298                       }
8299                case  970 : { 
8300                         
8301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t);
8302                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
8303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8305                         
8306                       break;
8307                       }
8308                case  971 : { 
8309                         
8310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
8311                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
8312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8314                                        
8315                       break;
8316                       }
8317                case  972 : { 
8318                         
8319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
8320                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
8321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8324                                        
8325                       break;
8326                       }
8327                case  973 : { 
8328                         
8329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
8330                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
8331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8334                                        
8335                       break;
8336                       }
8337                case  974 : { 
8338                         
8339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
8340                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8344                                        
8345                       break;
8346                       }
8347                case  975 : { 
8348                         
8349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
8350                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
8351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8354                                        
8355                       break;
8356                       }
8357                case  976 : { 
8358                         
8359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8360                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
8361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8363                                        
8364                       break;
8365                       }
8366                case  977 : { 
8367                         
8368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
8369                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
8370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8372                                        
8373                       break;
8374                       }
8375                case  978 : { 
8376                         
8377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8378                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
8379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8381                                        
8382                       break;
8383                       }
8384                case  979 : { 
8385                         
8386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
8387                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
8388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8390                                        
8391                       break;
8392                       }
8393
8394                }
8395        }
8396        void yyaction_980_1142 ( int yyruleno ){
8397                switch(yyruleno){
8398                case  980 : { 
8399                         
8400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode);
8401                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
8402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8405                                        
8406                       break;
8407                       }
8408                case  981 : { 
8409                         
8410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8413                                        
8414                       break;
8415                       }
8416                case  982 : { 
8417                         
8418                                                yyval.yyTParseTreeNode = null;
8419                                        
8420                       break;
8421                       }
8422                case  983 : { 
8423                         
8424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8427                                        
8428                       break;
8429                       }
8430                case  984 : { 
8431                         
8432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
8433                                                        ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
8434                                                        ,yyv[yysp-1].yyTParseTreeNode);
8435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8437                                        
8438                       break;
8439                       }
8440                case  985 : { 
8441                         
8442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8445                                        
8446                       break;
8447                       }
8448                case  986 : { 
8449                         
8450                                                yyval.yyTParseTreeNode = null;
8451                                        
8452                       break;
8453                       }
8454                case  987 : { 
8455                         
8456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8459                                        
8460                       break;
8461                       }
8462                case  988 : { 
8463                         
8464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8467                                        
8468                       break;
8469                       }
8470                case  989 : { 
8471                         
8472                                                yyval.yyTParseTreeNode = null;
8473                                        
8474                       break;
8475                       }
8476                case  990 : { 
8477                         
8478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
8479                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
8480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8483                                 
8484                       break;
8485                       }
8486                case  991 : { 
8487                         
8488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8489                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8494                                 
8495                       break;
8496                       }
8497                case  992 : { 
8498                         
8499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
8500                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
8501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8504                                 
8505                       break;
8506                       }
8507                case  993 : { 
8508                         
8509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8510                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8515                                 
8516                       break;
8517                       }
8518                case  994 : { 
8519                         
8520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode);
8521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8524                                 
8525                       break;
8526                       }
8527                case  995 : { 
8528                         
8529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t);
8530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8533                                 
8534                       break;
8535                       }
8536                case  996 : { 
8537                         
8538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode);
8539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8542                                 
8543                       break;
8544                       }
8545                case  997 : { 
8546                         
8547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
8548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8551                                 
8552                       break;
8553                       }
8554                case  998 : { 
8555                         
8556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
8557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8560                                 
8561                       break;
8562                       }
8563                case  999 : { 
8564                         
8565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
8566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8569                                 
8570                       break;
8571                       }
8572                case 1000 : { 
8573                         
8574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
8575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8578                                 
8579                       break;
8580                       }
8581                case 1001 : { 
8582                         
8583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
8584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8585                                        
8586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8588                                 
8589                       break;
8590                       }
8591                case 1002 : { 
8592                         
8593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8598                                 
8599                       break;
8600                       }
8601                case 1003 : { 
8602                         
8603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
8604                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
8605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8608                                 
8609                       break;
8610                       }
8611                case 1004 : { 
8612                         
8613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8614                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8619                                 
8620                       break;
8621                       }
8622                case 1005 : { 
8623                         
8624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
8625                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
8626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8629                                 
8630                       break;
8631                       }
8632                case 1006 : { 
8633                         
8634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8635                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8640                                 
8641                       break;
8642                       }
8643                case 1007 : { 
8644                         yyval.copy(yyv[yysp-0]);
8645                       break;
8646                       }
8647                case 1008 : { 
8648                         yyval.copy(yyv[yysp-0]);
8649                       break;
8650                       }
8651                case 1009 : { 
8652                         
8653                                                yyval.yyTSourceToken = null;
8654                                        
8655                       break;
8656                       }
8657                case 1010 : { 
8658                         
8659                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8660                                        
8661                       break;
8662                       }
8663                case 1011 : { 
8664                         
8665                                                yyval.yyTSourceToken = null;
8666                                        
8667                       break;
8668                       }
8669                case 1012 : { 
8670                         
8671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8674                                        
8675                       break;
8676                       }
8677                case 1013 : { 
8678                         
8679                                                yyval.yyTParseTreeNode = null;
8680                                        
8681                       break;
8682                       }
8683                case 1014 : { 
8684                         
8685                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
8686                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
8687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8689                                        
8690                       break;
8691                       }
8692                case 1015 : { 
8693                         
8694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
8695                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
8696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8698                                        
8699                       break;
8700                       }
8701                case 1016 : { 
8702                         
8703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
8704                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
8705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8707                                        
8708                       break;
8709                       }
8710                case 1017 : { 
8711                         
8712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
8713                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
8714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8716                                        
8717                       break;
8718                       }
8719                case 1018 : { 
8720                         
8721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
8722                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
8723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8725                                        
8726                       break;
8727                       }
8728                case 1019 : { 
8729                         
8730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
8731                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
8732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8734                                        
8735                       break;
8736                       }
8737                case 1020 : { 
8738                         
8739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
8740                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
8741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8743                                        
8744                       break;
8745                       }
8746                case 1021 : { 
8747                         
8748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
8749                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
8750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8752                                        
8753                       break;
8754                       }
8755                case 1022 : { 
8756                         
8757                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
8758                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
8759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8761                                        
8762                       break;
8763                       }
8764                case 1023 : { 
8765                         
8766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
8767                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
8768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8770                                        
8771                       break;
8772                       }
8773                case 1024 : { 
8774                         
8775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
8776                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
8777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8779                                        
8780                       break;
8781                       }
8782                case 1025 : { 
8783                         
8784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
8785                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
8786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8788                                        
8789                       break;
8790                       }
8791                case 1026 : { 
8792                         
8793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8794                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
8795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8797                                        
8798                       break;
8799                       }
8800                case 1027 : { 
8801                         
8802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
8803                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
8804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8806                                        
8807                       break;
8808                       }
8809                case 1028 : { 
8810                         
8811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t,yyv[yysp-1].yyTParseTreeNode);
8812                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
8813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8815                                        
8816                       break;
8817                       }
8818                case 1029 : { 
8819                         
8820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t);
8821                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
8822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8824                                        
8825                       break;
8826                       }
8827                case 1030 : { 
8828                         
8829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
8830                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
8831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8833                                        
8834                       break;
8835                       }
8836                case 1031 : { 
8837                         
8838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t,yyv[yysp-1].yyTParseTreeNode);
8839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8841                                        
8842                       break;
8843                       }
8844                case 1032 : { 
8845                         
8846                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode);
8847                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
8848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8850                                        
8851                       break;
8852                       }
8853                case 1033 : { 
8854                         
8855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
8856                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
8857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8859                                        
8860                       break;
8861                       }
8862                case 1034 : { 
8863                         
8864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
8865                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
8866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8868                                        
8869                       break;
8870                       }
8871                case 1035 : { 
8872                         
8873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
8874                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
8875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8877                                        
8878                       break;
8879                       }
8880                case 1036 : { 
8881                         
8882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
8883                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
8884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8886                                        
8887                       break;
8888                       }
8889                case 1037 : { 
8890                         
8891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t);
8892                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
8893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8895                                        
8896                       break;
8897                       }
8898                case 1038 : { 
8899                         
8900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode);
8901                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
8902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8904                                        
8905                       break;
8906                       }
8907                case 1039 : { 
8908                         yyval.copy(yyv[yysp-0]);
8909                       break;
8910                       }
8911                case 1040 : { 
8912                         yyval.copy(yyv[yysp-0]);
8913                       break;
8914                       }
8915                case 1041 : { 
8916                         yyval.copy(yyv[yysp-0]);
8917                       break;
8918                       }
8919                case 1042 : { 
8920                         yyval.copy(yyv[yysp-0]);
8921                       break;
8922                       }
8923                case 1043 : { 
8924                         yyval.copy(yyv[yysp-0]);
8925                       break;
8926                       }
8927                case 1044 : { 
8928                         
8929                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8930                                        
8931                       break;
8932                       }
8933                case 1045 : { 
8934                         
8935                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8936                                
8937                       break;
8938                       }
8939                case 1046 : { 
8940                         
8941                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8942                                
8943                       break;
8944                       }
8945                case 1047 : { 
8946                         yyval.copy(yyv[yysp-0]);
8947                       break;
8948                       }
8949                case 1048 : { 
8950                         yyval.copy(yyv[yysp-0]);
8951                       break;
8952                       }
8953                case 1049 : { 
8954                         yyval.copy(yyv[yysp-0]);
8955                       break;
8956                       }
8957                case 1050 : { 
8958                         yyval.copy(yyv[yysp-0]);
8959                       break;
8960                       }
8961                case 1051 : { 
8962                         yyval.copy(yyv[yysp-0]);
8963                       break;
8964                       }
8965                case 1052 : { 
8966                         yyval.copy(yyv[yysp-0]);
8967                       break;
8968                       }
8969                case 1053 : { 
8970                         
8971                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8972                                
8973                       break;
8974                       }
8975                case 1054 : { 
8976                         
8977                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8978                                
8979                       break;
8980                       }
8981                case 1055 : { 
8982                         
8983                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8984                                
8985                       break;
8986                       }
8987                case 1056 : { 
8988                         
8989                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8990                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor);
8991                                
8992                       break;
8993                       }
8994                case 1057 : { 
8995                         
8996                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8997                                
8998                       break;
8999                       }
9000                case 1058 : { 
9001                         
9002                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9003                                
9004                       break;
9005                       }
9006                case 1059 : { 
9007                         
9008                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9009                                
9010                       break;
9011                       }
9012                case 1060 : { 
9013                         yyval.copy(yyv[yysp-0]);
9014                       break;
9015                       }
9016                case 1061 : { 
9017                         
9018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken);
9019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9021                                
9022                       break;
9023                       }
9024                case 1062 : { 
9025                         
9026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
9027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9029                                
9030                       break;
9031                       }
9032                case 1063 : { 
9033                         
9034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
9035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9037                                
9038                       break;
9039                       }
9040                case 1064 : { 
9041                         yyval.copy(yyv[yysp-0]);
9042                       break;
9043                       }
9044                case 1065 : { 
9045                         yyval.copy(yyv[yysp-0]);
9046                       break;
9047                       }
9048                case 1066 : { 
9049                         yyval.copy(yyv[yysp-0]);
9050                       break;
9051                       }
9052                case 1067 : { 
9053                         yyval.copy(yyv[yysp-0]);
9054                       break;
9055                       }
9056                case 1068 : { 
9057                         yyval.copy(yyv[yysp-0]);
9058                       break;
9059                       }
9060                case 1069 : { 
9061                         
9062                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9063                                        
9064                       break;
9065                       }
9066                case 1070 : { 
9067                         
9068                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9069                                        
9070                       break;
9071                       }
9072                case 1071 : { 
9073                         
9074                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9075                                        
9076                       break;
9077                       }
9078                case 1072 : { 
9079                         
9080                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9081                                        
9082                       break;
9083                       }
9084                case 1073 : { 
9085                         
9086                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9087                                        
9088                       break;
9089                       }
9090                case 1074 : { 
9091                         
9092                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9093                                        
9094                       break;
9095                       }
9096                case 1075 : { 
9097                         
9098                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9099                                        
9100                       break;
9101                       }
9102                case 1076 : { 
9103                         
9104                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9105                                        
9106                       break;
9107                       }
9108                case 1077 : { 
9109                         
9110                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
9111                                        
9112                       break;
9113                       }
9114                case 1078 : { 
9115                         
9116                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9117                                        
9118                       break;
9119                       }
9120                case 1079 : { 
9121                         
9122                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9123                                        
9124                       break;
9125                       }
9126                case 1080 : { 
9127                         
9128                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
9129                                        
9130                       break;
9131                       }
9132                case 1081 : { 
9133                         
9134                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
9135                                        
9136                       break;
9137                       }
9138                case 1082 : { 
9139                         
9140                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9141                                        
9142                       break;
9143                       }
9144                case 1083 : { 
9145                         
9146                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
9147                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9148                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9150                                        
9151                       break;
9152                       }
9153                case 1084 : { 
9154                         
9155                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9156                                        
9157                       break;
9158                       }
9159                case 1085 : { 
9160                         
9161                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9162                                        
9163                       break;
9164                       }
9165                case 1086 : { 
9166                         
9167                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9168                                        
9169                       break;
9170                       }
9171                case 1087 : { 
9172                         
9173                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9174                                        
9175                       break;
9176                       }
9177                case 1088 : { 
9178                         
9179                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9180                                        
9181                       break;
9182                       }
9183                case 1089 : { 
9184                         yyval.copy(yyv[yysp-0]);
9185                       break;
9186                       }
9187                case 1090 : { 
9188                         yyval.copy(yyv[yysp-0]);
9189                       break;
9190                       }
9191                case 1091 : { 
9192                         yyval.copy(yyv[yysp-0]);
9193                       break;
9194                       }
9195                case 1092 : { 
9196                         yyval.copy(yyv[yysp-0]);
9197                       break;
9198                       }
9199                case 1093 : { 
9200                         yyval.copy(yyv[yysp-0]);
9201                       break;
9202                       }
9203                case 1094 : { 
9204                         yyval.copy(yyv[yysp-0]);
9205                       break;
9206                       }
9207                case 1095 : { 
9208                         yyval.copy(yyv[yysp-0]);
9209                       break;
9210                       }
9211                case 1096 : { 
9212                         yyval.copy(yyv[yysp-0]);
9213                       break;
9214                       }
9215                case 1097 : { 
9216                         yyval.copy(yyv[yysp-0]);
9217                       break;
9218                       }
9219                case 1098 : { 
9220                         yyval.copy(yyv[yysp-0]);
9221                       break;
9222                       }
9223                case 1099 : { 
9224                         yyval.copy(yyv[yysp-0]);
9225                       break;
9226                       }
9227                case 1100 : { 
9228                         yyval.copy(yyv[yysp-0]);
9229                       break;
9230                       }
9231                case 1101 : { 
9232                         yyval.copy(yyv[yysp-0]);
9233                       break;
9234                       }
9235                case 1102 : { 
9236                         yyval.copy(yyv[yysp-0]);
9237                       break;
9238                       }
9239                case 1103 : { 
9240                         yyval.copy(yyv[yysp-0]);
9241                       break;
9242                       }
9243                case 1104 : { 
9244                         yyval.copy(yyv[yysp-0]);
9245                       break;
9246                       }
9247                case 1105 : { 
9248                         yyval.copy(yyv[yysp-0]);
9249                       break;
9250                       }
9251                case 1106 : { 
9252                         yyval.copy(yyv[yysp-0]);
9253                       break;
9254                       }
9255                case 1107 : { 
9256                         yyval.copy(yyv[yysp-0]);
9257                       break;
9258                       }
9259                case 1108 : { 
9260                         yyval.copy(yyv[yysp-0]);
9261                       break;
9262                       }
9263                case 1109 : { 
9264                         yyval.copy(yyv[yysp-0]);
9265                       break;
9266                       }
9267                case 1110 : { 
9268                         yyval.copy(yyv[yysp-0]);
9269                       break;
9270                       }
9271                case 1111 : { 
9272                         yyval.copy(yyv[yysp-0]);
9273                       break;
9274                       }
9275                case 1112 : { 
9276                         yyval.copy(yyv[yysp-0]);
9277                       break;
9278                       }
9279                case 1113 : { 
9280                         yyval.copy(yyv[yysp-0]);
9281                       break;
9282                       }
9283                case 1114 : { 
9284                         yyval.copy(yyv[yysp-0]);
9285                       break;
9286                       }
9287                case 1115 : { 
9288                         yyval.copy(yyv[yysp-0]);
9289                       break;
9290                       }
9291                case 1116 : { 
9292                         yyval.copy(yyv[yysp-0]);
9293                       break;
9294                       }
9295                case 1117 : { 
9296                         yyval.copy(yyv[yysp-0]);
9297                       break;
9298                       }
9299                case 1118 : { 
9300                         yyval.copy(yyv[yysp-0]);
9301                       break;
9302                       }
9303                case 1119 : { 
9304                         yyval.copy(yyv[yysp-0]);
9305                       break;
9306                       }
9307                case 1120 : { 
9308                         yyval.copy(yyv[yysp-0]);
9309                       break;
9310                       }
9311                case 1121 : { 
9312                         yyval.copy(yyv[yysp-0]);
9313                       break;
9314                       }
9315                case 1122 : { 
9316                         yyval.copy(yyv[yysp-0]);
9317                       break;
9318                       }
9319                case 1123 : { 
9320                         yyval.copy(yyv[yysp-0]);
9321                       break;
9322                       }
9323                case 1124 : { 
9324                         yyval.copy(yyv[yysp-0]);
9325                       break;
9326                       }
9327                case 1125 : { 
9328                         yyval.copy(yyv[yysp-0]);
9329                       break;
9330                       }
9331                case 1126 : { 
9332                         yyval.copy(yyv[yysp-0]);
9333                       break;
9334                       }
9335                case 1127 : { 
9336                         yyval.copy(yyv[yysp-0]);
9337                       break;
9338                       }
9339                case 1128 : { 
9340                         yyval.copy(yyv[yysp-0]);
9341                       break;
9342                       }
9343                case 1129 : { 
9344                         yyval.copy(yyv[yysp-0]);
9345                       break;
9346                       }
9347                case 1130 : { 
9348                         yyval.copy(yyv[yysp-0]);
9349                       break;
9350                       }
9351                case 1131 : { 
9352                         yyval.copy(yyv[yysp-0]);
9353                       break;
9354                       }
9355                case 1132 : { 
9356                         yyval.copy(yyv[yysp-0]);
9357                       break;
9358                       }
9359                case 1133 : { 
9360                         yyval.copy(yyv[yysp-0]);
9361                       break;
9362                       }
9363                case 1134 : { 
9364                         yyval.copy(yyv[yysp-0]);
9365                       break;
9366                       }
9367                case 1135 : { 
9368                         yyval.copy(yyv[yysp-0]);
9369                       break;
9370                       }
9371                case 1136 : { 
9372                         yyval.copy(yyv[yysp-0]);
9373                       break;
9374                       }
9375                case 1137 : { 
9376                         yyval.copy(yyv[yysp-0]);
9377                       break;
9378                       }
9379                case 1138 : { 
9380                         yyval.copy(yyv[yysp-0]);
9381                       break;
9382                       }
9383                case 1139 : { 
9384                         yyval.copy(yyv[yysp-0]);
9385                       break;
9386                       }
9387                case 1140 : { 
9388                         yyval.copy(yyv[yysp-0]);
9389                       break;
9390                       }
9391                case 1141 : { 
9392                         yyval.copy(yyv[yysp-0]);
9393                       break;
9394                       }
9395                case 1142 : { 
9396                         yyval.copy(yyv[yysp-0]);
9397                       break;
9398                       }
9399
9400                }
9401        }
9402        void yyaction_1143_1392 ( int yyruleno ){
9403                switch(yyruleno){
9404                case 1143 : { 
9405                         yyval.copy(yyv[yysp-0]);
9406                       break;
9407                       }
9408                case 1144 : { 
9409                         yyval.copy(yyv[yysp-0]);
9410                       break;
9411                       }
9412                case 1145 : { 
9413                         yyval.copy(yyv[yysp-0]);
9414                       break;
9415                       }
9416                case 1146 : { 
9417                         yyval.copy(yyv[yysp-0]);
9418                       break;
9419                       }
9420                case 1147 : { 
9421                         yyval.copy(yyv[yysp-0]);
9422                       break;
9423                       }
9424                case 1148 : { 
9425                         yyval.copy(yyv[yysp-0]);
9426                       break;
9427                       }
9428                case 1149 : { 
9429                         yyval.copy(yyv[yysp-0]);
9430                       break;
9431                       }
9432                case 1150 : { 
9433                         yyval.copy(yyv[yysp-0]);
9434                       break;
9435                       }
9436                case 1151 : { 
9437                         yyval.copy(yyv[yysp-0]);
9438                       break;
9439                       }
9440                case 1152 : { 
9441                         yyval.copy(yyv[yysp-0]);
9442                       break;
9443                       }
9444                case 1153 : { 
9445                         yyval.copy(yyv[yysp-0]);
9446                       break;
9447                       }
9448                case 1154 : { 
9449                         yyval.copy(yyv[yysp-0]);
9450                       break;
9451                       }
9452                case 1155 : { 
9453                         yyval.copy(yyv[yysp-0]);
9454                       break;
9455                       }
9456                case 1156 : { 
9457                         yyval.copy(yyv[yysp-0]);
9458                       break;
9459                       }
9460                case 1157 : { 
9461                         yyval.copy(yyv[yysp-0]);
9462                       break;
9463                       }
9464                case 1158 : { 
9465                         yyval.copy(yyv[yysp-0]);
9466                       break;
9467                       }
9468                case 1159 : { 
9469                         yyval.copy(yyv[yysp-0]);
9470                       break;
9471                       }
9472                case 1160 : { 
9473                         yyval.copy(yyv[yysp-0]);
9474                       break;
9475                       }
9476                case 1161 : { 
9477                         yyval.copy(yyv[yysp-0]);
9478                       break;
9479                       }
9480                case 1162 : { 
9481                         yyval.copy(yyv[yysp-0]);
9482                       break;
9483                       }
9484                case 1163 : { 
9485                         yyval.copy(yyv[yysp-0]);
9486                       break;
9487                       }
9488                case 1164 : { 
9489                         yyval.copy(yyv[yysp-0]);
9490                       break;
9491                       }
9492                case 1165 : { 
9493                         yyval.copy(yyv[yysp-0]);
9494                       break;
9495                       }
9496                case 1166 : { 
9497                         yyval.copy(yyv[yysp-0]);
9498                       break;
9499                       }
9500                case 1167 : { 
9501                         yyval.copy(yyv[yysp-0]);
9502                       break;
9503                       }
9504                case 1168 : { 
9505                         yyval.copy(yyv[yysp-0]);
9506                       break;
9507                       }
9508                case 1169 : { 
9509                         yyval.copy(yyv[yysp-0]);
9510                       break;
9511                       }
9512                case 1170 : { 
9513                         yyval.copy(yyv[yysp-0]);
9514                       break;
9515                       }
9516                case 1171 : { 
9517                         yyval.copy(yyv[yysp-0]);
9518                       break;
9519                       }
9520                case 1172 : { 
9521                         yyval.copy(yyv[yysp-0]);
9522                       break;
9523                       }
9524                case 1173 : { 
9525                         yyval.copy(yyv[yysp-0]);
9526                       break;
9527                       }
9528                case 1174 : { 
9529                         yyval.copy(yyv[yysp-0]);
9530                       break;
9531                       }
9532                case 1175 : { 
9533                         yyval.copy(yyv[yysp-0]);
9534                       break;
9535                       }
9536                case 1176 : { 
9537                         yyval.copy(yyv[yysp-0]);
9538                       break;
9539                       }
9540                case 1177 : { 
9541                         yyval.copy(yyv[yysp-0]);
9542                       break;
9543                       }
9544                case 1178 : { 
9545                         yyval.copy(yyv[yysp-0]);
9546                       break;
9547                       }
9548                case 1179 : { 
9549                         yyval.copy(yyv[yysp-0]);
9550                       break;
9551                       }
9552                case 1180 : { 
9553                         yyval.copy(yyv[yysp-0]);
9554                       break;
9555                       }
9556                case 1181 : { 
9557                         yyval.copy(yyv[yysp-0]);
9558                       break;
9559                       }
9560                case 1182 : { 
9561                         yyval.copy(yyv[yysp-0]);
9562                       break;
9563                       }
9564                case 1183 : { 
9565                         yyval.copy(yyv[yysp-0]);
9566                       break;
9567                       }
9568                case 1184 : { 
9569                         yyval.copy(yyv[yysp-0]);
9570                       break;
9571                       }
9572                case 1185 : { 
9573                         yyval.copy(yyv[yysp-0]);
9574                       break;
9575                       }
9576                case 1186 : { 
9577                         yyval.copy(yyv[yysp-0]);
9578                       break;
9579                       }
9580                case 1187 : { 
9581                         yyval.copy(yyv[yysp-0]);
9582                       break;
9583                       }
9584                case 1188 : { 
9585                         yyval.copy(yyv[yysp-0]);
9586                       break;
9587                       }
9588                case 1189 : { 
9589                         yyval.copy(yyv[yysp-0]);
9590                       break;
9591                       }
9592                case 1190 : { 
9593                         yyval.copy(yyv[yysp-0]);
9594                       break;
9595                       }
9596                case 1191 : { 
9597                         yyval.copy(yyv[yysp-0]);
9598                       break;
9599                       }
9600                case 1192 : { 
9601                         yyval.copy(yyv[yysp-0]);
9602                       break;
9603                       }
9604                case 1193 : { 
9605                         yyval.copy(yyv[yysp-0]);
9606                       break;
9607                       }
9608                case 1194 : { 
9609                         yyval.copy(yyv[yysp-0]);
9610                       break;
9611                       }
9612                case 1195 : { 
9613                         yyval.copy(yyv[yysp-0]);
9614                       break;
9615                       }
9616                case 1196 : { 
9617                         yyval.copy(yyv[yysp-0]);
9618                       break;
9619                       }
9620                case 1197 : { 
9621                         yyval.copy(yyv[yysp-0]);
9622                       break;
9623                       }
9624                case 1198 : { 
9625                         yyval.copy(yyv[yysp-0]);
9626                       break;
9627                       }
9628                case 1199 : { 
9629                         yyval.copy(yyv[yysp-0]);
9630                       break;
9631                       }
9632                case 1200 : { 
9633                         yyval.copy(yyv[yysp-0]);
9634                       break;
9635                       }
9636                case 1201 : { 
9637                         yyval.copy(yyv[yysp-0]);
9638                       break;
9639                       }
9640                case 1202 : { 
9641                         yyval.copy(yyv[yysp-0]);
9642                       break;
9643                       }
9644                case 1203 : { 
9645                         yyval.copy(yyv[yysp-0]);
9646                       break;
9647                       }
9648                case 1204 : { 
9649                         yyval.copy(yyv[yysp-0]);
9650                       break;
9651                       }
9652                case 1205 : { 
9653                         yyval.copy(yyv[yysp-0]);
9654                       break;
9655                       }
9656                case 1206 : { 
9657                         yyval.copy(yyv[yysp-0]);
9658                       break;
9659                       }
9660                case 1207 : { 
9661                         yyval.copy(yyv[yysp-0]);
9662                       break;
9663                       }
9664                case 1208 : { 
9665                         yyval.copy(yyv[yysp-0]);
9666                       break;
9667                       }
9668                case 1209 : { 
9669                         yyval.copy(yyv[yysp-0]);
9670                       break;
9671                       }
9672                case 1210 : { 
9673                         yyval.copy(yyv[yysp-0]);
9674                       break;
9675                       }
9676                case 1211 : { 
9677                         yyval.copy(yyv[yysp-0]);
9678                       break;
9679                       }
9680                case 1212 : { 
9681                         yyval.copy(yyv[yysp-0]);
9682                       break;
9683                       }
9684                case 1213 : { 
9685                         yyval.copy(yyv[yysp-0]);
9686                       break;
9687                       }
9688                case 1214 : { 
9689                         yyval.copy(yyv[yysp-0]);
9690                       break;
9691                       }
9692                case 1215 : { 
9693                         yyval.copy(yyv[yysp-0]);
9694                       break;
9695                       }
9696                case 1216 : { 
9697                         yyval.copy(yyv[yysp-0]);
9698                       break;
9699                       }
9700                case 1217 : { 
9701                         yyval.copy(yyv[yysp-0]);
9702                       break;
9703                       }
9704                case 1218 : { 
9705                         yyval.copy(yyv[yysp-0]);
9706                       break;
9707                       }
9708                case 1219 : { 
9709                         yyval.copy(yyv[yysp-0]);
9710                       break;
9711                       }
9712                case 1220 : { 
9713                         yyval.copy(yyv[yysp-0]);
9714                       break;
9715                       }
9716                case 1221 : { 
9717                         yyval.copy(yyv[yysp-0]);
9718                       break;
9719                       }
9720                case 1222 : { 
9721                         yyval.copy(yyv[yysp-0]);
9722                       break;
9723                       }
9724                case 1223 : { 
9725                         yyval.copy(yyv[yysp-0]);
9726                       break;
9727                       }
9728                case 1224 : { 
9729                         yyval.copy(yyv[yysp-0]);
9730                       break;
9731                       }
9732                case 1225 : { 
9733                         yyval.copy(yyv[yysp-0]);
9734                       break;
9735                       }
9736                case 1226 : { 
9737                         yyval.copy(yyv[yysp-0]);
9738                       break;
9739                       }
9740                case 1227 : { 
9741                         yyval.copy(yyv[yysp-0]);
9742                       break;
9743                       }
9744                case 1228 : { 
9745                         yyval.copy(yyv[yysp-0]);
9746                       break;
9747                       }
9748                case 1229 : { 
9749                         yyval.copy(yyv[yysp-0]);
9750                       break;
9751                       }
9752                case 1230 : { 
9753                         yyval.copy(yyv[yysp-0]);
9754                       break;
9755                       }
9756                case 1231 : { 
9757                         yyval.copy(yyv[yysp-0]);
9758                       break;
9759                       }
9760                case 1232 : { 
9761                         yyval.copy(yyv[yysp-0]);
9762                       break;
9763                       }
9764                case 1233 : { 
9765                         yyval.copy(yyv[yysp-0]);
9766                       break;
9767                       }
9768                case 1234 : { 
9769                         yyval.copy(yyv[yysp-0]);
9770                       break;
9771                       }
9772                case 1235 : { 
9773                         yyval.copy(yyv[yysp-0]);
9774                       break;
9775                       }
9776                case 1236 : { 
9777                         yyval.copy(yyv[yysp-0]);
9778                       break;
9779                       }
9780                case 1237 : { 
9781                         yyval.copy(yyv[yysp-0]);
9782                       break;
9783                       }
9784                case 1238 : { 
9785                         yyval.copy(yyv[yysp-0]);
9786                       break;
9787                       }
9788                case 1239 : { 
9789                         yyval.copy(yyv[yysp-0]);
9790                       break;
9791                       }
9792                case 1240 : { 
9793                         yyval.copy(yyv[yysp-0]);
9794                       break;
9795                       }
9796                case 1241 : { 
9797                         yyval.copy(yyv[yysp-0]);
9798                       break;
9799                       }
9800                case 1242 : { 
9801                         yyval.copy(yyv[yysp-0]);
9802                       break;
9803                       }
9804                case 1243 : { 
9805                         yyval.copy(yyv[yysp-0]);
9806                       break;
9807                       }
9808                case 1244 : { 
9809                         yyval.copy(yyv[yysp-0]);
9810                       break;
9811                       }
9812                case 1245 : { 
9813                         yyval.copy(yyv[yysp-0]);
9814                       break;
9815                       }
9816                case 1246 : { 
9817                         yyval.copy(yyv[yysp-0]);
9818                       break;
9819                       }
9820                case 1247 : { 
9821                         yyval.copy(yyv[yysp-0]);
9822                       break;
9823                       }
9824                case 1248 : { 
9825                         yyval.copy(yyv[yysp-0]);
9826                       break;
9827                       }
9828                case 1249 : { 
9829                         yyval.copy(yyv[yysp-0]);
9830                       break;
9831                       }
9832                case 1250 : { 
9833                         yyval.copy(yyv[yysp-0]);
9834                       break;
9835                       }
9836                case 1251 : { 
9837                         yyval.copy(yyv[yysp-0]);
9838                       break;
9839                       }
9840                case 1252 : { 
9841                         yyval.copy(yyv[yysp-0]);
9842                       break;
9843                       }
9844                case 1253 : { 
9845                         yyval.copy(yyv[yysp-0]);
9846                       break;
9847                       }
9848                case 1254 : { 
9849                         yyval.copy(yyv[yysp-0]);
9850                       break;
9851                       }
9852                case 1255 : { 
9853                         yyval.copy(yyv[yysp-0]);
9854                       break;
9855                       }
9856                case 1256 : { 
9857                         yyval.copy(yyv[yysp-0]);
9858                       break;
9859                       }
9860                case 1257 : { 
9861                         yyval.copy(yyv[yysp-0]);
9862                       break;
9863                       }
9864                case 1258 : { 
9865                         yyval.copy(yyv[yysp-0]);
9866                       break;
9867                       }
9868                case 1259 : { 
9869                         yyval.copy(yyv[yysp-0]);
9870                       break;
9871                       }
9872                case 1260 : { 
9873                         yyval.copy(yyv[yysp-0]);
9874                       break;
9875                       }
9876                case 1261 : { 
9877                         yyval.copy(yyv[yysp-0]);
9878                       break;
9879                       }
9880                case 1262 : { 
9881                         yyval.copy(yyv[yysp-0]);
9882                       break;
9883                       }
9884                case 1263 : { 
9885                         yyval.copy(yyv[yysp-0]);
9886                       break;
9887                       }
9888                case 1264 : { 
9889                         yyval.copy(yyv[yysp-0]);
9890                       break;
9891                       }
9892                case 1265 : { 
9893                         yyval.copy(yyv[yysp-0]);
9894                       break;
9895                       }
9896                case 1266 : { 
9897                         yyval.copy(yyv[yysp-0]);
9898                       break;
9899                       }
9900                case 1267 : { 
9901                         yyval.copy(yyv[yysp-0]);
9902                       break;
9903                       }
9904                case 1268 : { 
9905                         yyval.copy(yyv[yysp-0]);
9906                       break;
9907                       }
9908                case 1269 : { 
9909                         yyval.copy(yyv[yysp-0]);
9910                       break;
9911                       }
9912                case 1270 : { 
9913                         yyval.copy(yyv[yysp-0]);
9914                       break;
9915                       }
9916                case 1271 : { 
9917                         yyval.copy(yyv[yysp-0]);
9918                       break;
9919                       }
9920                case 1272 : { 
9921                         yyval.copy(yyv[yysp-0]);
9922                       break;
9923                       }
9924                case 1273 : { 
9925                         yyval.copy(yyv[yysp-0]);
9926                       break;
9927                       }
9928                case 1274 : { 
9929                         yyval.copy(yyv[yysp-0]);
9930                       break;
9931                       }
9932                case 1275 : { 
9933                         yyval.copy(yyv[yysp-0]);
9934                       break;
9935                       }
9936                case 1276 : { 
9937                         yyval.copy(yyv[yysp-0]);
9938                       break;
9939                       }
9940                case 1277 : { 
9941                         yyval.copy(yyv[yysp-0]);
9942                       break;
9943                       }
9944                case 1278 : { 
9945                         yyval.copy(yyv[yysp-0]);
9946                       break;
9947                       }
9948                case 1279 : { 
9949                         yyval.copy(yyv[yysp-0]);
9950                       break;
9951                       }
9952                case 1280 : { 
9953                         yyval.copy(yyv[yysp-0]);
9954                       break;
9955                       }
9956                case 1281 : { 
9957                         yyval.copy(yyv[yysp-0]);
9958                       break;
9959                       }
9960                case 1282 : { 
9961                         yyval.copy(yyv[yysp-0]);
9962                       break;
9963                       }
9964                case 1283 : { 
9965                         yyval.copy(yyv[yysp-0]);
9966                       break;
9967                       }
9968                case 1284 : { 
9969                         yyval.copy(yyv[yysp-0]);
9970                       break;
9971                       }
9972                case 1285 : { 
9973                         yyval.copy(yyv[yysp-0]);
9974                       break;
9975                       }
9976                case 1286 : { 
9977                         yyval.copy(yyv[yysp-0]);
9978                       break;
9979                       }
9980                case 1287 : { 
9981                         yyval.copy(yyv[yysp-0]);
9982                       break;
9983                       }
9984                case 1288 : { 
9985                         yyval.copy(yyv[yysp-0]);
9986                       break;
9987                       }
9988                case 1289 : { 
9989                         yyval.copy(yyv[yysp-0]);
9990                       break;
9991                       }
9992                case 1290 : { 
9993                         yyval.copy(yyv[yysp-0]);
9994                       break;
9995                       }
9996                case 1291 : { 
9997                         yyval.copy(yyv[yysp-0]);
9998                       break;
9999                       }
10000                case 1292 : { 
10001                         yyval.copy(yyv[yysp-0]);
10002                       break;
10003                       }
10004                case 1293 : { 
10005                         yyval.copy(yyv[yysp-0]);
10006                       break;
10007                       }
10008                case 1294 : { 
10009                         yyval.copy(yyv[yysp-0]);
10010                       break;
10011                       }
10012                case 1295 : { 
10013                         yyval.copy(yyv[yysp-0]);
10014                       break;
10015                       }
10016                case 1296 : { 
10017                         yyval.copy(yyv[yysp-0]);
10018                       break;
10019                       }
10020                case 1297 : { 
10021                         yyval.copy(yyv[yysp-0]);
10022                       break;
10023                       }
10024                case 1298 : { 
10025                         yyval.copy(yyv[yysp-0]);
10026                       break;
10027                       }
10028                case 1299 : { 
10029                         yyval.copy(yyv[yysp-0]);
10030                       break;
10031                       }
10032                case 1300 : { 
10033                         yyval.copy(yyv[yysp-0]);
10034                       break;
10035                       }
10036                case 1301 : { 
10037                         yyval.copy(yyv[yysp-0]);
10038                       break;
10039                       }
10040                case 1302 : { 
10041                         yyval.copy(yyv[yysp-0]);
10042                       break;
10043                       }
10044                case 1303 : { 
10045                         yyval.copy(yyv[yysp-0]);
10046                       break;
10047                       }
10048                case 1304 : { 
10049                         yyval.copy(yyv[yysp-0]);
10050                       break;
10051                       }
10052                case 1305 : { 
10053                         yyval.copy(yyv[yysp-0]);
10054                       break;
10055                       }
10056                case 1306 : { 
10057                         yyval.copy(yyv[yysp-0]);
10058                       break;
10059                       }
10060                case 1307 : { 
10061                         yyval.copy(yyv[yysp-0]);
10062                       break;
10063                       }
10064                case 1308 : { 
10065                         yyval.copy(yyv[yysp-0]);
10066                       break;
10067                       }
10068                case 1309 : { 
10069                         yyval.copy(yyv[yysp-1]);
10070                       break;
10071                       }
10072                case 1310 : { 
10073                         yyval.copy(yyv[yysp-0]);
10074                       break;
10075                       }
10076                case 1311 : { 
10077                         yyval.copy(yyv[yysp-0]);
10078                       break;
10079                       }
10080                case 1312 : { 
10081                         yyval.copy(yyv[yysp-0]);
10082                       break;
10083                       }
10084                case 1313 : { 
10085                         yyval.copy(yyv[yysp-0]);
10086                       break;
10087                       }
10088                case 1314 : { 
10089                         yyval.copy(yyv[yysp-0]);
10090                       break;
10091                       }
10092                case 1315 : { 
10093                         yyval.copy(yyv[yysp-0]);
10094                       break;
10095                       }
10096                case 1316 : { 
10097                         yyval.copy(yyv[yysp-0]);
10098                       break;
10099                       }
10100                case 1317 : { 
10101                         yyval.copy(yyv[yysp-0]);
10102                       break;
10103                       }
10104                case 1318 : { 
10105                         yyval.copy(yyv[yysp-0]);
10106                       break;
10107                       }
10108                case 1319 : { 
10109                         yyval.copy(yyv[yysp-0]);
10110                       break;
10111                       }
10112                case 1320 : { 
10113                         yyval.copy(yyv[yysp-0]);
10114                       break;
10115                       }
10116                case 1321 : { 
10117                         yyval.copy(yyv[yysp-0]);
10118                       break;
10119                       }
10120                case 1322 : { 
10121                         yyval.copy(yyv[yysp-0]);
10122                       break;
10123                       }
10124                case 1323 : { 
10125                         yyval.copy(yyv[yysp-0]);
10126                       break;
10127                       }
10128                case 1324 : { 
10129                         yyval.copy(yyv[yysp-0]);
10130                       break;
10131                       }
10132                case 1325 : { 
10133                         yyval.copy(yyv[yysp-0]);
10134                       break;
10135                       }
10136                case 1326 : { 
10137                         yyval.copy(yyv[yysp-0]);
10138                       break;
10139                       }
10140                case 1327 : { 
10141                         yyval.copy(yyv[yysp-0]);
10142                       break;
10143                       }
10144                case 1328 : { 
10145                         yyval.copy(yyv[yysp-0]);
10146                       break;
10147                       }
10148                case 1329 : { 
10149                         yyval.copy(yyv[yysp-0]);
10150                       break;
10151                       }
10152                case 1330 : { 
10153                         yyval.copy(yyv[yysp-0]);
10154                       break;
10155                       }
10156                case 1331 : { 
10157                         yyval.copy(yyv[yysp-0]);
10158                       break;
10159                       }
10160                case 1332 : { 
10161                         yyval.copy(yyv[yysp-0]);
10162                       break;
10163                       }
10164                case 1333 : { 
10165                         yyval.copy(yyv[yysp-0]);
10166                       break;
10167                       }
10168                case 1334 : { 
10169                         yyval.copy(yyv[yysp-0]);
10170                       break;
10171                       }
10172                case 1335 : { 
10173                         yyval.copy(yyv[yysp-0]);
10174                       break;
10175                       }
10176                case 1336 : { 
10177                         yyval.copy(yyv[yysp-0]);
10178                       break;
10179                       }
10180                case 1337 : { 
10181                         yyval.copy(yyv[yysp-0]);
10182                       break;
10183                       }
10184                case 1338 : { 
10185                         yyval.copy(yyv[yysp-0]);
10186                       break;
10187                       }
10188                case 1339 : { 
10189                         yyval.copy(yyv[yysp-0]);
10190                       break;
10191                       }
10192                case 1340 : { 
10193                         yyval.copy(yyv[yysp-0]);
10194                       break;
10195                       }
10196                case 1341 : { 
10197                         yyval.copy(yyv[yysp-0]);
10198                       break;
10199                       }
10200                case 1342 : { 
10201                         yyval.copy(yyv[yysp-0]);
10202                       break;
10203                       }
10204                case 1343 : { 
10205                         yyval.copy(yyv[yysp-0]);
10206                       break;
10207                       }
10208                case 1344 : { 
10209                         yyval.copy(yyv[yysp-0]);
10210                       break;
10211                       }
10212                case 1345 : { 
10213                         yyval.copy(yyv[yysp-0]);
10214                       break;
10215                       }
10216                case 1346 : { 
10217                         yyval.copy(yyv[yysp-0]);
10218                       break;
10219                       }
10220                case 1347 : { 
10221                         yyval.copy(yyv[yysp-1]);
10222                       break;
10223                       }
10224                case 1348 : { 
10225                         yyval.copy(yyv[yysp-0]);
10226                       break;
10227                       }
10228                case 1349 : { 
10229                         yyval.copy(yyv[yysp-0]);
10230                       break;
10231                       }
10232                case 1350 : { 
10233                         yyval.copy(yyv[yysp-0]);
10234                       break;
10235                       }
10236                case 1351 : { 
10237                         yyval.copy(yyv[yysp-0]);
10238                       break;
10239                       }
10240                case 1352 : { 
10241                         yyval.copy(yyv[yysp-0]);
10242                       break;
10243                       }
10244                case 1353 : { 
10245                         yyval.copy(yyv[yysp-0]);
10246                       break;
10247                       }
10248                case 1354 : { 
10249                         yyval.copy(yyv[yysp-0]);
10250                       break;
10251                       }
10252                case 1355 : { 
10253                         yyval.copy(yyv[yysp-0]);
10254                       break;
10255                       }
10256                case 1356 : { 
10257                         yyval.copy(yyv[yysp-0]);
10258                       break;
10259                       }
10260                case 1357 : { 
10261                         yyval.copy(yyv[yysp-0]);
10262                       break;
10263                       }
10264                case 1358 : { 
10265                         yyval.copy(yyv[yysp-0]);
10266                       break;
10267                       }
10268                case 1359 : { 
10269                         yyval.copy(yyv[yysp-0]);
10270                       break;
10271                       }
10272                case 1360 : { 
10273                         yyval.copy(yyv[yysp-0]);
10274                       break;
10275                       }
10276                case 1361 : { 
10277                         yyval.copy(yyv[yysp-0]);
10278                       break;
10279                       }
10280                case 1362 : { 
10281                         yyval.copy(yyv[yysp-0]);
10282                       break;
10283                       }
10284                case 1363 : { 
10285                         yyval.copy(yyv[yysp-0]);
10286                       break;
10287                       }
10288                case 1364 : { 
10289                         yyval.copy(yyv[yysp-0]);
10290                       break;
10291                       }
10292                case 1365 : { 
10293                         yyval.copy(yyv[yysp-0]);
10294                       break;
10295                       }
10296                case 1366 : { 
10297                         yyval.copy(yyv[yysp-0]);
10298                       break;
10299                       }
10300                case 1367 : { 
10301                         yyval.copy(yyv[yysp-0]);
10302                       break;
10303                       }
10304                case 1368 : { 
10305                         yyval.copy(yyv[yysp-0]);
10306                       break;
10307                       }
10308                case 1369 : { 
10309                         yyval.copy(yyv[yysp-0]);
10310                       break;
10311                       }
10312                case 1370 : { 
10313                         yyval.copy(yyv[yysp-0]);
10314                       break;
10315                       }
10316                case 1371 : { 
10317                         yyval.copy(yyv[yysp-0]);
10318                       break;
10319                       }
10320                case 1372 : { 
10321                         yyval.copy(yyv[yysp-0]);
10322                       break;
10323                       }
10324                case 1373 : { 
10325                         yyval.copy(yyv[yysp-0]);
10326                       break;
10327                       }
10328                case 1374 : { 
10329                         yyval.copy(yyv[yysp-0]);
10330                       break;
10331                       }
10332                case 1375 : { 
10333                         yyval.copy(yyv[yysp-0]);
10334                       break;
10335                       }
10336                case 1376 : { 
10337                         yyval.copy(yyv[yysp-0]);
10338                       break;
10339                       }
10340                case 1377 : { 
10341                         yyval.copy(yyv[yysp-0]);
10342                       break;
10343                       }
10344                case 1378 : { 
10345                         yyval.copy(yyv[yysp-0]);
10346                       break;
10347                       }
10348                case 1379 : { 
10349                         yyval.copy(yyv[yysp-0]);
10350                       break;
10351                       }
10352                case 1380 : { 
10353                         yyval.copy(yyv[yysp-0]);
10354                       break;
10355                       }
10356                case 1381 : { 
10357                         yyval.copy(yyv[yysp-0]);
10358                       break;
10359                       }
10360                case 1382 : { 
10361                         yyval.copy(yyv[yysp-0]);
10362                       break;
10363                       }
10364                case 1383 : { 
10365                         yyval.copy(yyv[yysp-0]);
10366                       break;
10367                       }
10368                case 1384 : { 
10369                         yyval.copy(yyv[yysp-0]);
10370                       break;
10371                       }
10372                case 1385 : { 
10373                         yyval.copy(yyv[yysp-0]);
10374                       break;
10375                       }
10376                case 1386 : { 
10377                         yyval.copy(yyv[yysp-0]);
10378                       break;
10379                       }
10380                case 1387 : { 
10381                         yyval.copy(yyv[yysp-0]);
10382                       break;
10383                       }
10384                case 1388 : { 
10385                         yyval.copy(yyv[yysp-0]);
10386                       break;
10387                       }
10388                case 1389 : { 
10389                         yyval.copy(yyv[yysp-0]);
10390                       break;
10391                       }
10392                case 1390 : { 
10393                         yyval.copy(yyv[yysp-0]);
10394                       break;
10395                       }
10396                case 1391 : { 
10397                         yyval.copy(yyv[yysp-0]);
10398                       break;
10399                       }
10400                case 1392 : { 
10401                         yyval.copy(yyv[yysp-0]);
10402                       break;
10403                       }
10404
10405                }
10406        }
10407        void yyaction_1393_1605 ( int yyruleno ){
10408                switch(yyruleno){
10409                case 1393 : { 
10410                         yyval.copy(yyv[yysp-0]);
10411                       break;
10412                       }
10413                case 1394 : { 
10414                         yyval.copy(yyv[yysp-0]);
10415                       break;
10416                       }
10417                case 1395 : { 
10418                         yyval.copy(yyv[yysp-0]);
10419                       break;
10420                       }
10421                case 1396 : { 
10422                         yyval.copy(yyv[yysp-0]);
10423                       break;
10424                       }
10425                case 1397 : { 
10426                         yyval.copy(yyv[yysp-0]);
10427                       break;
10428                       }
10429                case 1398 : { 
10430                         yyval.copy(yyv[yysp-0]);
10431                       break;
10432                       }
10433                case 1399 : { 
10434                         yyval.copy(yyv[yysp-0]);
10435                       break;
10436                       }
10437                case 1400 : { 
10438                         yyval.copy(yyv[yysp-0]);
10439                       break;
10440                       }
10441                case 1401 : { 
10442                         yyval.copy(yyv[yysp-0]);
10443                       break;
10444                       }
10445                case 1402 : { 
10446                         yyval.copy(yyv[yysp-0]);
10447                       break;
10448                       }
10449                case 1403 : { 
10450                         yyval.copy(yyv[yysp-0]);
10451                       break;
10452                       }
10453                case 1404 : { 
10454                         yyval.copy(yyv[yysp-0]);
10455                       break;
10456                       }
10457                case 1405 : { 
10458                         yyval.copy(yyv[yysp-0]);
10459                       break;
10460                       }
10461                case 1406 : { 
10462                         yyval.copy(yyv[yysp-0]);
10463                       break;
10464                       }
10465                case 1407 : { 
10466                         yyval.copy(yyv[yysp-0]);
10467                       break;
10468                       }
10469                case 1408 : { 
10470                         yyval.copy(yyv[yysp-0]);
10471                       break;
10472                       }
10473                case 1409 : { 
10474                         yyval.copy(yyv[yysp-0]);
10475                       break;
10476                       }
10477                case 1410 : { 
10478                         yyval.copy(yyv[yysp-0]);
10479                       break;
10480                       }
10481                case 1411 : { 
10482                         yyval.copy(yyv[yysp-0]);
10483                       break;
10484                       }
10485                case 1412 : { 
10486                         yyval.copy(yyv[yysp-0]);
10487                       break;
10488                       }
10489                case 1413 : { 
10490                         yyval.copy(yyv[yysp-0]);
10491                       break;
10492                       }
10493                case 1414 : { 
10494                         yyval.copy(yyv[yysp-0]);
10495                       break;
10496                       }
10497                case 1415 : { 
10498                         yyval.copy(yyv[yysp-0]);
10499                       break;
10500                       }
10501                case 1416 : { 
10502                         yyval.copy(yyv[yysp-0]);
10503                       break;
10504                       }
10505                case 1417 : { 
10506                         yyval.copy(yyv[yysp-0]);
10507                       break;
10508                       }
10509                case 1418 : { 
10510                         yyval.copy(yyv[yysp-0]);
10511                       break;
10512                       }
10513                case 1419 : { 
10514                         yyval.copy(yyv[yysp-0]);
10515                       break;
10516                       }
10517                case 1420 : { 
10518                         yyval.copy(yyv[yysp-0]);
10519                       break;
10520                       }
10521                case 1421 : { 
10522                         yyval.copy(yyv[yysp-0]);
10523                       break;
10524                       }
10525                case 1422 : { 
10526                         yyval.copy(yyv[yysp-0]);
10527                       break;
10528                       }
10529                case 1423 : { 
10530                         yyval.copy(yyv[yysp-0]);
10531                       break;
10532                       }
10533                case 1424 : { 
10534                         yyval.copy(yyv[yysp-0]);
10535                       break;
10536                       }
10537                case 1425 : { 
10538                         yyval.copy(yyv[yysp-0]);
10539                       break;
10540                       }
10541                case 1426 : { 
10542                         yyval.copy(yyv[yysp-0]);
10543                       break;
10544                       }
10545                case 1427 : { 
10546                         yyval.copy(yyv[yysp-0]);
10547                       break;
10548                       }
10549                case 1428 : { 
10550                         yyval.copy(yyv[yysp-0]);
10551                       break;
10552                       }
10553                case 1429 : { 
10554                         yyval.copy(yyv[yysp-0]);
10555                       break;
10556                       }
10557                case 1430 : { 
10558                         yyval.copy(yyv[yysp-0]);
10559                       break;
10560                       }
10561                case 1431 : { 
10562                         yyval.copy(yyv[yysp-0]);
10563                       break;
10564                       }
10565                case 1432 : { 
10566                         yyval.copy(yyv[yysp-0]);
10567                       break;
10568                       }
10569                case 1433 : { 
10570                         yyval.copy(yyv[yysp-0]);
10571                       break;
10572                       }
10573                case 1434 : { 
10574                         yyval.copy(yyv[yysp-0]);
10575                       break;
10576                       }
10577                case 1435 : { 
10578                         yyval.copy(yyv[yysp-0]);
10579                       break;
10580                       }
10581                case 1436 : { 
10582                         yyval.copy(yyv[yysp-0]);
10583                       break;
10584                       }
10585                case 1437 : { 
10586                         yyval.copy(yyv[yysp-0]);
10587                       break;
10588                       }
10589                case 1438 : { 
10590                         yyval.copy(yyv[yysp-0]);
10591                       break;
10592                       }
10593                case 1439 : { 
10594                         yyval.copy(yyv[yysp-0]);
10595                       break;
10596                       }
10597                case 1440 : { 
10598                         yyval.copy(yyv[yysp-0]);
10599                       break;
10600                       }
10601                case 1441 : { 
10602                         yyval.copy(yyv[yysp-0]);
10603                       break;
10604                       }
10605                case 1442 : { 
10606                         yyval.copy(yyv[yysp-0]);
10607                       break;
10608                       }
10609                case 1443 : { 
10610                         yyval.copy(yyv[yysp-0]);
10611                       break;
10612                       }
10613                case 1444 : { 
10614                         yyval.copy(yyv[yysp-0]);
10615                       break;
10616                       }
10617                case 1445 : { 
10618                         yyval.copy(yyv[yysp-0]);
10619                       break;
10620                       }
10621                case 1446 : { 
10622                         yyval.copy(yyv[yysp-0]);
10623                       break;
10624                       }
10625                case 1447 : { 
10626                         yyval.copy(yyv[yysp-0]);
10627                       break;
10628                       }
10629                case 1448 : { 
10630                         yyval.copy(yyv[yysp-0]);
10631                       break;
10632                       }
10633                case 1449 : { 
10634                         yyval.copy(yyv[yysp-0]);
10635                       break;
10636                       }
10637                case 1450 : { 
10638                         yyval.copy(yyv[yysp-0]);
10639                       break;
10640                       }
10641                case 1451 : { 
10642                         yyval.copy(yyv[yysp-0]);
10643                       break;
10644                       }
10645                case 1452 : { 
10646                         yyval.copy(yyv[yysp-0]);
10647                       break;
10648                       }
10649                case 1453 : { 
10650                         yyval.copy(yyv[yysp-0]);
10651                       break;
10652                       }
10653                case 1454 : { 
10654                         yyval.copy(yyv[yysp-0]);
10655                       break;
10656                       }
10657                case 1455 : { 
10658                         yyval.copy(yyv[yysp-0]);
10659                       break;
10660                       }
10661                case 1456 : { 
10662                         yyval.copy(yyv[yysp-0]);
10663                       break;
10664                       }
10665                case 1457 : { 
10666                         yyval.copy(yyv[yysp-0]);
10667                       break;
10668                       }
10669                case 1458 : { 
10670                         yyval.copy(yyv[yysp-0]);
10671                       break;
10672                       }
10673                case 1459 : { 
10674                         yyval.copy(yyv[yysp-0]);
10675                       break;
10676                       }
10677                case 1460 : { 
10678                         yyval.copy(yyv[yysp-0]);
10679                       break;
10680                       }
10681                case 1461 : { 
10682                         yyval.copy(yyv[yysp-0]);
10683                       break;
10684                       }
10685                case 1462 : { 
10686                         yyval.copy(yyv[yysp-0]);
10687                       break;
10688                       }
10689                case 1463 : { 
10690                         yyval.copy(yyv[yysp-0]);
10691                       break;
10692                       }
10693                case 1464 : { 
10694                         yyval.copy(yyv[yysp-0]);
10695                       break;
10696                       }
10697                case 1465 : { 
10698                         yyval.copy(yyv[yysp-0]);
10699                       break;
10700                       }
10701                case 1466 : { 
10702                         yyval.copy(yyv[yysp-0]);
10703                       break;
10704                       }
10705                case 1467 : { 
10706                         yyval.copy(yyv[yysp-0]);
10707                       break;
10708                       }
10709                case 1468 : { 
10710                         yyval.copy(yyv[yysp-0]);
10711                       break;
10712                       }
10713                case 1469 : { 
10714                         yyval.copy(yyv[yysp-0]);
10715                       break;
10716                       }
10717                case 1470 : { 
10718                         yyval.copy(yyv[yysp-0]);
10719                       break;
10720                       }
10721                case 1471 : { 
10722                         yyval.copy(yyv[yysp-0]);
10723                       break;
10724                       }
10725                case 1472 : { 
10726                         yyval.copy(yyv[yysp-0]);
10727                       break;
10728                       }
10729                case 1473 : { 
10730                         yyval.copy(yyv[yysp-0]);
10731                       break;
10732                       }
10733                case 1474 : { 
10734                         yyval.copy(yyv[yysp-0]);
10735                       break;
10736                       }
10737                case 1475 : { 
10738                         yyval.copy(yyv[yysp-0]);
10739                       break;
10740                       }
10741                case 1476 : { 
10742                         yyval.copy(yyv[yysp-0]);
10743                       break;
10744                       }
10745                case 1477 : { 
10746                         yyval.copy(yyv[yysp-0]);
10747                       break;
10748                       }
10749                case 1478 : { 
10750                         yyval.copy(yyv[yysp-0]);
10751                       break;
10752                       }
10753                case 1479 : { 
10754                         yyval.copy(yyv[yysp-0]);
10755                       break;
10756                       }
10757                case 1480 : { 
10758                         yyval.copy(yyv[yysp-0]);
10759                       break;
10760                       }
10761                case 1481 : { 
10762                         yyval.copy(yyv[yysp-0]);
10763                       break;
10764                       }
10765                case 1482 : { 
10766                         yyval.copy(yyv[yysp-0]);
10767                       break;
10768                       }
10769                case 1483 : { 
10770                         yyval.copy(yyv[yysp-0]);
10771                       break;
10772                       }
10773                case 1484 : { 
10774                         yyval.copy(yyv[yysp-0]);
10775                       break;
10776                       }
10777                case 1485 : { 
10778                         yyval.copy(yyv[yysp-0]);
10779                       break;
10780                       }
10781                case 1486 : { 
10782                         yyval.copy(yyv[yysp-0]);
10783                       break;
10784                       }
10785                case 1487 : { 
10786                         yyval.copy(yyv[yysp-0]);
10787                       break;
10788                       }
10789                case 1488 : { 
10790                         yyval.copy(yyv[yysp-0]);
10791                       break;
10792                       }
10793                case 1489 : { 
10794                         yyval.copy(yyv[yysp-0]);
10795                       break;
10796                       }
10797                case 1490 : { 
10798                         yyval.copy(yyv[yysp-0]);
10799                       break;
10800                       }
10801                case 1491 : { 
10802                         yyval.copy(yyv[yysp-0]);
10803                       break;
10804                       }
10805                case 1492 : { 
10806                         yyval.copy(yyv[yysp-0]);
10807                       break;
10808                       }
10809                case 1493 : { 
10810                         yyval.copy(yyv[yysp-0]);
10811                       break;
10812                       }
10813                case 1494 : { 
10814                         yyval.copy(yyv[yysp-0]);
10815                       break;
10816                       }
10817                case 1495 : { 
10818                         yyval.copy(yyv[yysp-0]);
10819                       break;
10820                       }
10821                case 1496 : { 
10822                         yyval.copy(yyv[yysp-0]);
10823                       break;
10824                       }
10825                case 1497 : { 
10826                         yyval.copy(yyv[yysp-0]);
10827                       break;
10828                       }
10829                case 1498 : { 
10830                         yyval.copy(yyv[yysp-0]);
10831                       break;
10832                       }
10833                case 1499 : { 
10834                         yyval.copy(yyv[yysp-0]);
10835                       break;
10836                       }
10837                case 1500 : { 
10838                         yyval.copy(yyv[yysp-0]);
10839                       break;
10840                       }
10841                case 1501 : { 
10842                         yyval.copy(yyv[yysp-0]);
10843                       break;
10844                       }
10845                case 1502 : { 
10846                         yyval.copy(yyv[yysp-0]);
10847                       break;
10848                       }
10849                case 1503 : { 
10850                         yyval.copy(yyv[yysp-0]);
10851                       break;
10852                       }
10853                case 1504 : { 
10854                         yyval.copy(yyv[yysp-0]);
10855                       break;
10856                       }
10857                case 1505 : { 
10858                         yyval.copy(yyv[yysp-0]);
10859                       break;
10860                       }
10861                case 1506 : { 
10862                         yyval.copy(yyv[yysp-0]);
10863                       break;
10864                       }
10865                case 1507 : { 
10866                         yyval.copy(yyv[yysp-0]);
10867                       break;
10868                       }
10869                case 1508 : { 
10870                         yyval.copy(yyv[yysp-0]);
10871                       break;
10872                       }
10873                case 1509 : { 
10874                         yyval.copy(yyv[yysp-0]);
10875                       break;
10876                       }
10877                case 1510 : { 
10878                         yyval.copy(yyv[yysp-0]);
10879                       break;
10880                       }
10881                case 1511 : { 
10882                         yyval.copy(yyv[yysp-0]);
10883                       break;
10884                       }
10885                case 1512 : { 
10886                         yyval.copy(yyv[yysp-0]);
10887                       break;
10888                       }
10889                case 1513 : { 
10890                         yyval.copy(yyv[yysp-0]);
10891                       break;
10892                       }
10893                case 1514 : { 
10894                         yyval.copy(yyv[yysp-0]);
10895                       break;
10896                       }
10897                case 1515 : { 
10898                         yyval.copy(yyv[yysp-0]);
10899                       break;
10900                       }
10901                case 1516 : { 
10902                         yyval.copy(yyv[yysp-0]);
10903                       break;
10904                       }
10905                case 1517 : { 
10906                         yyval.copy(yyv[yysp-0]);
10907                       break;
10908                       }
10909                case 1518 : { 
10910                         yyval.copy(yyv[yysp-0]);
10911                       break;
10912                       }
10913                case 1519 : { 
10914                         yyval.copy(yyv[yysp-0]);
10915                       break;
10916                       }
10917                case 1520 : { 
10918                         yyval.copy(yyv[yysp-0]);
10919                       break;
10920                       }
10921                case 1521 : { 
10922                         yyval.copy(yyv[yysp-0]);
10923                       break;
10924                       }
10925                case 1522 : { 
10926                         yyval.copy(yyv[yysp-0]);
10927                       break;
10928                       }
10929                case 1523 : { 
10930                         yyval.copy(yyv[yysp-0]);
10931                       break;
10932                       }
10933                case 1524 : { 
10934                         yyval.copy(yyv[yysp-0]);
10935                       break;
10936                       }
10937                case 1525 : { 
10938                         yyval.copy(yyv[yysp-0]);
10939                       break;
10940                       }
10941                case 1526 : { 
10942                         yyval.copy(yyv[yysp-0]);
10943                       break;
10944                       }
10945                case 1527 : { 
10946                         yyval.copy(yyv[yysp-0]);
10947                       break;
10948                       }
10949                case 1528 : { 
10950                         yyval.copy(yyv[yysp-0]);
10951                       break;
10952                       }
10953                case 1529 : { 
10954                         yyval.copy(yyv[yysp-0]);
10955                       break;
10956                       }
10957                case 1530 : { 
10958                         yyval.copy(yyv[yysp-0]);
10959                       break;
10960                       }
10961                case 1531 : { 
10962                         yyval.copy(yyv[yysp-0]);
10963                       break;
10964                       }
10965                case 1532 : { 
10966                         yyval.copy(yyv[yysp-0]);
10967                       break;
10968                       }
10969                case 1533 : { 
10970                         yyval.copy(yyv[yysp-0]);
10971                       break;
10972                       }
10973                case 1534 : { 
10974                         yyval.copy(yyv[yysp-0]);
10975                       break;
10976                       }
10977                case 1535 : { 
10978                         yyval.copy(yyv[yysp-0]);
10979                       break;
10980                       }
10981                case 1536 : { 
10982                         yyval.copy(yyv[yysp-0]);
10983                       break;
10984                       }
10985                case 1537 : { 
10986                         yyval.copy(yyv[yysp-0]);
10987                       break;
10988                       }
10989                case 1538 : { 
10990                         yyval.copy(yyv[yysp-0]);
10991                       break;
10992                       }
10993                case 1539 : { 
10994                         yyval.copy(yyv[yysp-0]);
10995                       break;
10996                       }
10997                case 1540 : { 
10998                         yyval.copy(yyv[yysp-0]);
10999                       break;
11000                       }
11001                case 1541 : { 
11002                         yyval.copy(yyv[yysp-0]);
11003                       break;
11004                       }
11005                case 1542 : { 
11006                         yyval.copy(yyv[yysp-0]);
11007                       break;
11008                       }
11009                case 1543 : { 
11010                         yyval.copy(yyv[yysp-0]);
11011                       break;
11012                       }
11013                case 1544 : { 
11014                         yyval.copy(yyv[yysp-0]);
11015                       break;
11016                       }
11017                case 1545 : { 
11018                         yyval.copy(yyv[yysp-0]);
11019                       break;
11020                       }
11021                case 1546 : { 
11022                         yyval.copy(yyv[yysp-0]);
11023                       break;
11024                       }
11025                case 1547 : { 
11026                         yyval.copy(yyv[yysp-0]);
11027                       break;
11028                       }
11029                case 1548 : { 
11030                         yyval.copy(yyv[yysp-0]);
11031                       break;
11032                       }
11033                case 1549 : { 
11034                         yyval.copy(yyv[yysp-0]);
11035                       break;
11036                       }
11037                case 1550 : { 
11038                         yyval.copy(yyv[yysp-0]);
11039                       break;
11040                       }
11041                case 1551 : { 
11042                         yyval.copy(yyv[yysp-0]);
11043                       break;
11044                       }
11045                case 1552 : { 
11046                         yyval.copy(yyv[yysp-0]);
11047                       break;
11048                       }
11049                case 1553 : { 
11050                         yyval.copy(yyv[yysp-0]);
11051                       break;
11052                       }
11053                case 1554 : { 
11054                         yyval.copy(yyv[yysp-0]);
11055                       break;
11056                       }
11057                case 1555 : { 
11058                         yyval.copy(yyv[yysp-0]);
11059                       break;
11060                       }
11061                case 1556 : { 
11062                         yyval.copy(yyv[yysp-0]);
11063                       break;
11064                       }
11065                case 1557 : { 
11066                         yyval.copy(yyv[yysp-0]);
11067                       break;
11068                       }
11069                case 1558 : { 
11070                         yyval.copy(yyv[yysp-0]);
11071                       break;
11072                       }
11073                case 1559 : { 
11074                         yyval.copy(yyv[yysp-0]);
11075                       break;
11076                       }
11077                case 1560 : { 
11078                         yyval.copy(yyv[yysp-0]);
11079                       break;
11080                       }
11081                case 1561 : { 
11082                         yyval.copy(yyv[yysp-0]);
11083                       break;
11084                       }
11085                case 1562 : { 
11086                         yyval.copy(yyv[yysp-0]);
11087                       break;
11088                       }
11089                case 1563 : { 
11090                         yyval.copy(yyv[yysp-0]);
11091                       break;
11092                       }
11093                case 1564 : { 
11094                         yyval.copy(yyv[yysp-0]);
11095                       break;
11096                       }
11097                case 1565 : { 
11098                         yyval.copy(yyv[yysp-0]);
11099                       break;
11100                       }
11101                case 1566 : { 
11102                         yyval.copy(yyv[yysp-0]);
11103                       break;
11104                       }
11105                case 1567 : { 
11106                         yyval.copy(yyv[yysp-0]);
11107                       break;
11108                       }
11109                case 1568 : { 
11110                         yyval.copy(yyv[yysp-0]);
11111                       break;
11112                       }
11113                case 1569 : { 
11114                         yyval.copy(yyv[yysp-0]);
11115                       break;
11116                       }
11117                case 1570 : { 
11118                         yyval.copy(yyv[yysp-0]);
11119                       break;
11120                       }
11121                case 1571 : { 
11122                         yyval.copy(yyv[yysp-0]);
11123                       break;
11124                       }
11125                case 1572 : { 
11126                         yyval.copy(yyv[yysp-0]);
11127                       break;
11128                       }
11129                case 1573 : { 
11130                         yyval.copy(yyv[yysp-0]);
11131                       break;
11132                       }
11133                case 1574 : { 
11134                         yyval.copy(yyv[yysp-0]);
11135                       break;
11136                       }
11137                case 1575 : { 
11138                         yyval.copy(yyv[yysp-0]);
11139                       break;
11140                       }
11141                case 1576 : { 
11142                         yyval.copy(yyv[yysp-0]);
11143                       break;
11144                       }
11145                case 1577 : { 
11146                         yyval.copy(yyv[yysp-0]);
11147                       break;
11148                       }
11149                case 1578 : { 
11150                         yyval.copy(yyv[yysp-0]);
11151                       break;
11152                       }
11153                case 1579 : { 
11154                         yyval.copy(yyv[yysp-0]);
11155                       break;
11156                       }
11157                case 1580 : { 
11158                         yyval.copy(yyv[yysp-0]);
11159                       break;
11160                       }
11161                case 1581 : { 
11162                         yyval.copy(yyv[yysp-0]);
11163                       break;
11164                       }
11165                case 1582 : { 
11166                         yyval.copy(yyv[yysp-0]);
11167                       break;
11168                       }
11169                case 1583 : { 
11170                         yyval.copy(yyv[yysp-0]);
11171                       break;
11172                       }
11173                case 1584 : { 
11174                         yyval.copy(yyv[yysp-0]);
11175                       break;
11176                       }
11177                case 1585 : { 
11178                         yyval.copy(yyv[yysp-0]);
11179                       break;
11180                       }
11181                case 1586 : { 
11182                         yyval.copy(yyv[yysp-0]);
11183                       break;
11184                       }
11185                case 1587 : { 
11186                         yyval.copy(yyv[yysp-0]);
11187                       break;
11188                       }
11189                case 1588 : { 
11190                         yyval.copy(yyv[yysp-0]);
11191                       break;
11192                       }
11193                case 1589 : { 
11194                         yyval.copy(yyv[yysp-0]);
11195                       break;
11196                       }
11197                case 1590 : { 
11198                         yyval.copy(yyv[yysp-0]);
11199                       break;
11200                       }
11201                case 1591 : { 
11202                         yyval.copy(yyv[yysp-0]);
11203                       break;
11204                       }
11205                case 1592 : { 
11206                         yyval.copy(yyv[yysp-0]);
11207                       break;
11208                       }
11209                case 1593 : { 
11210                         yyval.copy(yyv[yysp-0]);
11211                       break;
11212                       }
11213                case 1594 : { 
11214                         yyval.copy(yyv[yysp-0]);
11215                       break;
11216                       }
11217                case 1595 : { 
11218                         yyval.copy(yyv[yysp-0]);
11219                       break;
11220                       }
11221                case 1596 : { 
11222                         yyval.copy(yyv[yysp-0]);
11223                       break;
11224                       }
11225                case 1597 : { 
11226                         yyval.copy(yyv[yysp-0]);
11227                       break;
11228                       }
11229                case 1598 : { 
11230                         yyval.copy(yyv[yysp-0]);
11231                       break;
11232                       }
11233                case 1599 : { 
11234                         yyval.copy(yyv[yysp-0]);
11235                       break;
11236                       }
11237                case 1600 : { 
11238                         yyval.copy(yyv[yysp-0]);
11239                       break;
11240                       }
11241                case 1601 : { 
11242                         yyval.copy(yyv[yysp-0]);
11243                       break;
11244                       }
11245                case 1602 : { 
11246                         yyval.copy(yyv[yysp-0]);
11247                       break;
11248                       }
11249                case 1603 : { 
11250                         yyval.copy(yyv[yysp-0]);
11251                       break;
11252                       }
11253                case 1604 : { 
11254                         yyval.copy(yyv[yysp-0]);
11255                       break;
11256                       }
11257                case 1605 : { 
11258                         yyval.copy(yyv[yysp-0]);
11259                       break;
11260                       }
11261                           
11262                           default:{
11263                               break;
11264                           } 
11265
11266                }
11267        }
11268void yyaction (int yyruleno){
11269if (yyruleno >= 1393) { yyaction_1393_1605( yyruleno ); } else{
11270if (yyruleno >= 1143) { yyaction_1143_1392( yyruleno ); } else{
11271if (yyruleno >= 980) { yyaction_980_1142( yyruleno ); } else{
11272if (yyruleno >= 853) { yyaction_853_979( yyruleno ); } else{
11273if (yyruleno >= 737) { yyaction_737_852( yyruleno ); } else{
11274if (yyruleno >= 612) { yyaction_612_736( yyruleno ); } else{
11275if (yyruleno >= 510) { yyaction_510_611( yyruleno ); } else{
11276if (yyruleno >= 394) { yyaction_394_509( yyruleno ); } else{
11277if (yyruleno >= 263) { yyaction_263_393( yyruleno ); } else{
11278if (yyruleno >= 131) { yyaction_131_262( yyruleno ); } else{
11279if (yyruleno >= 1) { yyaction_1_130( yyruleno ); }
11280}
11281}
11282}
11283}
11284}
11285}
11286}
11287}
11288}
11289}
11290}
11291
11292} // end of class