001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2019 by Gudu software                                        }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
012import java.io.*;
013import java.util.ArrayList;
014
015import gudusoft.gsqlparser.nodes.*;
016import gudusoft.gsqlparser.stmt.TSelectSqlStatement;
017import gudusoft.gsqlparser.nodes.mssql.*;
018import gudusoft.gsqlparser.stmt.informix.*;
019
020
021public class TParserInformix extends TCustomParser {
022    //final int _ILLEGAL = 1110;
023    static int  yynacts,yyngotos, yynstates, yynrules ;
024
025    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
026    //int[] yyg; // 1 based
027    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
028
029    //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;
030    static String table_file;
031
032        static {
033        table_file = "/gudusoft/gsqlparser/parser/informix/informix_yacc_table.txt";
034                if (TBaseType.enterprise_edition||TBaseType.informix_edition){
035                inittable();
036            }
037        }
038
039    public TParserInformix(TSourceTokenList sourcetokens){
040        super(EDbVendor.dbvinformix);
041        
042
043        this.sourcetokenlist = sourcetokens;
044    
045    }
046
047//todo modify make_stmt to fit informix
048 void make_stmt(ESqlStatementType st,TMssqlStmtStubSqlNode pnode,TSourceToken pst){
049
050        int yychar = -1;
051        ESqlStatementType lcNewSqlStatementType;
052        pnode.setSqlStatementType(st);
053          switch(st){
054              case sstmssqldrop:{
055                  curtokenpos = curtokenpos - 1;
056
057                  while (true){
058                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
059                    if (yychar<0) { yychar = 0;}
060                    if (yychar == 0)
061                    {
062                        stmtendpos = curtokenpos - 2;
063                        return;//exit;
064                    }
065
066
067                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
068                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
069                    {
070                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
071                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
072                    }
073
074                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid )
075                      {
076                        yychar = -1; //it's important, otherwise, parse will not read next token
077                        curtokenpos = curtokenpos - 1; // feedback this token
078                        stmtendpos = curtokenpos - 1;
079                        break;
080                      }
081                    else
082                      {
083                      // showmessage('in stmt:'+yylval.yyTSourceToken.astext);
084                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
085                        {
086                            break;
087                        }
088                        pnode.setEndToken(yylval.yyTSourceToken);
089                      }
090                    }
091
092                  break;
093              }
094              case sstmssqlset:
095              case sstmssqldropindex:
096              case sstmssqlupdatestatistics:
097              case sstmssqlstmtstub:
098              case sstmssqldropdbobject:{
099
100                  while(true){
101                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
102                    if (yychar<0)  yychar = 0;
103                    if (yychar == 0)
104                    {
105                        stmtendpos = curtokenpos - 2;
106                        return;//exit;
107                    }
108
109
110                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
111
112                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
113                    {
114                      if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
115                      { lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;}
116                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END"))
117                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;     }
118                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN"))
119                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;}
120                    }
121
122                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
123                    {
124                        yychar = -1; //it's important, otherwise, parse will not read next token
125                        curtokenpos = curtokenpos - 1; // feedback this token
126                        stmtendpos = curtokenpos - 1;
127                        //showmessage('new:'+yylval.yyTSourceToken.astext);
128                        break;
129                    }
130                    else
131                    {
132                      //showmessage('in:'+yylval.yyTSourceToken.astext);
133                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
134                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
135                        pnode.setEndToken(yylval.yyTSourceToken);
136                    }
137
138
139                  }
140
141                  break;
142              }
143              case sstmssqlcreateschema:{
144                  while(true){
145                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
146                    if (yychar<0) yychar = 0;
147                    if (yychar == 0 )
148                    {
149                        stmtendpos = curtokenpos - 2;
150                        return;
151                    }
152
153
154                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;
155
156                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
157                    {
158                        yychar = -1; //it's important, otherwise, parse will not read next token
159                        curtokenpos = curtokenpos - 1; // feedback this token
160                        stmtendpos = curtokenpos - 1;
161                        //showmessage('new:'+yylval.yyTSourceToken.astext);
162                        break;
163                    }
164                    else
165                    {
166                      //showmessage('in:'+yylval.yyTSourceToken.astext);
167                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) { break;}
168                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
169                        pnode.setEndToken(yylval.yyTSourceToken);
170                    }
171
172
173                  }
174                  break;
175              }
176              case sstmssqldbcc:
177              case sstmssqlrestore:
178              case sstmssqlwaitfor:
179              case sstmssqlbackup:
180              case sstmssqlrevoke:
181              case sstmssqldummystmt:
182              case sstmssqlreadtext: {
183                  curtokenpos = curtokenpos + 1;
184
185                  while(true){
186                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
187                    if (yychar<0) yychar = 0;
188                    if (yychar == 0 )
189                    {
190                       // lcstmt.endpos := curtokenpos - 2;
191                        stmtendpos = curtokenpos - 2;
192                        return;//exit;
193                    }
194
195
196                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
197                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
198                    {
199                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel )
200                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
201                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE")  )
202                    lcNewSqlStatementType = ESqlStatementType.sstmssqlif;
203                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") )
204                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
205                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")  )
206                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
207                    }
208
209                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
210                    {
211                        yychar = -1; //it's important, otherwise, parse will not read next token
212                        curtokenpos = curtokenpos - 1; // feedback this token
213                        stmtendpos = curtokenpos - 1;
214                        break;
215                    }
216                    else
217                    {
218                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
219                       // lcstmt.RawTokens.Add(yylval.yyTSourceToken);
220                       pnode.setEndToken(yylval.yyTSourceToken);
221                    }
222                  }
223                  break;
224              }
225              default:
226                  break;
227          }
228
229    }
230   
231
232
233    static void inittable(){
234        String line;
235        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;
236        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
237        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
238        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
239
240        BufferedReader br = new BufferedReader(new InputStreamReader(TParserInformix.class.getResourceAsStream(table_file)));
241
242            try{
243                while( (line = br.readLine()) != null){
244                           if (line.trim().startsWith("yynacts =")){
245                                String[] ss = line.split("[=;]");
246                               yynacts = Integer.parseInt(ss[1].trim());
247                               yya_sym = new int[yynacts+1];
248                               yya_act = new int[yynacts+1];
249                               //System.out.println("yynacts:"+yynacts);
250                           }else if(line.trim().startsWith("yyngotos =")){
251                               String[] ss = line.split("[=;]");
252                              yyngotos = Integer.parseInt(ss[1].trim());
253                               yyg_sym = new int[yyngotos+1];
254                               yyg_act = new int[yyngotos+1];
255                               //yyg  = new int[yyngotos];
256                              //System.out.println("yyngotos:"+yyngotos);
257                           }else if(line.trim().startsWith("yynrules =")){
258                               String[] ss = line.split("[=;]");
259                              yynrules = Integer.parseInt(ss[1].trim());
260                               yyr_len = new int[yynrules+1];
261                               yyr_sym = new int[yynrules+1];
262                              //System.out.println("yynrules:"+yynrules);
263                           }else if(line.trim().startsWith("yynstates =")){
264                               String[] ss = line.split("[=;]");
265                              yynstates = Integer.parseInt(ss[1].trim());
266                               yyd  = new int[yynstates];
267                               yyal = new int[yynstates];
268                               yyah = new int[yynstates];
269                               yygl = new int[yynstates];
270                               yygh = new int[yynstates];
271                              //System.out.println("yynstates:"+yynstates);
272                           }else if (line.trim().startsWith(";")){
273                              if (inyya_sym){
274                                  inyya_sym = false;
275                                 if (yynacts+1 != yya_sym_count ){
276                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
277                                 }
278                              }
279                              else if(inyya_act){
280                                     inyya_act = false;
281                                    if (yynacts+1 != yya_act_count ){
282                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
283                                    }
284                              }
285                              else if(inyyg_sym){
286                                     inyyg_sym = false;
287                                    if (yyngotos+1 != yyg_sym_count ){
288                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
289                                    }
290                              }
291                              else if(inyyg_act){
292                                     inyyg_act = false;
293                                    if (yyngotos+1 != yyg_act_count ){
294                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
295                                    }
296                              }
297                              else if(inyyr_sym){
298                                     inyyr_sym = false;
299                                    if (yynrules+1 != yyr_sym_count ){
300                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
301                                    }
302                              }
303                              else if(inyyr_len){
304                                     inyyr_len = false;
305                                    if (yynrules+1 != yyr_len_count ){
306                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
307                                    }
308                              }
309                              else if(inyyd){
310                                     inyyd = false;
311                                    if (yynstates != yyd_count ){
312                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
313                                    }
314                              }
315                              else if(inyyal){
316                                     inyyal = false;
317                                    if (yynstates != yyal_count ){
318                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
319                                    }
320                              }
321                              else if(inyyah){
322                                     inyyah = false;
323                                    if (yynstates != yyah_count ){
324                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
325                                    }
326                              }
327                              else if(inyygl){
328                                     inyygl = false;
329                                    if (yynstates != yygl_count ){
330                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
331                                    }
332                              }
333                              else if(inyygh){
334                                     inyygh = false;
335                                    if (yynstates != yygh_count ){
336                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
337                                    }
338                              }
339                           }else if(line.trim().startsWith("yya_sym =")){
340                             inyya_sym = true;  
341                           }else if(line.trim().startsWith("yya_act =")){
342                             inyya_act = true;
343                           }else if(line.trim().startsWith("yyg_sym =")){
344                             inyyg_sym = true;
345                           }else if(line.trim().startsWith("yyg_act =")){
346                             inyyg_act = true;
347                           }else if(line.trim().startsWith("yyr_sym =")){
348                             inyyr_sym = true;
349                           }else if(line.trim().startsWith("yyr_len =")){
350                             inyyr_len = true;
351                           }else if(line.trim().startsWith("yyd =")){
352                             inyyd = true;
353                           }else if(line.trim().startsWith("yyal =")){
354                             inyyal = true;
355                           }else if(line.trim().startsWith("yyah =")){
356                             inyyah = true;
357                           }else if(line.trim().startsWith("yygl =")){
358                             inyygl = true;
359                           }else if(line.trim().startsWith("yygh =")){
360                             inyygh = true;
361                           }else if(line.trim().length() == 0){
362                               // this is an empty line, igonre it
363                           }else if(inyya_sym){
364                             String[] ss = line.split("[,]");
365                               for(int j=0;j<ss.length;j++){
366                                   // System.out.println(ss[j].trim());
367                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
368                               }
369                           }else if(inyya_act){
370                             String[] ss = line.split("[,]");
371                               for(int j=0;j<ss.length;j++){
372                                   // System.out.println(ss[j].trim());
373                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
374                               }
375                           }else if(inyyg_sym){
376                             String[] ss = line.split("[,]");
377                               for(int j=0;j<ss.length;j++){
378                                   // System.out.println(ss[j].trim());
379                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
380                               }
381                           }else if(inyyg_act){
382                             String[] ss = line.split("[,]");
383                               for(int j=0;j<ss.length;j++){
384                                   // System.out.println(ss[j].trim());
385                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
386                               }
387                           }else if(inyyr_sym){
388                             String[] ss = line.split("[,]");
389                               for(int j=0;j<ss.length;j++){
390                                   // System.out.println(ss[j].trim());
391                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
392                               }
393                           }else if(inyyr_len){
394                             String[] ss = line.split("[,]");
395                               for(int j=0;j<ss.length;j++){
396                                   // System.out.println(ss[j].trim());
397                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
398                               }
399                           }else if(inyyd){
400                             String[] ss = line.split("[,]");
401                               for(int j=0;j<ss.length;j++){
402                                   // System.out.println(ss[j].trim());
403                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
404                               }
405                           }else if(inyyal){
406                             String[] ss = line.split("[,]");
407                               for(int j=0;j<ss.length;j++){
408                                   // System.out.println(ss[j].trim());
409                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
410                               }
411                           }else if(inyyah){
412                             String[] ss = line.split("[,]");
413                               for(int j=0;j<ss.length;j++){
414                                   // System.out.println(ss[j].trim());
415                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
416                               }
417                           }else if(inyygl){
418                             String[] ss = line.split("[,]");
419                               for(int j=0;j<ss.length;j++){
420                                   // System.out.println(ss[j].trim());
421                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
422                               }
423                           }else if(inyygh){
424                             String[] ss = line.split("[,]");
425                               for(int j=0;j<ss.length;j++){
426                                   // System.out.println(ss[j].trim());
427                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
428                               }
429                           }
430                }
431            }catch(IOException e){
432              System.out.println(e.toString());
433            }
434    }
435
436
437    public int yyparse(){
438        // --- Keyword-as-column-name lookahead ---
439        // Convert context-specific keywords to IDENT (264) when they appear in
440        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
441        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
442        TSourceTokenList tokenList = this.sourcetokenlist;
443        if (tokenList != null) {
444            for (int i = 0; i < tokenList.size(); i++) {
445                TSourceToken t = tokenList.get(i);
446                if (t.tokencode == 264) continue; // already IDENT
447                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
448                String kwUpper = t.toString().toUpperCase();
449                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
450                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
451                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
452                    if (prev != null && next != null
453                        && kwLookaheadIsColumnStart(prev)
454                        && kwLookaheadIsClauseSeparator(next)
455                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
456                        t.tokencode = 264; // IDENT
457                    }
458                }
459            }
460        }
461
462
463        return do_yyparse(yyd
464            ,yyal,yyah,yya_sym,yya_act
465            ,yygl,yygh,yyg_sym,yyg_act
466            ,yyr_len,yyr_sym,null);
467
468    }
469
470    
471private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
472    "CASE", "CONNECT_BY_ROOT", "DATETIME", "EXTEND", "FIRST", "INTERVAL", "LIMIT", "LIST",
473    "MULTISET", "PRIOR", "SET", "SKIP", "SUBSTRING", "UNION", "UNIQUE"
474));
475
476
477// --- Keyword-as-column-name lookahead helpers ---
478
479private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
480    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
481        TSourceToken next = tokenList.get(j);
482        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
483        return next;
484    }
485    return null;
486}
487
488private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
489    for (int j = fromIndex - 1; j >= 0; j--) {
490        TSourceToken prev = tokenList.get(j);
491        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
492        return prev;
493    }
494    return null;
495}
496
497private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
498    String s = t.toString();
499    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
500    int c = t.tokencode;
501    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
502    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
503    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
504        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
505        || c == 332;
506}
507
508private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
509    int c = prev.tokencode;
510    String s = prev.toString();
511    // SELECT=301
512    if (c == 301) return true;
513    // DISTINCT, ALL (as select modifiers)
514    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
515    if (s.equals(",")) return true;
516    return false;
517}
518
519private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
520    // Check if position is inside <...> (type parameter list)
521    int depth = 0;
522    for (int k = fromIndex - 1; k >= 0; k--) {
523        TSourceToken tk = tokenList.get(k);
524        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
525        String ps = tk.toString();
526        if (ps.equals(">")) depth++;
527        else if (ps.equals("<")) {
528            if (depth > 0) depth--;
529            else return true; // found unmatched '<'
530        }
531        else if (ps.equals(";") || tk.tokencode == 301) break;
532    }
533    return false;
534}
535
536
537        void yyaction_1_137 ( int yyruleno ){
538                switch(yyruleno){
539                case    1 : { 
540                         
541                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
542                                
543                       break;
544                       }
545                case    2 : { 
546                         
547                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
548                                
549                       break;
550                       }
551                case    3 : { 
552                         
553                                
554                       break;
555                       }
556                case    4 : { 
557                         
558                                
559                       break;
560                       }
561                case    5 : { 
562                         
563                                
564                       break;
565                       }
566                case    6 : { 
567                         
568                                
569                       break;
570                       }
571                case    7 : { 
572                         yyval.copy(yyv[yysp-0]);
573                       break;
574                       }
575                case    8 : { 
576                         yyval.copy(yyv[yysp-0]);
577                       break;
578                       }
579                case    9 : { 
580                         
581                                  isbeginofbatch = false;
582                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
583                                
584                       break;
585                       }
586                case   10 : { 
587                         
588                                  isbeginofbatch = false;
589                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
590                                
591                       break;
592                       }
593                case   11 : { 
594                         
595                                  isbeginofbatch = false;
596                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
597                                
598                       break;
599                       }
600                case   12 : { 
601                         
602                                  isbeginofbatch = false;
603                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
604                                
605                       break;
606                       }
607                case   13 : { 
608                         
609                                  isbeginofbatch = false;
610                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
611                                
612                       break;
613                       }
614                case   14 : { 
615                         
616                                  isbeginofbatch = false;
617                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
618                                
619                       break;
620                       }
621                case   15 : { 
622                         
623                                  isbeginofbatch = false;
624                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
625                                
626                       break;
627                       }
628                case   16 : { 
629                         
630                                  isbeginofbatch = false;
631                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
632                                
633                       break;
634                       }
635                case   17 : { 
636                         
637                                  isbeginofbatch = false;
638                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
639                                
640                       break;
641                       }
642                case   18 : { 
643                         
644                                  isbeginofbatch = false;
645                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
646                                
647                       break;
648                       }
649                case   19 : { 
650                         
651                                  isbeginofbatch = false;
652                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
653                                
654                       break;
655                       }
656                case   20 : { 
657                         
658                                  isbeginofbatch = false;
659                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
660                                
661                       break;
662                       }
663                case   21 : { 
664                         
665                                  isbeginofbatch = false;
666                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
667                                
668                       break;
669                       }
670                case   22 : { 
671                         
672                                  isbeginofbatch = false;
673                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
674                                
675                       break;
676                       }
677                case   23 : { 
678                         
679                                  isbeginofbatch = false;
680                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
681                                
682                       break;
683                       }
684                case   24 : { 
685                         
686                                  isbeginofbatch = false;
687                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
688                                
689                       break;
690                       }
691                case   25 : { 
692                         
693                                  isbeginofbatch = false;
694                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
695                                
696                       break;
697                       }
698                case   26 : { 
699                         
700                                  isbeginofbatch = false;
701                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
702                                
703                       break;
704                       }
705                case   27 : { 
706                         
707                                  isbeginofbatch = false;
708                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
709                                
710                       break;
711                       }
712                case   28 : { 
713                         
714                                  isbeginofbatch = false;
715                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
716                                
717                       break;
718                       }
719                case   29 : { 
720                         
721                                  isbeginofbatch = false;
722                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
723                                
724                       break;
725                       }
726                case   30 : { 
727                         
728                                  isbeginofbatch = false;
729                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
730                                
731                       break;
732                       }
733                case   31 : { 
734                         
735                                  isbeginofbatch = false;
736                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
737                                
738                       break;
739                       }
740                case   32 : { 
741                         
742                                  isbeginofbatch = false;
743                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
744                                
745                       break;
746                       }
747                case   33 : { 
748                         
749                                  isbeginofbatch = false;
750                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
751                                
752                       break;
753                       }
754                case   34 : { 
755                         
756                                  isbeginofbatch = false;
757                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
758                                
759                       break;
760                       }
761                case   35 : { 
762                         
763                                  isbeginofbatch = false;
764                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
765                                
766                       break;
767                       }
768                case   36 : { 
769                         
770                                  isbeginofbatch = false;
771                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
772                                
773                       break;
774                       }
775                case   37 : { 
776                         
777                                  isbeginofbatch = false;
778                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
779                                
780                       break;
781                       }
782                case   38 : { 
783                         
784                                  isbeginofbatch = false;
785                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
786                                
787                       break;
788                       }
789                case   39 : { 
790                         
791                                  isbeginofbatch = false;
792                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
793                                
794                       break;
795                       }
796                case   40 : { 
797                         
798                                  isbeginofbatch = false;
799                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
800                                
801                       break;
802                       }
803                case   41 : { 
804                         
805                                  isbeginofbatch = false;
806                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
807                                
808                       break;
809                       }
810                case   42 : { 
811                         
812                                  isbeginofbatch = false;
813                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
814                                
815                       break;
816                       }
817                case   43 : { 
818                         
819                                  isbeginofbatch = false;
820                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
821                                
822                       break;
823                       }
824                case   44 : { 
825                         
826                                  isbeginofbatch = false;
827                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
828                                
829                       break;
830                       }
831                case   45 : { 
832                         
833                                  isbeginofbatch = false;
834                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
835                                
836                       break;
837                       }
838                case   46 : { 
839                         
840                                  isbeginofbatch = false;
841                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
842                                
843                       break;
844                       }
845                case   47 : { 
846                         
847                                  isbeginofbatch = false;
848                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
849                                
850                       break;
851                       }
852                case   48 : { 
853                         
854                                  isbeginofbatch = false;
855                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
856                                
857                       break;
858                       }
859                case   49 : { 
860                         
861                                  isbeginofbatch = false;
862                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
863                                
864                       break;
865                       }
866                case   50 : { 
867                         
868                                  isbeginofbatch = false;
869                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
870                                
871                       break;
872                       }
873                case   51 : { 
874                         
875                                  isbeginofbatch = false;
876                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
877                                
878                       break;
879                       }
880                case   52 : { 
881                         
882                                  isbeginofbatch = false;
883                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
884                                
885                       break;
886                       }
887                case   53 : { 
888                         
889                                  isbeginofbatch = false;
890                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
891                                
892                       break;
893                       }
894                case   54 : { 
895                         
896                                  isbeginofbatch = false;
897                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
898                                
899                       break;
900                       }
901                case   55 : { 
902                         
903                                  isbeginofbatch = false;
904                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
905                                
906                       break;
907                       }
908                case   56 : { 
909                         
910                                  isbeginofbatch = false;
911                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
912                                
913                       break;
914                       }
915                case   57 : { 
916                         
917                                  isbeginofbatch = false;
918                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
919                                
920                       break;
921                       }
922                case   58 : { 
923                         
924                                  isbeginofbatch = false;
925                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
926                                
927                       break;
928                       }
929                case   59 : { 
930                         
931                                  isbeginofbatch = false;
932                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
933                                
934                       break;
935                       }
936                case   60 : { 
937                         
938                                  isbeginofbatch = false;
939                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
940                                
941                       break;
942                       }
943                case   61 : { 
944                         
945                                  isbeginofbatch = false;
946                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
947                                
948                       break;
949                       }
950                case   62 : { 
951                         
952                                  isbeginofbatch = false;
953                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
954                                
955                       break;
956                       }
957                case   63 : { 
958                         
959                                  isbeginofbatch = false;
960                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
961                                
962                       break;
963                       }
964                case   64 : { 
965                         
966                                  isbeginofbatch = false;
967                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
968                                
969                       break;
970                       }
971                case   65 : { 
972                         
973                                  isbeginofbatch = false;
974                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
975                                
976                       break;
977                       }
978                case   66 : { 
979                         
980                                
981                                  if (isbeginofbatch)
982                                        {
983                                                // System.out.println("isbeginofbatch");
984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.unknown);
985                                                ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metNoExecKeyword);
986                                        }
987                                        else
988                                        { 
989                                                onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022);          
990                                        }
991                                        
992                                  isbeginofbatch = false;
993                                
994                       break;
995                       }
996                case   67 : { 
997                         
998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId());
999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1000                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1001                                
1002                       break;
1003                       }
1004                case   68 : { 
1005                         
1006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1009                                
1010                       break;
1011                       }
1012                case   69 : { 
1013                         
1014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1015                                
1016                       break;
1017                       }
1018                case   70 : { 
1019                         
1020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1022                                
1023                       break;
1024                       }
1025                case   71 : { 
1026                         yyval.copy(yyv[yysp-0]);
1027                       break;
1028                       }
1029                case   72 : { 
1030                         
1031                                        yyval.yyTSourceToken = null;
1032                                
1033                       break;
1034                       }
1035                case   73 : { 
1036                         
1037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1040                                        
1041                       break;
1042                       }
1043                case   74 : { 
1044                         
1045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
1046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1048                                        
1049                       break;
1050                       }
1051                case   75 : { 
1052                         
1053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
1054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1056                                        
1057                       break;
1058                       }
1059                case   76 : { 
1060                         
1061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
1062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1064                                        
1065                       break;
1066                       }
1067                case   77 : { 
1068                         
1069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
1070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1072                                        
1073                       break;
1074                       }
1075                case   78 : { 
1076                         
1077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
1078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1080                                        
1081                       break;
1082                       }
1083                case   79 : { 
1084                         
1085                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1086                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1087                                        
1088                       break;
1089                       }
1090                case   80 : { 
1091                         
1092                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1093                                        
1094                       break;
1095                       }
1096                case   81 : { 
1097                         
1098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
1099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1101                                        
1102                       break;
1103                       }
1104                case   82 : { 
1105                         
1106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
1107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1109                                        
1110                       break;
1111                       }
1112                case   83 : { 
1113                         
1114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1117                                
1118                       break;
1119                       }
1120                case   84 : { 
1121                         
1122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1125                                
1126                       break;
1127                       }
1128                case   85 : { 
1129                         
1130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1133                                
1134                       break;
1135                       }
1136                case   86 : { 
1137                         
1138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1141                                
1142                       break;
1143                       }
1144                case   87 : { 
1145                         
1146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1149                                
1150                       break;
1151                       }
1152                case   88 : { 
1153                         
1154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1157                                
1158                       break;
1159                       }
1160                case   89 : { 
1161                         
1162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1165                                
1166                       break;
1167                       }
1168                case   90 : { 
1169                         
1170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1173                                
1174                       break;
1175                       }
1176                case   91 : { 
1177                         
1178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1181                                
1182                       break;
1183                       }
1184                case   92 : { 
1185                         
1186                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1189                                
1190                       break;
1191                       }
1192                case   93 : { 
1193                         
1194                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1197                                
1198                       break;
1199                       }
1200                case   94 : { 
1201                         
1202                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1203                                
1204                       break;
1205                       }
1206                case   95 : { 
1207                         
1208                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1209                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1210                                
1211                       break;
1212                       }
1213                case   96 : { 
1214                         
1215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1218                                
1219                       break;
1220                       }
1221                case   97 : { 
1222                         
1223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1226                                
1227                       break;
1228                       }
1229                case   98 : { 
1230                         
1231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1234                                
1235                       break;
1236                       }
1237                case   99 : { 
1238                         
1239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1242                                
1243                       break;
1244                       }
1245                case  100 : { 
1246                         
1247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1250                                
1251                       break;
1252                       }
1253                case  101 : { 
1254                         
1255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1258                                
1259                       break;
1260                       }
1261                case  102 : { 
1262                         
1263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1266                                
1267                       break;
1268                       }
1269                case  103 : { 
1270                         
1271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1274                                
1275                       break;
1276                       }
1277                case  104 : { 
1278                         
1279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1282                                
1283                       break;
1284                       }
1285                case  105 : { 
1286                         
1287                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1288                                
1289                       break;
1290                       }
1291                case  106 : { 
1292                         
1293                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1294                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1295                                
1296                       break;
1297                       }
1298                case  107 : { 
1299                         
1300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1303                                
1304                       break;
1305                       }
1306                case  108 : { 
1307                         
1308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1311                                
1312                       break;
1313                       }
1314                case  109 : { 
1315                         
1316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1319                                
1320                       break;
1321                       }
1322                case  110 : { 
1323                         
1324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1327                                
1328                       break;
1329                       }
1330                case  111 : { 
1331                         
1332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1335                                
1336                       break;
1337                       }
1338                case  112 : { 
1339                         
1340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1343                                
1344                       break;
1345                       }
1346                case  113 : { 
1347                         
1348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1351                                
1352                       break;
1353                       }
1354                case  114 : { 
1355                         
1356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1359                                
1360                       break;
1361                       }
1362                case  115 : { 
1363                         
1364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1367                                
1368                       break;
1369                       }
1370                case  116 : { 
1371                         
1372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1375                                
1376                       break;
1377                       }
1378                case  117 : { 
1379                         
1380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1383                                
1384                       break;
1385                       }
1386                case  118 : { 
1387                         
1388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1391                                
1392                       break;
1393                       }
1394                case  119 : { 
1395                         
1396                                        yyval.yyTParseTreeNode = null;
1397                                
1398                       break;
1399                       }
1400                case  120 : { 
1401                         
1402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1406                                
1407                       break;
1408                       }
1409                case  121 : { 
1410                         
1411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1415                                
1416                       break;
1417                       }
1418                case  122 : { 
1419                         
1420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1424                                        
1425                       break;
1426                       }
1427                case  123 : { 
1428                         
1429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1433                                        
1434                       break;
1435                       }
1436                case  124 : { 
1437                         
1438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1441                                
1442                       break;
1443                       }
1444                case  125 : { 
1445                         
1446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1449                                                
1450                       break;
1451                       }
1452                case  126 : { 
1453                         
1454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1457                                                
1458                       break;
1459                       }
1460                case  127 : { 
1461                         
1462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1465                                                
1466                       break;
1467                       }
1468                case  128 : { 
1469                         
1470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1473                                                
1474                       break;
1475                       }
1476                case  129 : { 
1477                         
1478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1481                                                
1482                       break;
1483                       }
1484                case  130 : { 
1485                         
1486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1489                                                
1490                       break;
1491                       }
1492                case  131 : { 
1493                         
1494                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
1495                                
1496                       break;
1497                       }
1498                case  132 : { 
1499                         
1500                                        yyval.yyTParseTreeNode = null;
1501                                
1502                       break;
1503                       }
1504                case  133 : { 
1505                         
1506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
1507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1509                                        
1510                       break;
1511                       }
1512                case  134 : { 
1513                         
1514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
1515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1517                                        
1518                       break;
1519                       }
1520                case  135 : { 
1521                         
1522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
1523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1525                                        
1526                       break;
1527                       }
1528                case  136 : { 
1529                         
1530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
1531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1533                                        
1534                       break;
1535                       }
1536                case  137 : { 
1537                         yyval.copy(yyv[yysp-0]);
1538                       break;
1539                       }
1540
1541                }
1542        }
1543        void yyaction_138_285 ( int yyruleno ){
1544                switch(yyruleno){
1545                case  138 : { 
1546                         yyval.copy(yyv[yysp-0]);
1547                       break;
1548                       }
1549                case  139 : { 
1550                         
1551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
1552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1554                                
1555                       break;
1556                       }
1557                case  140 : { 
1558                         
1559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-2].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
1560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1562                                
1563                       break;
1564                       }
1565                case  141 : { 
1566                         yyval.copy(yyv[yysp-0]);
1567                       break;
1568                       }
1569                case  142 : { 
1570                         yyval.copy(yyv[yysp-0]);
1571                       break;
1572                       }
1573                case  143 : { 
1574                         
1575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1576                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
1577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1580                                
1581                       break;
1582                       }
1583                case  144 : { 
1584                         
1585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-2].yyTParseTreeNodeList);
1586                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
1587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1590                                
1591                       break;
1592                       }
1593                case  145 : { 
1594                         
1595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1598                                
1599                       break;
1600                       }
1601                case  146 : { 
1602                         
1603                                        yyval.yyTParseTreeNode = null;
1604                                
1605                       break;
1606                       }
1607                case  147 : { 
1608                         
1609                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1610                                        
1611                       break;
1612                       }
1613                case  148 : { 
1614                         
1615                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1616                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1617                                        
1618                       break;
1619                       }
1620                case  149 : { 
1621                         
1622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1625                                
1626                       break;
1627                       }
1628                case  150 : { 
1629                         yyval.copy(yyv[yysp-0]);
1630                       break;
1631                       }
1632                case  151 : { 
1633                         yyval.copy(yyv[yysp-0]);
1634                       break;
1635                       }
1636                case  152 : { 
1637                         
1638                                                yyval.yyTParseTreeNodeList = null;
1639                                        
1640                       break;
1641                       }
1642                case  153 : { 
1643                         
1644                                                yyval.yyTParseTreeNodeList = (TExecParameterList)nf.createNode(ENodeType.T_ExecParameterList.getId(),(TExecParameter)yyv[yysp-0].yyTParseTreeNode);
1645                                        
1646                       break;
1647                       }
1648                case  154 : { 
1649                         
1650                                                ((TExecParameterList)yyv[yysp-2].yyTParseTreeNodeList).addExecParameter((TExecParameter)yyv[yysp-0].yyTParseTreeNode);
1651                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1652                                        
1653                       break;
1654                       }
1655                case  155 : { 
1656                         
1657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
1658                                                ,yyv[yysp-1].yyTParseTreeNode
1659                                                ,nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)
1660                                                ,yyv[yysp-0].yyTSourceToken);
1661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1664                                        
1665                       break;
1666                       }
1667                case  156 : { 
1668                         
1669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
1670                                                ,yyv[yysp-1].yyTParseTreeNode
1671                                                ,null
1672                                                ,yyv[yysp-0].yyTSourceToken
1673                                                );
1674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1677                                        
1678                       break;
1679                       }
1680                case  157 : { 
1681                         
1682                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
1683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1685                                        
1686                       break;
1687                       }
1688                case  158 : { 
1689                         
1690                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
1691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1693                                        
1694                       break;
1695                       }
1696                case  159 : { 
1697                         
1698                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(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  160 : { 
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  161 : { 
1713                         
1714                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1717                                        
1718                       break;
1719                       }
1720                case  162 : { 
1721                         
1722                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1725                                        
1726                       break;
1727                       }
1728                case  163 : { 
1729                         
1730                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
1731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1733                                        
1734                       break;
1735                       }
1736                case  164 : { 
1737                         
1738                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
1739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1741                                        
1742                       break;
1743                       }
1744                case  165 : { 
1745                         yyval.copy(yyv[yysp-0]);
1746                       break;
1747                       }
1748                case  166 : { 
1749                         yyval.copy(yyv[yysp-0]);
1750                       break;
1751                       }
1752                case  167 : { 
1753                         
1754                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1755                                        
1756                       break;
1757                       }
1758                case  168 : { 
1759                         
1760                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1761                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1762                                        
1763                       break;
1764                       }
1765                case  169 : { 
1766                         
1767                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1770                                        
1771                       break;
1772                       }
1773                case  170 : { 
1774                         
1775                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
1776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1778                                        
1779                       break;
1780                       }
1781                case  171 : { 
1782                         yyval.copy(yyv[yysp-0]);
1783                       break;
1784                       }
1785                case  172 : { 
1786                         yyval.copy(yyv[yysp-0]);
1787                       break;
1788                       }
1789                case  173 : { 
1790                         
1791                                                yyval.yyTSourceToken = null;
1792                                        
1793                       break;
1794                       }
1795                case  174 : { 
1796                         
1797                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1799                                        make_stmt(ESqlStatementType.sstmssqldrop,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1800                                
1801                       break;
1802                       }
1803                case  175 : { 
1804                         
1805                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1806                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure);
1807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1809                                
1810                       break;
1811                       }
1812                case  176 : { 
1813                         
1814                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1815                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure);
1816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1818                                
1819                       break;
1820                       }
1821                case  177 : { 
1822                         
1823                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1824                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.function);
1825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1827                                
1828                       break;
1829                       }
1830                case  178 : { 
1831                         
1832                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1833                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
1834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1836                                
1837                       break;
1838                       }
1839                case  179 : { 
1840                         
1841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1845                                
1846                       break;
1847                       }
1848                case  180 : { 
1849                         yyval.copy(yyv[yysp-0]);
1850                       break;
1851                       }
1852                case  181 : { 
1853                         yyval.copy(yyv[yysp-0]);
1854                       break;
1855                       }
1856                case  182 : { 
1857                         
1858                                        yyval.yyTParseTreeNode = null;
1859                                
1860                       break;
1861                       }
1862                case  183 : { 
1863                         
1864                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1865                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1866                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.column;
1867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1869                                
1870                       break;
1871                       }
1872                case  184 : { 
1873                         
1874                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1875                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1876                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.sequence;
1877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1879                                
1880                       break;
1881                       }
1882                case  185 : { 
1883                         
1884                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1885                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1886                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
1887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1889                                
1890                       break;
1891                       }
1892                case  186 : { 
1893                         
1894                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1895                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1896                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.index;
1897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1899                                
1900                       break;
1901                       }
1902                case  187 : { 
1903                         
1904                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1907                                
1908                       break;
1909                       }
1910                case  188 : { 
1911                         
1912                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1915                                
1916                       break;
1917                       }
1918                case  189 : { 
1919                         
1920                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1923                                
1924                       break;
1925                       }
1926                case  190 : { 
1927                         
1928                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
1929                                        ,EAlterIndexOption.toCluster
1930                                        ,yyv[yysp-2].yyTParseTreeNode
1931                                        );
1932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1934                                
1935                       break;
1936                       }
1937                case  191 : { 
1938                         
1939                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
1940                                        ,EAlterIndexOption.toNotCluster
1941                                        ,yyv[yysp-3].yyTParseTreeNode
1942                                        );
1943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1945                                
1946                       break;
1947                       }
1948                case  192 : { 
1949                         
1950                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1954                                
1955                       break;
1956                       }
1957                case  193 : { 
1958                         
1959                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1961                                        make_stmt(ESqlStatementType.sstmssqlupdatestatistics,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1962                                
1963                       break;
1964                       }
1965                case  194 : { 
1966                         
1967                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1969                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1970                                
1971                       break;
1972                       }
1973                case  195 : { 
1974                         
1975                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1977                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1978                                
1979                       break;
1980                       }
1981                case  196 : { 
1982                         
1983                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1985                                        make_stmt(ESqlStatementType.sstmssqlcreateschema,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1986                                
1987                       break;
1988                       }
1989                case  197 : { 
1990                         
1991                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1993                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1994                                
1995                       break;
1996                       }
1997                case  198 : { 
1998                         
1999                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2001                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2002                                
2003                       break;
2004                       }
2005                case  199 : { 
2006                         
2007                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2009                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2010                                
2011                       break;
2012                       }
2013                case  200 : { 
2014                         yyval.copy(yyv[yysp-0]);
2015                       break;
2016                       }
2017                case  201 : { 
2018                         yyval.copy(yyv[yysp-0]);
2019                       break;
2020                       }
2021                case  202 : { 
2022                         yyval.copy(yyv[yysp-0]);
2023                       break;
2024                       }
2025                case  203 : { 
2026                         yyval.copy(yyv[yysp-0]);
2027                       break;
2028                       }
2029                case  204 : { 
2030                         yyval.copy(yyv[yysp-0]);
2031                       break;
2032                       }
2033                case  205 : { 
2034                         yyval.copy(yyv[yysp-0]);
2035                       break;
2036                       }
2037                case  206 : { 
2038                         yyval.copy(yyv[yysp-0]);
2039                       break;
2040                       }
2041                case  207 : { 
2042                         yyval.copy(yyv[yysp-0]);
2043                       break;
2044                       }
2045                case  208 : { 
2046                         yyval.copy(yyv[yysp-0]);
2047                       break;
2048                       }
2049                case  209 : { 
2050                         yyval.copy(yyv[yysp-0]);
2051                       break;
2052                       }
2053                case  210 : { 
2054                         yyval.copy(yyv[yysp-0]);
2055                       break;
2056                       }
2057                case  211 : { 
2058                         yyval.copy(yyv[yysp-0]);
2059                       break;
2060                       }
2061                case  212 : { 
2062                         yyval.copy(yyv[yysp-0]);
2063                       break;
2064                       }
2065                case  213 : { 
2066                         yyval.copy(yyv[yysp-0]);
2067                       break;
2068                       }
2069                case  214 : { 
2070                         yyval.copy(yyv[yysp-0]);
2071                       break;
2072                       }
2073                case  215 : { 
2074                         
2075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2079                                
2080                       break;
2081                       }
2082                case  216 : { 
2083                         
2084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2088                                
2089                       break;
2090                       }
2091                case  217 : { 
2092                         
2093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2097                                
2098                       break;
2099                       }
2100                case  218 : { 
2101                         yyval.copy(yyv[yysp-0]);
2102                       break;
2103                       }
2104                case  219 : { 
2105                         
2106                                        yyval.yyTSourceToken = null;
2107                                
2108                       break;
2109                       }
2110                case  220 : { 
2111                         
2112                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
2113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2115                                
2116                       break;
2117                       }
2118                case  221 : { 
2119                         
2120                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
2121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2123                                
2124                       break;
2125                       }
2126                case  222 : { 
2127                         
2128                                        yyval.yyTParseTreeNode = null;
2129                                
2130                       break;
2131                       }
2132                case  223 : { 
2133                         yyval.copy(yyv[yysp-0]);
2134                       break;
2135                       }
2136                case  224 : { 
2137                         yyval.copy(yyv[yysp-0]);
2138                       break;
2139                       }
2140                case  225 : { 
2141                         yyval.copy(yyv[yysp-0]);
2142                       break;
2143                       }
2144                case  226 : { 
2145                         
2146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2147                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVar);
2148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2150                                
2151                       break;
2152                       }
2153                case  227 : { 
2154                         
2155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2156                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor);
2157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2159                                
2160                       break;
2161                       }
2162                case  228 : { 
2163                         
2164                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2165                                        //((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
2166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2167                                        make_stmt(ESqlStatementType.sstmssqlset,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2168                                
2169                       break;
2170                       }
2171                case  229 : { 
2172                         yyval.copy(yyv[yysp-0]);
2173                       break;
2174                       }
2175                case  230 : { 
2176                         yyval.copy(yyv[yysp-0]);
2177                       break;
2178                       }
2179                case  231 : { 
2180                         
2181                                        yyval.yyTSourceToken = null;
2182                                
2183                       break;
2184                       }
2185                case  232 : { 
2186                         yyval.copy(yyv[yysp-0]);
2187                       break;
2188                       }
2189                case  233 : { 
2190                         
2191                                        yyval.yyTSourceToken = null;
2192                                
2193                       break;
2194                       }
2195                case  234 : { 
2196                         yyval.copy(yyv[yysp-0]);
2197                       break;
2198                       }
2199                case  235 : { 
2200                         
2201                                        yyval.yyTSourceToken = null;
2202                                
2203                       break;
2204                       }
2205                case  236 : { 
2206                         
2207                                        yyval.yyTSourceToken = null;
2208                                
2209                       break;
2210                       }
2211                case  237 : { 
2212                         
2213                                                yyval.yyTSourceToken = null;
2214                                        
2215                       break;
2216                       }
2217                case  238 : { 
2218                         
2219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2223                                        
2224                       break;
2225                       }
2226                case  239 : { 
2227                         yyval.copy(yyv[yysp-0]);
2228                       break;
2229                       }
2230                case  240 : { 
2231                         yyval.copy(yyv[yysp-0]);
2232                       break;
2233                       }
2234                case  241 : { 
2235                         
2236                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2237                         
2238                       break;
2239                       }
2240                case  242 : { 
2241                         
2242                                        yyval.yyTParseTreeNode = null;
2243                                
2244                       break;
2245                       }
2246                case  243 : { 
2247                         
2248                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2250                                        make_stmt(ESqlStatementType.sstmssqldbcc,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);           
2251                                        
2252                       break;
2253                       }
2254                case  244 : { 
2255                         
2256                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2258                                        make_stmt(ESqlStatementType.sstmssqlrestore,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
2259                                        
2260                       break;
2261                       }
2262                case  245 : { 
2263                         
2264                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2266                                        make_stmt(ESqlStatementType.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
2267                                        
2268                       break;
2269                       }
2270                case  246 : { 
2271                         
2272                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2274                                        make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);         
2275                                        
2276                       break;
2277                       }
2278                case  247 : { 
2279                         
2280                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2282                                        make_stmt(ESqlStatementType.sstmssqlrevoke,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);         
2283                                        
2284                       break;
2285                       }
2286                case  248 : { 
2287                         
2288                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2290                                        make_stmt(ESqlStatementType.sstmssqlreadtext,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);               
2291                                        
2292                       break;
2293                       }
2294                case  249 : { 
2295                         
2296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlGotoSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2299                                        
2300                       break;
2301                       }
2302                case  250 : { 
2303                         
2304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2307                                
2308                       break;
2309                       }
2310                case  251 : { 
2311                         
2312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2315                                
2316                       break;
2317                       }
2318                case  252 : { 
2319                         
2320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2321                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
2322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2324                                
2325                       break;
2326                       }
2327                case  253 : { 
2328                         
2329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
2330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2332                                        
2333                       break;
2334                       }
2335                case  254 : { 
2336                         
2337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2340                                        
2341                       break;
2342                       }
2343                case  255 : { 
2344                         
2345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2348                                        
2349                       break;
2350                       }
2351                case  256 : { 
2352                         
2353                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2356                                        
2357                       break;
2358                       }
2359                case  257 : { 
2360                         
2361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2364                                        
2365                       break;
2366                       }
2367                case  258 : { 
2368                         
2369                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
2370                                        
2371                       break;
2372                       }
2373                case  259 : { 
2374                         
2375                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
2376                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2377                                        
2378                       break;
2379                       }
2380                case  260 : { 
2381                         
2382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2385                                
2386                       break;
2387                       }
2388                case  261 : { 
2389                         
2390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2391                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2394                                
2395                       break;
2396                       }
2397                case  262 : { 
2398                         
2399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2402                                
2403                       break;
2404                       }
2405                case  263 : { 
2406                         
2407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2410                                
2411                       break;
2412                       }
2413                case  264 : { 
2414                         
2415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2416                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2419                                
2420                       break;
2421                       }
2422                case  265 : { 
2423                         
2424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2427                                
2428                       break;
2429                       }
2430                case  266 : { 
2431                         
2432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,null);
2433                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
2434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2436                                
2437                       break;
2438                       }
2439                case  267 : { 
2440                         
2441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNode,null);
2442                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
2443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2445                                
2446                       break;
2447                       }
2448                case  268 : { 
2449                         
2450                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2451                                
2452                       break;
2453                       }
2454                case  269 : { 
2455                         
2456                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2457                                
2458                       break;
2459                       }
2460                case  270 : { 
2461                         yyval.copy(yyv[yysp-0]);
2462                       break;
2463                       }
2464                case  271 : { 
2465                         yyval.copy(yyv[yysp-0]);
2466                       break;
2467                       }
2468                case  272 : { 
2469                         yyval.copy(yyv[yysp-0]);
2470                       break;
2471                       }
2472                case  273 : { 
2473                         yyval.copy(yyv[yysp-0]);
2474                       break;
2475                       }
2476                case  274 : { 
2477                         yyval.copy(yyv[yysp-0]);
2478                       break;
2479                       }
2480                case  275 : { 
2481                         
2482                                        yyval.yyTSourceToken = null;
2483                                
2484                       break;
2485                       }
2486                case  276 : { 
2487                         
2488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2491                                
2492                       break;
2493                       }
2494                case  277 : { 
2495                         
2496                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2497                                
2498                       break;
2499                       }
2500                case  278 : { 
2501                         
2502                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2503                                
2504                       break;
2505                       }
2506                case  279 : { 
2507                         
2508                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2509                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
2510                                
2511                       break;
2512                       }
2513                case  280 : { 
2514                         
2515                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2516                                
2517                       break;
2518                       }
2519                case  281 : { 
2520                         
2521                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2522                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
2523                                
2524                       break;
2525                       }
2526                case  282 : { 
2527                         
2528                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2529                                
2530                       break;
2531                       }
2532                case  283 : { 
2533                         
2534                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2535                                
2536                       break;
2537                       }
2538                case  284 : { 
2539                         yyval.copy(yyv[yysp-0]);
2540                       break;
2541                       }
2542                case  285 : { 
2543                         yyval.copy(yyv[yysp-0]);
2544                       break;
2545                       }
2546
2547                }
2548        }
2549        void yyaction_286_431 ( int yyruleno ){
2550                switch(yyruleno){
2551                case  286 : { 
2552                         yyval.copy(yyv[yysp-0]);
2553                       break;
2554                       }
2555                case  287 : { 
2556                         
2557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2558                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
2559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2561                                        
2562                       break;
2563                       }
2564                case  288 : { 
2565                         
2566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2567                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
2568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2570                                        
2571                       break;
2572                       }
2573                case  289 : { 
2574                         
2575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2576                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
2577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2579                                        
2580                       break;
2581                       }
2582                case  290 : { 
2583                         
2584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2585                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
2586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2588                                        
2589                       break;
2590                       }
2591                case  291 : { 
2592                         
2593                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
2594                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2595                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2596                                
2597                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
2598                                
2599                       break;
2600                       }
2601                case  292 : { 
2602                         
2603                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
2604                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2605                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2606                                
2607                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
2608                                
2609                       break;
2610                       }
2611                case  293 : { 
2612                         
2613                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
2614                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2615                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2616                         
2617                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
2618                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
2619                                        
2620                                
2621                       break;
2622                       }
2623                case  294 : { 
2624                         
2625                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
2626                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2627                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2628                         
2629                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
2630                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
2631                                
2632                       break;
2633                       }
2634                case  295 : { 
2635                         
2636                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
2637                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
2638                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2639                         
2640                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
2641                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
2642                                
2643                       break;
2644                       }
2645                case  296 : { 
2646                         
2647                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
2648                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
2649                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2650                         
2651                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
2652                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
2653                                
2654                       break;
2655                       }
2656                case  297 : { 
2657                         
2658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2659                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_while);
2660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2662                                
2663                       break;
2664                       }
2665                case  298 : { 
2666                         yyval.copy(yyv[yysp-0]);
2667                       break;
2668                       }
2669                case  299 : { 
2670                         yyval.copy(yyv[yysp-0]);
2671                       break;
2672                       }
2673                case  300 : { 
2674                         
2675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2676                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
2677                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
2678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
2679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2680                                        
2681                       break;
2682                       }
2683                case  301 : { 
2684                         yyval.copy(yyv[yysp-0]);
2685                       break;
2686                       }
2687                case  302 : { 
2688                       break;
2689                       }
2690                case  303 : { 
2691                         yyval.copy(yyv[yysp-5]);
2692                       break;
2693                       }
2694                case  304 : { 
2695                         yyval.copy(yyv[yysp-5]);
2696                       break;
2697                       }
2698                case  305 : { 
2699                         yyval.copy(yyv[yysp-8]);
2700                       break;
2701                       }
2702                case  306 : { 
2703                         yyval.copy(yyv[yysp-8]);
2704                       break;
2705                       }
2706                case  307 : { 
2707                       break;
2708                       }
2709                case  308 : { 
2710                         yyval.copy(yyv[yysp-0]);
2711                       break;
2712                       }
2713                case  309 : { 
2714                       break;
2715                       }
2716                case  310 : { 
2717                         yyval.copy(yyv[yysp-0]);
2718                       break;
2719                       }
2720                case  311 : { 
2721                         yyval.copy(yyv[yysp-1]);
2722                       break;
2723                       }
2724                case  312 : { 
2725                       break;
2726                       }
2727                case  313 : { 
2728                         yyval.copy(yyv[yysp-1]);
2729                       break;
2730                       }
2731                case  314 : { 
2732                         yyval.copy(yyv[yysp-0]);
2733                       break;
2734                       }
2735                case  315 : { 
2736                         yyval.copy(yyv[yysp-2]);
2737                       break;
2738                       }
2739                case  316 : { 
2740                         yyval.copy(yyv[yysp-0]);
2741                       break;
2742                       }
2743                case  317 : { 
2744                         yyval.copy(yyv[yysp-2]);
2745                       break;
2746                       }
2747                case  318 : { 
2748                         yyval.copy(yyv[yysp-1]);
2749                       break;
2750                       }
2751                case  319 : { 
2752                         yyval.copy(yyv[yysp-1]);
2753                       break;
2754                       }
2755                case  320 : { 
2756                         yyval.copy(yyv[yysp-3]);
2757                       break;
2758                       }
2759                case  321 : { 
2760                         yyval.copy(yyv[yysp-3]);
2761                       break;
2762                       }
2763                case  322 : { 
2764                         yyval.copy(yyv[yysp-0]);
2765                       break;
2766                       }
2767                case  323 : { 
2768                         yyval.copy(yyv[yysp-0]);
2769                       break;
2770                       }
2771                case  324 : { 
2772                         yyval.copy(yyv[yysp-1]);
2773                       break;
2774                       }
2775                case  325 : { 
2776                       break;
2777                       }
2778                case  326 : { 
2779                         yyval.copy(yyv[yysp-0]);
2780                       break;
2781                       }
2782                case  327 : { 
2783                         yyval.copy(yyv[yysp-0]);
2784                       break;
2785                       }
2786                case  328 : { 
2787                         
2788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2789                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
2790                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
2791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
2792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2793                                        
2794                       break;
2795                       }
2796                case  329 : { 
2797                         
2798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2801                                
2802                       break;
2803                       }
2804                case  330 : { 
2805                         
2806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2807                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken);
2808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2810                                
2811                       break;
2812                       }
2813                case  331 : { 
2814                         yyval.copy(yyv[yysp-0]);
2815                       break;
2816                       }
2817                case  332 : { 
2818                         
2819                                yyval.yyTSourceToken = null;
2820                                
2821                       break;
2822                       }
2823                case  333 : { 
2824                         yyval.copy(yyv[yysp-0]);
2825                       break;
2826                       }
2827                case  334 : { 
2828                         
2829                                        yyval.yyTParseTreeNodeList = null;
2830                                
2831                       break;
2832                       }
2833                case  335 : { 
2834                         
2835                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2836                                
2837                       break;
2838                       }
2839                case  336 : { 
2840                         
2841                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2842                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2843                                
2844                       break;
2845                       }
2846                case  337 : { 
2847                         yyval.copy(yyv[yysp-0]);
2848                       break;
2849                       }
2850                case  338 : { 
2851                         yyval.copy(yyv[yysp-0]);
2852                       break;
2853                       }
2854                case  339 : { 
2855                         yyval.copy(yyv[yysp-0]);
2856                       break;
2857                       }
2858                case  340 : { 
2859                         
2860                                        yyval.yyTSourceToken = null;
2861                                
2862                       break;
2863                       }
2864                case  341 : { 
2865                         
2866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2870                                
2871                       break;
2872                       }
2873                case  342 : { 
2874                         
2875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode);
2876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2879                                
2880                       break;
2881                       }
2882                case  343 : { 
2883                         
2884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode);
2885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2888                                
2889                       break;
2890                       }
2891                case  344 : { 
2892                         
2893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode);
2894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2897                                
2898                       break;
2899                       }
2900                case  345 : { 
2901                         
2902                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2903                                
2904                       break;
2905                       }
2906                case  346 : { 
2907                         
2908                                        yyval.yyTSourceToken = null;
2909                                
2910                       break;
2911                       }
2912                case  347 : { 
2913                         
2914                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2915                                
2916                       break;
2917                       }
2918                case  348 : { 
2919                         
2920                                        yyval.yyTParseTreeNode = null;
2921                                
2922                       break;
2923                       }
2924                case  349 : { 
2925                         
2926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2929                                
2930                       break;
2931                       }
2932                case  350 : { 
2933                         
2934                                        yyval.yyTParseTreeNode = null;
2935                                
2936                       break;
2937                       }
2938                case  351 : { 
2939                         yyval.copy(yyv[yysp-0]);
2940                       break;
2941                       }
2942                case  352 : { 
2943                         yyval.copy(yyv[yysp-0]);
2944                       break;
2945                       }
2946                case  353 : { 
2947                         
2948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2951                                
2952                       break;
2953                       }
2954                case  354 : { 
2955                         
2956                                        yyval.yyTParseTreeNode = null;
2957                                
2958                       break;
2959                       }
2960                case  355 : { 
2961                         
2962                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2963                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2964                                        
2965                       break;
2966                       }
2967                case  356 : { 
2968                         
2969                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2970                                        
2971                       break;
2972                       }
2973                case  357 : { 
2974                         
2975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2978                                
2979                       break;
2980                       }
2981                case  358 : { 
2982                         yyval.copy(yyv[yysp-0]);
2983                       break;
2984                       }
2985                case  359 : { 
2986                         
2987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2990                                
2991                       break;
2992                       }
2993                case  360 : { 
2994                         
2995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2998                                
2999                       break;
3000                       }
3001                case  361 : { 
3002                         
3003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3006                                
3007                       break;
3008                       }
3009                case  362 : { 
3010                         
3011                                        yyval.yyTParseTreeNode = null;
3012                                
3013                       break;
3014                       }
3015                case  363 : { 
3016                         
3017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
3018                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-6].yyTParseTreeNode);
3019                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
3020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3022                                
3023                       break;
3024                       }
3025                case  364 : { 
3026                         yyval.copy(yyv[yysp-0]);
3027                       break;
3028                       }
3029                case  365 : { 
3030                         
3031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3032                                        ((TDmlEventClause)yyv[yysp-0].yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3033                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
3034                                        
3035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3037                                
3038                       break;
3039                       }
3040                case  366 : { 
3041                         
3042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-0].yyArrayList);
3043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
3044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3045                                
3046                       break;
3047                       }
3048                case  367 : { 
3049                         
3050                                        yyval.yyTParseTreeNode = null;
3051                                
3052                       break;
3053                       }
3054                case  368 : { 
3055                         
3056                                        yyval.yyTParseTreeNode = null;
3057                                
3058                       break;
3059                       }
3060                case  369 : { 
3061                         
3062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3065                                        
3066                       break;
3067                       }
3068                case  370 : { 
3069                         
3070                                                yyval.yyTParseTreeNode = null;
3071                                        
3072                       break;
3073                       }
3074                case  371 : { 
3075                         
3076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3077                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmFor;
3078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3080                                
3081                       break;
3082                       }
3083                case  372 : { 
3084                         
3085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3086                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
3087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3089                                
3090                       break;
3091                       }
3092                case  373 : { 
3093                         
3094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3095                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
3096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3098                                
3099                       break;
3100                       }
3101                case  374 : { 
3102                         
3103                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
3104                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode);
3105                                
3106                       break;
3107                       }
3108                case  375 : { 
3109                         
3110                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
3111                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode);
3112                                
3113                       break;
3114                       }
3115                case  376 : { 
3116                         
3117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
3118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3120                                
3121                       break;
3122                       }
3123                case  377 : { 
3124                         
3125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
3126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3128                                
3129                       break;
3130                       }
3131                case  378 : { 
3132                         
3133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
3134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3136                                
3137                       break;
3138                       }
3139                case  379 : { 
3140                         
3141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3144                                
3145                       break;
3146                       }
3147                case  380 : { 
3148                         
3149                                yyval.yyTParseTreeNode = null;
3150                                
3151                       break;
3152                       }
3153                case  381 : { 
3154                         
3155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3158                                
3159                       break;
3160                       }
3161                case  382 : { 
3162                         
3163                                        yyval.yyTParseTreeNode = null;
3164                                
3165                       break;
3166                       }
3167                case  383 : { 
3168                         yyval.copy(yyv[yysp-0]);
3169                       break;
3170                       }
3171                case  384 : { 
3172                         yyval.copy(yyv[yysp-0]);
3173                       break;
3174                       }
3175                case  385 : { 
3176                         
3177                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3178                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3180                                        
3181                       break;
3182                       }
3183                case  386 : { 
3184                         
3185                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3186                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3188                                        
3189                       break;
3190                       }
3191                case  387 : { 
3192                         
3193                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3194                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3196                                        
3197                       break;
3198                       }
3199                case  388 : { 
3200                         
3201                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3202                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3204                                        
3205                       break;
3206                       }
3207                case  389 : { 
3208                         
3209                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3210                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3212                                        
3213                       break;
3214                       }
3215                case  390 : { 
3216                         
3217                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3218                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3220                                        
3221                       break;
3222                       }
3223                case  391 : { 
3224                         
3225                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3226                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3228                                        
3229                       break;
3230                       }
3231                case  392 : { 
3232                         
3233                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3234                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3236                                        
3237                       break;
3238                       }
3239                case  393 : { 
3240                         
3241                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3242                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3244                                        
3245                       break;
3246                       }
3247                case  394 : { 
3248                         
3249                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3250                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3252                                        
3253                       break;
3254                       }
3255                case  395 : { 
3256                         
3257                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
3258                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3259                                
3260                       break;
3261                       }
3262                case  396 : { 
3263                         
3264                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
3265                         
3266                       break;
3267                       }
3268                case  397 : { 
3269                         
3270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3273                                   
3274                       break;
3275                       }
3276                case  398 : { 
3277                         
3278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3279                                                ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
3280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3282                                   
3283                       break;
3284                       }
3285                case  399 : { 
3286                         yyval.copy(yyv[yysp-0]);
3287                       break;
3288                       }
3289                case  400 : { 
3290                         
3291                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3292                                
3293                       break;
3294                       }
3295                case  401 : { 
3296                         
3297                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
3298                                
3299                       break;
3300                       }
3301                case  402 : { 
3302                         
3303                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3304                                        
3305                       break;
3306                       }
3307                case  403 : { 
3308                         
3309                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3310                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3311                                        
3312                       break;
3313                       }
3314                case  404 : { 
3315                         
3316                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3317                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3318                                
3319                       break;
3320                       }
3321                case  405 : { 
3322                         
3323                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3324                                
3325                       break;
3326                       }
3327                case  406 : { 
3328                         
3329                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3330                                
3331                       break;
3332                       }
3333                case  407 : { 
3334                         
3335                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3338                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3339                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
3340                         
3341                                
3342                       break;
3343                       }
3344                case  408 : { 
3345                         
3346                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3349                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3350                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
3351                                
3352                       break;
3353                       }
3354                case  409 : { 
3355                         
3356                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3359                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3360                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
3361                                
3362                       break;
3363                       }
3364                case  410 : { 
3365                         
3366                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3367                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoTableClause((TIntoTableClause)yyv[yysp-0].yyTParseTreeNode);
3368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3369                                        
3370                       break;
3371                       }
3372                case  411 : { 
3373                         
3374                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3375                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
3376                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
3377                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoTableClause((TIntoTableClause)yyv[yysp-0].yyTParseTreeNode);
3378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3381                                                
3382                                        
3383                       break;
3384                       }
3385                case  412 : { 
3386                         
3387                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3388                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
3389                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoTableClause((TIntoTableClause)yyv[yysp-0].yyTParseTreeNode);
3390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3392                                        
3393                       break;
3394                       }
3395                case  413 : { 
3396                         yyval.copy(yyv[yysp-0]);
3397                       break;
3398                       }
3399                case  414 : { 
3400                         yyval.copy(yyv[yysp-0]);
3401                       break;
3402                       }
3403                case  415 : { 
3404                         
3405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
3406                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
3407                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-7].yyTParseTreeNode);
3408                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
3409                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
3410                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
3411                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
3412                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3413                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-1].yyTParseTreeNode);
3414                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
3415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3420                                        
3421                       break;
3422                       }
3423                case  416 : { 
3424                                
3425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3426                                                if (yyv[yysp-1].yyTSourceToken == null){
3427                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
3428                                                }else{
3429                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
3430                                                }
3431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3433                                        
3434                       break;
3435                       }
3436                case  417 : { 
3437                         
3438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3441                                
3442                       break;
3443                       }
3444                case  418 : { 
3445                         
3446                                        yyval.yyTParseTreeNode = null;
3447                                
3448                       break;
3449                       }
3450                case  419 : { 
3451                         
3452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoTableClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3455                                
3456                       break;
3457                       }
3458                case  420 : { 
3459                         
3460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoTableClause.getId(),yyv[yysp-3].yyTParseTreeNode);
3461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3463                                
3464                       break;
3465                       }
3466                case  421 : { 
3467                         
3468                                        yyval.yyTParseTreeNode = null;
3469                                
3470                       break;
3471                       }
3472                case  422 : { 
3473                         yyval.copy(yyv[yysp-0]);
3474                       break;
3475                       }
3476                case  423 : { 
3477                         
3478                                yyval.yyTSourceToken = null;
3479                                
3480                       break;
3481                       }
3482                case  424 : { 
3483                         
3484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
3485                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
3486                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
3487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3489                                
3490                       break;
3491                       }
3492                case  425 : { 
3493                         
3494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
3495                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtUnique);
3496                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfUnique);
3497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3499                                
3500                       break;
3501                       }
3502                case  426 : { 
3503                         
3504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
3505                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
3506                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
3507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3509                                
3510                       break;
3511                       }
3512                case  427 : { 
3513                         
3514                                        yyval.yyTParseTreeNode = null;
3515                                
3516                       break;
3517                       }
3518                case  428 : { 
3519                         
3520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode),null);
3521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3523                                
3524                       break;
3525                       }
3526                case  429 : { 
3527                         
3528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
3529                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3532                                
3533                       break;
3534                       }
3535                case  430 : { 
3536                         
3537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3540                                
3541                       break;
3542                       }
3543                case  431 : { 
3544                         
3545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),null);
3546                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3549                                
3550                       break;
3551                       }
3552
3553                }
3554        }
3555        void yyaction_432_557 ( int yyruleno ){
3556                switch(yyruleno){
3557                case  432 : { 
3558                         
3559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3562                                
3563                       break;
3564                       }
3565                case  433 : { 
3566                         
3567                                        yyval.yyTParseTreeNode = null;
3568                                
3569                       break;
3570                       }
3571                case  434 : { 
3572                         
3573                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3576                                
3577                       break;
3578                       }
3579                case  435 : { 
3580                         
3581                                        yyval.yyTParseTreeNode = null;
3582                                
3583                       break;
3584                       }
3585                case  436 : { 
3586                         
3587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3588                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
3589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3591                                
3592                       break;
3593                       }
3594                case  437 : { 
3595                         
3596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3597                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
3598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3600                                
3601                       break;
3602                       }
3603                case  438 : { 
3604                         
3605                                        yyval.yyTParseTreeNode = null;
3606                                
3607                       break;
3608                       }
3609                case  439 : { 
3610                         
3611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3614                                
3615                       break;
3616                       }
3617                case  440 : { 
3618                         
3619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3622                                
3623                       break;
3624                       }
3625                case  441 : { 
3626                         
3627                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
3628                                        
3629                       break;
3630                       }
3631                case  442 : { 
3632                         
3633                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
3634                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3635                                        
3636                       break;
3637                       }
3638                case  443 : { 
3639                         
3640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode);
3641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3643                                        
3644                       break;
3645                       }
3646                case  444 : { 
3647                         
3648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode);
3649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3651                                        
3652                       break;
3653                       }
3654                case  445 : { 
3655                         
3656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode);
3657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3659                                        
3660                       break;
3661                       }
3662                case  446 : { 
3663                         
3664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode);
3665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3667                                        
3668                       break;
3669                       }
3670                case  447 : { 
3671                         
3672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode);
3673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3675                                        
3676                       break;
3677                       }
3678                case  448 : { 
3679                         
3680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode);
3681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3683                                        
3684                       break;
3685                       }
3686                case  449 : { 
3687                         
3688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode);
3689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3691                                        
3692                       break;
3693                       }
3694                case  450 : { 
3695                         
3696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode);
3697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3699                                        
3700                       break;
3701                       }
3702                case  451 : { 
3703                         
3704                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3705                                        
3706                       break;
3707                       }
3708                case  452 : { 
3709                         
3710                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3711                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3712                                        
3713                       break;
3714                       }
3715                case  453 : { 
3716                         
3717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
3718                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
3719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3723                                        
3724                       break;
3725                       }
3726                case  454 : { 
3727                         
3728                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3729                                        
3730                       break;
3731                       }
3732                case  455 : { 
3733                         yyval.copy(yyv[yysp-0]);
3734                       break;
3735                       }
3736                case  456 : { 
3737                         yyval.copy(yyv[yysp-0]);
3738                       break;
3739                       }
3740                case  457 : { 
3741                         
3742                                                yyval.yyTSourceToken = null;
3743                                        
3744                       break;
3745                       }
3746                case  458 : { 
3747                         
3748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3751                                
3752                       break;
3753                       }
3754                case  459 : { 
3755                         
3756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3759                                
3760                       break;
3761                       }
3762                case  460 : { 
3763                         
3764                                        yyval.yyTParseTreeNode = null;
3765                                
3766                       break;
3767                       }
3768                case  461 : { 
3769                         
3770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3773                                
3774                       break;
3775                       }
3776                case  462 : { 
3777                         
3778                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
3779                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3780                                        
3781                       break;
3782                       }
3783                case  463 : { 
3784                         
3785                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
3786                                        
3787                       break;
3788                       }
3789                case  464 : { 
3790                         
3791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
3793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3794                                        
3795                       break;
3796                       }
3797                case  465 : { 
3798                         
3799                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
3800                                
3801                       break;
3802                       }
3803                case  466 : { 
3804                         
3805                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
3806                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3807                                
3808                       break;
3809                       }
3810                case  467 : { 
3811                         
3812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
3813                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
3814                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
3815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3817                                        
3818                       break;
3819                       }
3820                case  468 : { 
3821                         
3822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
3823                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
3824                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
3825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3827                                        
3828                       break;
3829                       }
3830                case  469 : { 
3831                         
3832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3833                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
3834                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
3835                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3838                                        
3839                       break;
3840                       }
3841                case  470 : { 
3842                         
3843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3844                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
3845                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
3846                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
3847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3849                                        
3850                       break;
3851                       }
3852                case  471 : { 
3853                         
3854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
3855                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3858                                        
3859                       break;
3860                       }
3861                case  472 : { 
3862                         
3863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3864                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
3865                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
3866                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3869                                        
3870                       break;
3871                       }
3872                case  473 : { 
3873                         
3874                                                yyval.yyTParseTreeNode = null;
3875                                        
3876                       break;
3877                       }
3878                case  474 : { 
3879                         yyval.copy(yyv[yysp-0]);
3880                       break;
3881                       }
3882                case  475 : { 
3883                         
3884                                        yyval.yyTParseTreeNode = null;
3885                                
3886                       break;
3887                       }
3888                case  476 : { 
3889                         
3890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3893                                        
3894                                
3895                       break;
3896                       }
3897                case  477 : { 
3898                         
3899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
3900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3902                                
3903                       break;
3904                       }
3905                case  478 : { 
3906                         
3907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
3908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3910                                        
3911                                
3912                       break;
3913                       }
3914                case  479 : { 
3915                         
3916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
3917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3919                                
3920                       break;
3921                       }
3922                case  480 : { 
3923                         
3924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3927                                
3928                       break;
3929                       }
3930                case  481 : { 
3931                         
3932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3935                                
3936                       break;
3937                       }
3938                case  482 : { 
3939                         
3940                                        yyval.yyTParseTreeNode = null;
3941                                
3942                       break;
3943                       }
3944                case  483 : { 
3945                         
3946                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
3947                                
3948                       break;
3949                       }
3950                case  484 : { 
3951                         
3952                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
3953                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3954                                
3955                       break;
3956                       }
3957                case  485 : { 
3958                         
3959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3960                                        ((TConnectByClause)yyval.yyTParseTreeNode).setNoCycle((yyv[yysp-1].yyTSourceToken != null));
3961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3963                                
3964                       break;
3965                       }
3966                case  486 : { 
3967                         yyval.copy(yyv[yysp-0]);
3968                       break;
3969                       }
3970                case  487 : { 
3971                         
3972                                        yyval.yyTSourceToken = null;
3973                                
3974                       break;
3975                       }
3976                case  488 : { 
3977                         
3978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3981                                
3982                       break;
3983                       }
3984                case  489 : { 
3985                         
3986                                        yyval.yyTParseTreeNode = null;
3987                                
3988                       break;
3989                       }
3990                case  490 : { 
3991                         
3992                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3993                                
3994                       break;
3995                       }
3996                case  491 : { 
3997                         
3998                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3999                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4000                                
4001                       break;
4002                       }
4003                case  492 : { 
4004                         
4005                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
4006                                        
4007                       break;
4008                       }
4009                case  493 : { 
4010                         
4011                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
4012                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4013                                        
4014                       break;
4015                       }
4016                case  494 : { 
4017                         
4018                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
4019                                        
4020                       break;
4021                       }
4022                case  495 : { 
4023                         yyval.copy(yyv[yysp-0]);
4024                       break;
4025                       }
4026                case  496 : { 
4027                         
4028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4031                                
4032                       break;
4033                       }
4034                case  497 : { 
4035                         
4036                                        yyval.yyTParseTreeNode = null;
4037                                
4038                       break;
4039                       }
4040                case  498 : { 
4041                         yyval.copy(yyv[yysp-0]);
4042                       break;
4043                       }
4044                case  499 : { 
4045                         yyval.copy(yyv[yysp-0]);
4046                       break;
4047                       }
4048                case  500 : { 
4049                         
4050                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4051                                        
4052                       break;
4053                       }
4054                case  501 : { 
4055                         
4056                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4057                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4058                                        
4059                       break;
4060                       }
4061                case  502 : { 
4062                         
4063                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4066                                        
4067                       break;
4068                       }
4069                case  503 : { 
4070                         
4071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4074                                        
4075                       break;
4076                       }
4077                case  504 : { 
4078                         yyval.copy(yyv[yysp-0]);
4079                       break;
4080                       }
4081                case  505 : { 
4082                         yyval.copy(yyv[yysp-0]);
4083                       break;
4084                       }
4085                case  506 : { 
4086                         
4087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
4088                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
4089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4091                                        
4092                                
4093                       break;
4094                       }
4095                case  507 : { 
4096                         
4097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4098                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
4099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4101                                
4102                       break;
4103                       }
4104                case  508 : { 
4105                         
4106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
4107                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
4108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4110                                        
4111                                
4112                       break;
4113                       }
4114                case  509 : { 
4115                         
4116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4117                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
4118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4120                                
4121                       break;
4122                       }
4123                case  510 : { 
4124                         
4125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
4126                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
4127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4129                                        
4130                                
4131                       break;
4132                       }
4133                case  511 : { 
4134                         
4135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4136                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
4137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4139                                
4140                       break;
4141                       }
4142                case  512 : { 
4143                         
4144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4147                                
4148                       break;
4149                       }
4150                case  513 : { 
4151                         
4152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4155                                
4156                       break;
4157                       }
4158                case  514 : { 
4159                         
4160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4163                                
4164                       break;
4165                       }
4166                case  515 : { 
4167                         
4168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4171                                
4172                       break;
4173                       }
4174                case  516 : { 
4175                         
4176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4179                                
4180                       break;
4181                       }
4182                case  517 : { 
4183                         
4184                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
4185                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
4186                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
4187                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
4188                                        }
4189                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
4190                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4191                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4192                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4193                         
4194                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4195                         
4196                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
4198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4200                                
4201                       break;
4202                       }
4203                case  518 : { 
4204                         
4205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4208                                
4209                       break;
4210                       }
4211                case  519 : { 
4212                         
4213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4216                                
4217                       break;
4218                       }
4219                case  520 : { 
4220                         
4221                                        tmpnode = nf.createNode(ENodeType.T_InformixOuterClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4222                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4223                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4224                         
4225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4228                                
4229                       break;
4230                       }
4231                case  521 : { 
4232                         
4233                                        tmpnode = nf.createNode(ENodeType.T_InformixOuterClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4234                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
4235                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4236                         
4237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4240                                
4241                       break;
4242                       }
4243                case  522 : { 
4244                         
4245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4248                                
4249                       break;
4250                       }
4251                case  523 : { 
4252                         
4253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4256                                
4257                       break;
4258                       }
4259                case  524 : { 
4260                         
4261                                        tmpnode = nf.createNode(ENodeType.T_InformixOuterClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4262                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4263                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4264                         
4265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4268                                
4269                       break;
4270                       }
4271                case  525 : { 
4272                         
4273                                        tmpnode = nf.createNode(ENodeType.T_InformixOuterClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4274                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
4275                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4276                         
4277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4280                                
4281                       break;
4282                       }
4283                case  526 : { 
4284                         
4285                                        ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
4286                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4287                                
4288                       break;
4289                       }
4290                case  527 : { 
4291                         
4292                                        yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
4293                                
4294                       break;
4295                       }
4296                case  528 : { 
4297                         yyval.copy(yyv[yysp-0]);
4298                       break;
4299                       }
4300                case  529 : { 
4301                         yyval.copy(yyv[yysp-0]);
4302                       break;
4303                       }
4304                case  530 : { 
4305                         
4306                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
4307                                
4308                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
4309                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
4310                                                }
4311                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
4312                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4315                                        
4316                       break;
4317                       }
4318                case  531 : { 
4319                         
4320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4321                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
4322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4324                                        
4325                       break;
4326                       }
4327                case  532 : { 
4328                         
4329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4330                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4331                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4334                                        
4335                       break;
4336                       }
4337                case  533 : { 
4338                         
4339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4340                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4341                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4344                                        
4345                       break;
4346                       }
4347                case  534 : { 
4348                         
4349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4350                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4351                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4354                                        
4355                       break;
4356                       }
4357                case  535 : { 
4358                         
4359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4360                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4361                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4364                                        
4365                       break;
4366                       }
4367                case  536 : { 
4368                         
4369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4370                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4371                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4374                                        
4375                       break;
4376                       }
4377                case  537 : { 
4378                         
4379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4380                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4381                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4384                                        
4385                       break;
4386                       }
4387                case  538 : { 
4388                         
4389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4390                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4391                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4394                                        
4395                       break;
4396                       }
4397                case  539 : { 
4398                         
4399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4400                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4401                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4404                                        
4405                       break;
4406                       }
4407                case  540 : { 
4408                         
4409                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4410                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4411                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4414                                        
4415                       break;
4416                       }
4417                case  541 : { 
4418                         
4419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4420                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4421                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4424                                        
4425                       break;
4426                       }
4427                case  542 : { 
4428                         
4429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4430                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4431                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4434                                        
4435                       break;
4436                       }
4437                case  543 : { 
4438                         
4439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4440                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4441                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4444                                        
4445                       break;
4446                       }
4447                case  544 : { 
4448                         
4449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4450                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4451                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4454                                        
4455                       break;
4456                       }
4457                case  545 : { 
4458                         
4459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4460                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4461                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4464                                        
4465                       break;
4466                       }
4467                case  546 : { 
4468                         
4469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4470                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4471                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4474                                        
4475                       break;
4476                       }
4477                case  547 : { 
4478                         
4479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4480                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4481                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4484                                        
4485                       break;
4486                       }
4487                case  548 : { 
4488                         yyval.copy(yyv[yysp-0]);
4489                       break;
4490                       }
4491                case  549 : { 
4492                         yyval.copy(yyv[yysp-0]);
4493                       break;
4494                       }
4495                case  550 : { 
4496                         
4497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4500                                        
4501                       break;
4502                       }
4503                case  551 : { 
4504                         
4505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4508                                        
4509                       break;
4510                       }
4511                case  552 : { 
4512                         yyval.copy(yyv[yysp-0]);
4513                       break;
4514                       }
4515                case  553 : { 
4516                         
4517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4518                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
4519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4521                                
4522                       break;
4523                       }
4524                case  554 : { 
4525                         
4526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4529                                
4530                       break;
4531                       }
4532                case  555 : { 
4533                         
4534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4535                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4538                                        
4539                       break;
4540                       }
4541                case  556 : { 
4542                         
4543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4546                                        
4547                       break;
4548                       }
4549                case  557 : { 
4550                         
4551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4554                                        
4555                       break;
4556                       }
4557
4558                }
4559        }
4560        void yyaction_558_680 ( int yyruleno ){
4561                switch(yyruleno){
4562                case  558 : { 
4563                         
4564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4565                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4568                                        
4569                       break;
4570                       }
4571                case  559 : { 
4572                         
4573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4574                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4577                                        
4578                       break;
4579                       }
4580                case  560 : { 
4581                         
4582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4583                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4586                                        
4587                       break;
4588                       }
4589                case  561 : { 
4590                         
4591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4594                                        
4595                       break;
4596                       }
4597                case  562 : { 
4598                         
4599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4600                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4603                                        
4604                       break;
4605                       }
4606                case  563 : { 
4607                         
4608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4609                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4612                                        
4613                       break;
4614                       }
4615                case  564 : { 
4616                         
4617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4620                                        
4621                       break;
4622                       }
4623                case  565 : { 
4624                         
4625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4628                                        
4629                       break;
4630                       }
4631                case  566 : { 
4632                         
4633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4636                                        
4637                       break;
4638                       }
4639                case  567 : { 
4640                         
4641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
4642                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4645                                        
4646                       break;
4647                       }
4648                case  568 : { 
4649                         
4650                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4651                                
4652                       break;
4653                       }
4654                case  569 : { 
4655                         
4656                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4657                                
4658                       break;
4659                       }
4660                case  570 : { 
4661                         
4662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4665                                
4666                       break;
4667                       }
4668                case  571 : { 
4669                         
4670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4671                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
4672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4674                                
4675                       break;
4676                       }
4677                case  572 : { 
4678                         
4679                                        yyval.yyTParseTreeNode = null;
4680                                
4681                       break;
4682                       }
4683                case  573 : { 
4684                         
4685                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4686                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
4687                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
4688                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
4689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4691                                        
4692                       break;
4693                       }
4694                case  574 : { 
4695                         
4696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4697                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4698                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
4699                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
4700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4702                                        
4703                       break;
4704                       }
4705                case  575 : { 
4706                         
4707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4708                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4709                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
4710                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
4711                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
4712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4714                                        
4715                       break;
4716                       }
4717                case  576 : { 
4718                         
4719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4720                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
4721                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
4722                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
4723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4725                                        
4726                       break;
4727                       }
4728                case  577 : { 
4729                         
4730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4731                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
4732                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
4733                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
4734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4736                                        
4737                       break;
4738                       }
4739                case  578 : { 
4740                         
4741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4744                                        
4745                       break;
4746                       }
4747                case  579 : { 
4748                         
4749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4752                                        
4753                       break;
4754                       }
4755                case  580 : { 
4756                         
4757                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4758                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
4759                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
4760                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4761                                        
4762                       break;
4763                       }
4764                case  581 : { 
4765                         
4766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4767                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
4768                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
4769                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
4770                                        
4771                       break;
4772                       }
4773                case  582 : { 
4774                         
4775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4776                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_execute;
4777                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
4778                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
4779                                        
4780                       break;
4781                       }
4782                case  583 : { 
4783                         
4784                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
4785                                
4786                       break;
4787                       }
4788                case  584 : { 
4789                         
4790                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
4791                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4792                                
4793                       break;
4794                       }
4795                case  585 : { 
4796                         
4797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
4798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4800                                
4801                       break;
4802                       }
4803                case  586 : { 
4804                         
4805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
4806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4808                                
4809                       break;
4810                       }
4811                case  587 : { 
4812                         
4813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
4814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4816                                
4817                       break;
4818                       }
4819                case  588 : { 
4820                         yyval.copy(yyv[yysp-0]);
4821                       break;
4822                       }
4823                case  589 : { 
4824                         
4825                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
4826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4828                                        
4829                       break;
4830                       }
4831                case  590 : { 
4832                         
4833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4836                                        
4837                       break;
4838                       }
4839                case  591 : { 
4840                         
4841                                                yyval.yyTParseTreeNode = null;
4842                                        
4843                       break;
4844                       }
4845                case  592 : { 
4846                         
4847                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
4848                                
4849                       break;
4850                       }
4851                case  593 : { 
4852                         
4853                         
4854                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
4855                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4856                                
4857                       break;
4858                       }
4859                case  594 : { 
4860                         
4861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
4862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4864                                
4865                       break;
4866                       }
4867                case  595 : { 
4868                         
4869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4870                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
4871                                                
4872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4874                                                
4875                                
4876                       break;
4877                       }
4878                case  596 : { 
4879                         
4880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4883                                
4884                       break;
4885                       }
4886                case  597 : { 
4887                         
4888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4891                                
4892                       break;
4893                       }
4894                case  598 : { 
4895                         
4896                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4897                                
4898                       break;
4899                       }
4900                case  599 : { 
4901                         
4902                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4903                                
4904                       break;
4905                       }
4906                case  600 : { 
4907                         
4908                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4909                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4910                                
4911                       break;
4912                       }
4913                case  601 : { 
4914                         
4915                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4916                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4917                                
4918                       break;
4919                       }
4920                case  602 : { 
4921                         
4922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4923                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
4924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4926                                
4927                       break;
4928                       }
4929                case  603 : { 
4930                         
4931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4932                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
4933                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
4934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4936                                
4937                       break;
4938                       }
4939                case  604 : { 
4940                         
4941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4942                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
4943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4945                                
4946                       break;
4947                       }
4948                case  605 : { 
4949                         
4950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4951                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
4952                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
4953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4955                                
4956                       break;
4957                       }
4958                case  606 : { 
4959                         
4960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4961                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
4962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4964                                
4965                       break;
4966                       }
4967                case  607 : { 
4968                         
4969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4970                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
4971                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
4972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4974                                
4975                       break;
4976                       }
4977                case  608 : { 
4978                         yyval.copy(yyv[yysp-0]);
4979                       break;
4980                       }
4981                case  609 : { 
4982                         
4983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
4984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4986                                
4987                       break;
4988                       }
4989                case  610 : { 
4990                         yyval.copy(yyv[yysp-0]);
4991                       break;
4992                       }
4993                case  611 : { 
4994                         
4995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
4996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4998                                
4999                       break;
5000                       }
5001                case  612 : { 
5002                         
5003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
5004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5006                                
5007                       break;
5008                       }
5009                case  613 : { 
5010                         
5011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
5012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5014                                
5015                       break;
5016                       }
5017                case  614 : { 
5018                         
5019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
5020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5022                                
5023                       break;
5024                       }
5025                case  615 : { 
5026                         
5027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
5028                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5029                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5030                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5031                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
5032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5035                                        
5036                       break;
5037                       }
5038                case  616 : { 
5039                         
5040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
5041                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5042                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
5043                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
5044                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
5045                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
5046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5050                                        
5051                       break;
5052                       }
5053                case  617 : { 
5054                         
5055                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5056                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5057                                        
5058                       break;
5059                       }
5060                case  618 : { 
5061                         
5062                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5063                                        
5064                       break;
5065                       }
5066                case  619 : { 
5067                         
5068                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5069                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5070                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5074                                        
5075                       break;
5076                       }
5077                case  620 : { 
5078                         
5079                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5080                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5081                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5085                                        
5086                       break;
5087                       }
5088                case  621 : { 
5089                         
5090                                                tmpnode = nf.createExpression(EExpressionType.list_t);
5091                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
5092                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
5093                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
5094                         
5095                                                tmpnode3 = nf.createExpression(EExpressionType.list_t);
5096                                                ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5097                                                tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
5098                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
5099                         
5100                                                tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-3].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode3);
5101                                                tmpnode2.setStartToken(yyv[yysp-6].yyTSourceToken);
5102                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
5103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
5104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
5106                                        
5107                       break;
5108                       }
5109                case  622 : { 
5110                         
5111                                                tmpnode2 = nf.createExpression(EExpressionType.list_t);
5112                                                ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5113                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5114                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5115                         
5116                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-3].yyTSourceToken,nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken) ),(TExpression)tmpnode2);
5117                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5118                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5122                         
5123                                        
5124                       break;
5125                       }
5126                case  623 : { 
5127                         
5128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5129                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5130                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
5131                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
5132                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
5133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5136                                        
5137                       break;
5138                       }
5139                case  624 : { 
5140                         
5141                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
5142                                
5143                       break;
5144                       }
5145                case  625 : { 
5146                         
5147                                        yyval.yyTParseTreeNodeList = null;
5148                                
5149                       break;
5150                       }
5151                case  626 : { 
5152                         yyval.copy(yyv[yysp-0]);
5153                       break;
5154                       }
5155                case  627 : { 
5156                         
5157                                        yyval.yyTSourceToken = null;
5158                                
5159                       break;
5160                       }
5161                case  628 : { 
5162                         
5163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5166                                
5167                       break;
5168                       }
5169                case  629 : { 
5170                         
5171                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5175                                
5176                       break;
5177                       }
5178                case  630 : { 
5179                         
5180                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5184                                
5185                       break;
5186                       }
5187                case  631 : { 
5188                         
5189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
5190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5192                                
5193                       break;
5194                       }
5195                case  632 : { 
5196                         
5197                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5201                                
5202                       break;
5203                       }
5204                case  633 : { 
5205                         
5206                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5210                                
5211                       break;
5212                       }
5213                case  634 : { 
5214                         
5215                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5219                                
5220                       break;
5221                       }
5222                case  635 : { 
5223                         
5224                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5228                                
5229                       break;
5230                       }
5231                case  636 : { 
5232                         
5233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SecurityPolicy);
5234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5236                                
5237                       break;
5238                       }
5239                case  637 : { 
5240                         
5241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SecurityPolicy);
5242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5244                                
5245                       break;
5246                       }
5247                case  638 : { 
5248                         
5249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.PutClause);
5250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5253                                
5254                       break;
5255                       }
5256                case  639 : { 
5257                         
5258                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5261                                
5262                       break;
5263                       }
5264                case  640 : { 
5265                         
5266                                        yyval.yyTParseTreeNode = null;
5267                                
5268                       break;
5269                       }
5270                case  641 : { 
5271                         
5272                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5273                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5274                                
5275                       break;
5276                       }
5277                case  642 : { 
5278                         
5279                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5280                                
5281                       break;
5282                       }
5283                case  643 : { 
5284                         
5285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5288                                
5289                       break;
5290                       }
5291                case  644 : { 
5292                         
5293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5296                                
5297                       break;
5298                       }
5299                case  645 : { 
5300                         
5301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5304                                
5305                       break;
5306                       }
5307                case  646 : { 
5308                         
5309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5312                                
5313                       break;
5314                       }
5315                case  647 : { 
5316                         
5317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5320                                
5321                       break;
5322                       }
5323                case  648 : { 
5324                         
5325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5328                                
5329                       break;
5330                       }
5331                case  649 : { 
5332                         
5333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5336                                
5337                       break;
5338                       }
5339                case  650 : { 
5340                         
5341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.LockMode);
5342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5344                                
5345                       break;
5346                       }
5347                case  651 : { 
5348                         
5349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.LockMode);
5350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5352                                
5353                       break;
5354                       }
5355                case  652 : { 
5356                         
5357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyExtentSize);
5358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5360                                
5361                       break;
5362                       }
5363                case  653 : { 
5364                         
5365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyExtentSize);
5366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5368                                
5369                       break;
5370                       }
5371                case  654 : { 
5372                         
5373                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
5375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5377                                
5378                       break;
5379                       }
5380                case  655 : { 
5381                         
5382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-2].yyTSourceToken);
5383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5385                                
5386                       break;
5387                       }
5388                case  656 : { 
5389                         
5390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNode);
5391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5393                                
5394                       break;
5395                       }
5396                case  657 : { 
5397                         
5398                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
5399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
5400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5402                                
5403                       break;
5404                       }
5405                case  658 : { 
5406                         
5407                                        ((TConstraintList)yyv[yysp-1].yyTParseTreeNode).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5408                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5409                                
5410                       break;
5411                       }
5412                case  659 : { 
5413                         
5414                                        yyval.yyTParseTreeNode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
5415                                
5416                       break;
5417                       }
5418                case  660 : { 
5419                         
5420                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5421                                
5422                       break;
5423                       }
5424                case  661 : { 
5425                         
5426                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNode).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5427                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5428                                
5429                       break;
5430                       }
5431                case  662 : { 
5432                         yyval.copy(yyv[yysp-0]);
5433                       break;
5434                       }
5435                case  663 : { 
5436                         yyval.copy(yyv[yysp-0]);
5437                       break;
5438                       }
5439                case  664 : { 
5440                         yyval.copy(yyv[yysp-0]);
5441                       break;
5442                       }
5443                case  665 : { 
5444                         yyval.copy(yyv[yysp-0]);
5445                       break;
5446                       }
5447                case  666 : { 
5448                         
5449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
5450                                                ,EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNode);
5451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5453                                
5454                       break;
5455                       }
5456                case  667 : { 
5457                         
5458                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
5460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5462                                
5463                       break;
5464                       }
5465                case  668 : { 
5466                         
5467                                        tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
5469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5471                                
5472                       break;
5473                       }
5474                case  669 : { 
5475                         
5476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
5477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5479                                
5480                       break;
5481                       }
5482                case  670 : { 
5483                         
5484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNode);
5485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5487                                
5488                       break;
5489                       }
5490                case  671 : { 
5491                         
5492                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
5494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5496                                
5497                       break;
5498                       }
5499                case  672 : { 
5500                         
5501                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5502                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5503                                
5504                       break;
5505                       }
5506                case  673 : { 
5507                         
5508                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5509                                
5510                       break;
5511                       }
5512                case  674 : { 
5513                         
5514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
5515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5517                                        
5518                       break;
5519                       }
5520                case  675 : { 
5521                         
5522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,null);
5523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5525                                        
5526                       break;
5527                       }
5528                case  676 : { 
5529                         
5530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5533                                
5534                       break;
5535                       }
5536                case  677 : { 
5537                         
5538                                        yyval.yyTParseTreeNode = null;
5539                                
5540                       break;
5541                       }
5542                case  678 : { 
5543                         
5544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5547                                
5548                       break;
5549                       }
5550                case  679 : { 
5551                         
5552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5555                                
5556                       break;
5557                       }
5558                case  680 : { 
5559                         
5560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5563                                
5564                       break;
5565                       }
5566
5567                }
5568        }
5569        void yyaction_681_814 ( int yyruleno ){
5570                switch(yyruleno){
5571                case  681 : { 
5572                         
5573                                        yyval.yyTParseTreeNode = null;
5574                                
5575                       break;
5576                       }
5577                case  682 : { 
5578                         yyval.copy(yyv[yysp-0]);
5579                       break;
5580                       }
5581                case  683 : { 
5582                         yyval.copy(yyv[yysp-0]);
5583                       break;
5584                       }
5585                case  684 : { 
5586                         yyval.copy(yyv[yysp-0]);
5587                       break;
5588                       }
5589                case  685 : { 
5590                         yyval.copy(yyv[yysp-0]);
5591                       break;
5592                       }
5593                case  686 : { 
5594                         
5595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ERShadowColumns);
5596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5598                                
5599                       break;
5600                       }
5601                case  687 : { 
5602                         
5603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ERShadowColumns);
5604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5606                                
5607                       break;
5608                       }
5609                case  688 : { 
5610                         
5611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ERShadowColumns);
5612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5614                                
5615                       break;
5616                       }
5617                case  689 : { 
5618                         
5619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ERShadowColumns);
5620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5622                                
5623                       break;
5624                       }
5625                case  690 : { 
5626                         
5627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ERShadowColumns);
5628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5630                                
5631                       break;
5632                       }
5633                case  691 : { 
5634                         
5635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5638                                
5639                       break;
5640                       }
5641                case  692 : { 
5642                         
5643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5646                                
5647                       break;
5648                       }
5649                case  693 : { 
5650                         
5651                                yyval.yyTParseTreeNode = null;
5652                                
5653                       break;
5654                       }
5655                case  694 : { 
5656                         
5657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
5658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5660                                
5661                       break;
5662                       }
5663                case  695 : { 
5664                         
5665                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5666                                
5667                       break;
5668                       }
5669                case  696 : { 
5670                         
5671                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5672                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5673                                
5674                       break;
5675                       }
5676                case  697 : { 
5677                         
5678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRowTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
5679                                        if (yyv[yysp-0].yyTParseTreeNode != null){
5680                                                ((TCreateRowTypeSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)(((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
5681                                        }
5682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5685                                
5686                       break;
5687                       }
5688                case  698 : { 
5689                         
5690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRowTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
5691                                        if (yyv[yysp-0].yyTParseTreeNode != null){
5692                                                ((TCreateRowTypeSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)(((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
5693                                        }
5694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5697                                
5698                       break;
5699                       }
5700                case  699 : { 
5701                         
5702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5703                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
5704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
5706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5707                                        
5708                       break;
5709                       }
5710                case  700 : { 
5711                         
5712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5713                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5716                                        
5717                       break;
5718                       }
5719                case  701 : { 
5720                         
5721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5722                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
5723                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5726                                        
5727                       break;
5728                       }
5729                case  702 : { 
5730                         
5731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5732                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5733                                                if (yyv[yysp-0].yyTParseTreeNode != null){
5734                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName(((TObjectName)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
5735                                                }
5736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5739                                        
5740                       break;
5741                       }
5742                case  703 : { 
5743                         
5744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5747                                
5748                       break;
5749                       }
5750                case  704 : { 
5751                         
5752                                        yyval.yyTParseTreeNode = null;
5753                                
5754                       break;
5755                       }
5756                case  705 : { 
5757                         yyval.copy(yyv[yysp-1]);
5758                       break;
5759                       }
5760                case  706 : { 
5761                         yyval.copy(yyv[yysp-1]);
5762                       break;
5763                       }
5764                case  707 : { 
5765                         yyval.copy(yyv[yysp-1]);
5766                       break;
5767                       }
5768                case  708 : { 
5769                         yyval.copy(yyv[yysp-1]);
5770                       break;
5771                       }
5772                case  709 : { 
5773                         yyval.copy(yyv[yysp-1]);
5774                       break;
5775                       }
5776                case  710 : { 
5777                       break;
5778                       }
5779                case  711 : { 
5780                         
5781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5784                                
5785                       break;
5786                       }
5787                case  712 : { 
5788                         
5789                                        yyval.yyTParseTreeNode = null;
5790                                
5791                       break;
5792                       }
5793                case  713 : { 
5794                         yyval.copy(yyv[yysp-1]);
5795                       break;
5796                       }
5797                case  714 : { 
5798                         
5799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5802                                
5803                       break;
5804                       }
5805                case  715 : { 
5806                         
5807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5810                                
5811                       break;
5812                       }
5813                case  716 : { 
5814                         
5815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5818                                
5819                       break;
5820                       }
5821                case  717 : { 
5822                         
5823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5826                                
5827                       break;
5828                       }
5829                case  718 : { 
5830                         
5831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5834                                
5835                       break;
5836                       }
5837                case  719 : { 
5838                         
5839                                        yyval.yyTParseTreeNode = null;
5840                                
5841                       break;
5842                       }
5843                case  720 : { 
5844                         
5845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5848                                
5849                       break;
5850                       }
5851                case  721 : { 
5852                         
5853                                        yyval.yyTParseTreeNode = null;
5854                                
5855                       break;
5856                       }
5857                case  722 : { 
5858                         
5859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5862                                
5863                       break;
5864                       }
5865                case  723 : { 
5866                         
5867                                        yyval.yyTParseTreeNode = null;
5868                                
5869                       break;
5870                       }
5871                case  724 : { 
5872                       break;
5873                       }
5874                case  725 : { 
5875                         
5876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5879                                
5880                       break;
5881                       }
5882                case  726 : { 
5883                         
5884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5887                                
5888                       break;
5889                       }
5890                case  727 : { 
5891                         
5892                                        yyval.yyTParseTreeNode = null;
5893                                
5894                       break;
5895                       }
5896                case  728 : { 
5897                         
5898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5901                                
5902                       break;
5903                       }
5904                case  729 : { 
5905                         
5906                                        yyval.yyTParseTreeNode = null;
5907                                
5908                       break;
5909                       }
5910                case  730 : { 
5911                       break;
5912                       }
5913                case  731 : { 
5914                         yyval.copy(yyv[yysp-0]);
5915                       break;
5916                       }
5917                case  732 : { 
5918                         
5919                                        yyval.yyTParseTreeNode = null;
5920                                
5921                       break;
5922                       }
5923                case  733 : { 
5924                         
5925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5928                                
5929                       break;
5930                       }
5931                case  734 : { 
5932                         
5933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5936                                
5937                       break;
5938                       }
5939                case  735 : { 
5940                         
5941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5944                                
5945                       break;
5946                       }
5947                case  736 : { 
5948                         
5949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5952                                
5953                       break;
5954                       }
5955                case  737 : { 
5956                         
5957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5960                                
5961                       break;
5962                       }
5963                case  738 : { 
5964                         
5965                                        yyval.yyTParseTreeNode = null;
5966                                
5967                       break;
5968                       }
5969                case  739 : { 
5970                         
5971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5974                                
5975                       break;
5976                       }
5977                case  740 : { 
5978                         
5979                                        yyval.yyTParseTreeNode = null;
5980                                
5981                       break;
5982                       }
5983                case  741 : { 
5984                         
5985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5988                                
5989                       break;
5990                       }
5991                case  742 : { 
5992                         
5993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5996                                
5997                       break;
5998                       }
5999                case  743 : { 
6000                         
6001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6004                                
6005                       break;
6006                       }
6007                case  744 : { 
6008                         
6009                                        yyval.yyTParseTreeNode = null;
6010                                
6011                       break;
6012                       }
6013                case  745 : { 
6014                         
6015                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6016                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6017                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6018                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6019                                
6020                       break;
6021                       }
6022                case  746 : { 
6023                         
6024                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6025                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6026                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6027                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6028                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6029                                
6030                       break;
6031                       }
6032                case  747 : { 
6033                         
6034                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6035                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6036                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6037                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6038                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6039                                
6040                       break;
6041                       }
6042                case  748 : { 
6043                         
6044                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6045                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6046                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6047                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6048                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6049                                
6050                       break;
6051                       }
6052                case  749 : { 
6053                         
6054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6057                                        
6058                       break;
6059                       }
6060                case  750 : { 
6061                         
6062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
6063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6065                                        
6066                       break;
6067                       }
6068                case  751 : { 
6069                         
6070                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
6071                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6072                                        
6073                       break;
6074                       }
6075                case  752 : { 
6076                         
6077                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
6078                                        
6079                       break;
6080                       }
6081                case  753 : { 
6082                         
6083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
6084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6087                                
6088                       break;
6089                       }
6090                case  754 : { 
6091                         yyval.copy(yyv[yysp-0]);
6092                       break;
6093                       }
6094                case  755 : { 
6095                         
6096                                        yyval.yyArrayList = null;
6097                                
6098                       break;
6099                       }
6100                case  756 : { 
6101                         
6102                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
6103                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
6104                                
6105                                
6106                       break;
6107                       }
6108                case  757 : { 
6109                         
6110                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
6111                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
6112                                
6113                       break;
6114                       }
6115                case  758 : { 
6116                         yyval.copy(yyv[yysp-0]);
6117                       break;
6118                       }
6119                case  759 : { 
6120                         
6121                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
6122                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6124                                
6125                       break;
6126                       }
6127                case  760 : { 
6128                         
6129                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
6130                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
6131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6132                                
6133                       break;
6134                       }
6135                case  761 : { 
6136                         yyval.copy(yyv[yysp-0]);
6137                       break;
6138                       }
6139                case  762 : { 
6140                         
6141                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
6142                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6144                                
6145                       break;
6146                       }
6147                case  763 : { 
6148                         
6149                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
6150                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
6151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6152                                
6153                       break;
6154                       }
6155                case  764 : { 
6156                         
6157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6158                                                ,ESequenceOptionType.increment
6159                                                ,yyv[yysp-0].yyTParseTreeNode);
6160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6162                                
6163                       break;
6164                       }
6165                case  765 : { 
6166                         
6167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6168                                                ,ESequenceOptionType.incrementBy
6169                                                ,yyv[yysp-0].yyTParseTreeNode);
6170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6172                                
6173                       break;
6174                       }
6175                case  766 : { 
6176                         
6177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6178                                                ,ESequenceOptionType.start
6179                                                ,yyv[yysp-0].yyTParseTreeNode);
6180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6182                                
6183                       break;
6184                       }
6185                case  767 : { 
6186                         
6187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6188                                                ,ESequenceOptionType.startWith
6189                                                ,yyv[yysp-0].yyTParseTreeNode);
6190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6192                                
6193                       break;
6194                       }
6195                case  768 : { 
6196                         
6197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6198                                                ,ESequenceOptionType.restart
6199                                                ,yyv[yysp-0].yyTParseTreeNode);
6200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6202                                
6203                       break;
6204                       }
6205                case  769 : { 
6206                         
6207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6208                                                ,ESequenceOptionType.restartWith
6209                                                ,yyv[yysp-0].yyTParseTreeNode);
6210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6212                                
6213                       break;
6214                       }
6215                case  770 : { 
6216                         
6217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6218                                                ,ESequenceOptionType.maxValue
6219                                                ,yyv[yysp-0].yyTParseTreeNode);
6220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6222                                
6223                       break;
6224                       }
6225                case  771 : { 
6226                         
6227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6228                                                ,ESequenceOptionType.noMaxValue
6229                                                );
6230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6232                                
6233                       break;
6234                       }
6235                case  772 : { 
6236                         
6237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6238                                                ,ESequenceOptionType.minValue
6239                                                ,yyv[yysp-0].yyTParseTreeNode);
6240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6242                                
6243                       break;
6244                       }
6245                case  773 : { 
6246                         
6247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6248                                                ,ESequenceOptionType.noMinValue
6249                                                );
6250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6252                                
6253                       break;
6254                       }
6255                case  774 : { 
6256                         
6257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6258                                                ,ESequenceOptionType.cycle
6259                                                );
6260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6262                                
6263                       break;
6264                       }
6265                case  775 : { 
6266                         
6267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6268                                                ,ESequenceOptionType.noCycle
6269                                                );
6270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6272                                
6273                       break;
6274                       }
6275                case  776 : { 
6276                         
6277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6278                                                ,ESequenceOptionType.cache
6279                                                ,yyv[yysp-0].yyTParseTreeNode
6280                                                );
6281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6283                                
6284                       break;
6285                       }
6286                case  777 : { 
6287                         
6288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6289                                                ,ESequenceOptionType.noCache
6290                                                );
6291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6293                                
6294                       break;
6295                       }
6296                case  778 : { 
6297                         
6298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6299                                                ,ESequenceOptionType.order
6300                                                );
6301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6303                                
6304                       break;
6305                       }
6306                case  779 : { 
6307                         
6308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6309                                                ,ESequenceOptionType.noOrder
6310                                                );
6311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6313                                
6314                       break;
6315                       }
6316                case  780 : { 
6317                         
6318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6319                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(yyv[yysp-5].yyTSourceToken != null);
6320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6322                                
6323                       break;
6324                       }
6325                case  781 : { 
6326                         yyval.copy(yyv[yysp-0]);
6327                       break;
6328                       }
6329                case  782 : { 
6330                         yyval.copy(yyv[yysp-0]);
6331                       break;
6332                       }
6333                case  783 : { 
6334                         
6335                                        yyval.yyTSourceToken = null;
6336                                
6337                       break;
6338                       }
6339                case  784 : { 
6340                         
6341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6342                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
6343                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6344                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
6345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6348                                
6349                       break;
6350                       }
6351                case  785 : { 
6352                         yyval.copy(yyv[yysp-5]);
6353                       break;
6354                       }
6355                case  786 : { 
6356                         yyval.copy(yyv[yysp-0]);
6357                       break;
6358                       }
6359                case  787 : { 
6360                         
6361                                        yyval.yyTSourceToken = null;
6362                                
6363                       break;
6364                       }
6365                case  788 : { 
6366                         yyval.copy(yyv[yysp-0]);
6367                       break;
6368                       }
6369                case  789 : { 
6370                         yyval.copy(yyv[yysp-0]);
6371                       break;
6372                       }
6373                case  790 : { 
6374                         
6375                                        yyval.yyTSourceToken = null;
6376                                
6377                       break;
6378                       }
6379                case  791 : { 
6380                         yyval.copy(yyv[yysp-0]);
6381                       break;
6382                       }
6383                case  792 : { 
6384                         
6385                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6386                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6387                                
6388                       break;
6389                       }
6390                case  793 : { 
6391                         
6392                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6393                                
6394                       break;
6395                       }
6396                case  794 : { 
6397                         
6398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6402                                
6403                       break;
6404                       }
6405                case  795 : { 
6406                         
6407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6408                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6411                                
6412                       break;
6413                       }
6414                case  796 : { 
6415                         
6416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6417                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6420                                
6421                       break;
6422                       }
6423                case  797 : { 
6424                         yyval.copy(yyv[yysp-0]);
6425                       break;
6426                       }
6427                case  798 : { 
6428                         
6429                                        yyval.yyTSourceToken = null;
6430                                
6431                       break;
6432                       }
6433                case  799 : { 
6434                         
6435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6436                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
6437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6440                                
6441                       break;
6442                       }
6443                case  800 : { 
6444                         
6445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6446                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6450                                
6451                       break;
6452                       }
6453                case  801 : { 
6454                         
6455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6458                                
6459                       break;
6460                       }
6461                case  802 : { 
6462                         
6463                                        yyval.yyTParseTreeNode = null;
6464                                
6465                       break;
6466                       }
6467                case  803 : { 
6468                         yyval.copy(yyv[yysp-0]);
6469                       break;
6470                       }
6471                case  804 : { 
6472                         yyval.copy(yyv[yysp-0]);
6473                       break;
6474                       }
6475                case  805 : { 
6476                         
6477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6478                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6479                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6483                                
6484                       break;
6485                       }
6486                case  806 : { 
6487                         
6488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6489                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6490                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6494                                
6495                       break;
6496                       }
6497                case  807 : { 
6498                         
6499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6500                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6501                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6505                                
6506                       break;
6507                       }
6508                case  808 : { 
6509                         
6510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6511                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6512                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6516                                
6517                       break;
6518                       }
6519                case  809 : { 
6520                         
6521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6522                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6523                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6527                                
6528                       break;
6529                       }
6530                case  810 : { 
6531                         
6532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6533                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6534                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6538                                
6539                       break;
6540                       }
6541                case  811 : { 
6542                         
6543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6544                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6545                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6549                                
6550                       break;
6551                       }
6552                case  812 : { 
6553                         
6554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6555                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6556                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6560                                
6561                       break;
6562                       }
6563                case  813 : { 
6564                         yyval.copy(yyv[yysp-0]);
6565                       break;
6566                       }
6567                case  814 : { 
6568                         
6569                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6570                                
6571                       break;
6572                       }
6573
6574                }
6575        }
6576        void yyaction_815_935 ( int yyruleno ){
6577                switch(yyruleno){
6578                case  815 : { 
6579                         
6580                                        yyval.yyTParseTreeNode = null;
6581                                
6582                       break;
6583                       }
6584                case  816 : { 
6585                         
6586                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6587                                        if (yyv[yysp-0].yyTParseTreeNode != null)
6588                                        {
6589                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName( (TObjectName)(((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
6590                                        }
6591                                
6592                       break;
6593                       }
6594                case  817 : { 
6595                         
6596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6597                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
6598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6600                                
6601                       break;
6602                       }
6603                case  818 : { 
6604                         
6605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6606                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6609                                
6610                       break;
6611                       }
6612                case  819 : { 
6613                         
6614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6615                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.distinct);
6616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6618                                
6619                       break;
6620                       }
6621                case  820 : { 
6622                         
6623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6624                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6627                                
6628                       break;
6629                       }
6630                case  821 : { 
6631                         
6632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6633                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
6634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6636                                
6637                       break;
6638                       }
6639                case  822 : { 
6640                         
6641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6642                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6643                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6644                                        
6645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6647                                
6648                       break;
6649                       }
6650                case  823 : { 
6651                         
6652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6653                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6654                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6655                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
6656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6658                                
6659                       break;
6660                       }
6661                case  824 : { 
6662                         
6663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6664                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6665                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6666                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6667                                        
6668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6671                                
6672                       break;
6673                       }
6674                case  825 : { 
6675                         
6676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6677                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6678                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6679                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);   
6680                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);         
6681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6683                                
6684                       break;
6685                       }
6686                case  826 : { 
6687                         
6688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6689                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6690                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6693                                
6694                       break;
6695                       }
6696                case  827 : { 
6697                         
6698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6699                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6700                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6701                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6704                                
6705                       break;
6706                       }
6707                case  828 : { 
6708                         
6709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6710                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6711                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6712                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
6713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6715                                
6716                       break;
6717                       }
6718                case  829 : { 
6719                         
6720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6721                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6722                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6723                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
6724                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6727                                
6728                       break;
6729                       }
6730                case  830 : { 
6731                         
6732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6733                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6734                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6737                                
6738                       break;
6739                       }
6740                case  831 : { 
6741                         
6742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6743                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6744                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
6745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6747                                
6748                       break;
6749                       }
6750                case  832 : { 
6751                         
6752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6753                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
6754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6756                                
6757                       break;
6758                       }
6759                case  833 : { 
6760                         yyval.copy(yyv[yysp-0]);
6761                       break;
6762                       }
6763                case  834 : { 
6764                         
6765                                        yyval.yyTSourceToken = null;
6766                                
6767                       break;
6768                       }
6769                case  835 : { 
6770                         
6771                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6772                                        if (yyv[yysp-0].yyTParseTreeNode != null)
6773                                        {
6774                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName( (TObjectName)(((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
6775                                        }
6776                                
6777                       break;
6778                       }
6779                case  836 : { 
6780                         
6781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
6782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6788                                
6789                       break;
6790                       }
6791                case  837 : { 
6792                         
6793                                        yyval.yyTParseTreeNode = null;
6794                                
6795                       break;
6796                       }
6797                case  838 : { 
6798                         
6799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6802                                
6803                       break;
6804                       }
6805                case  839 : { 
6806                         
6807                                        yyval.yyTParseTreeNode = null;
6808                                
6809                       break;
6810                       }
6811                case  840 : { 
6812                         
6813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6816                                
6817                       break;
6818                       }
6819                case  841 : { 
6820                         
6821                                        yyval.yyTParseTreeNode = null;
6822                                
6823                       break;
6824                       }
6825                case  842 : { 
6826                         yyval.copy(yyv[yysp-0]);
6827                       break;
6828                       }
6829                case  843 : { 
6830                         yyval.copy(yyv[yysp-0]);
6831                       break;
6832                       }
6833                case  844 : { 
6834                         
6835                                        yyval.yyTSourceToken = null;
6836                                
6837                       break;
6838                       }
6839                case  845 : { 
6840                         
6841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6844                                
6845                       break;
6846                       }
6847                case  846 : { 
6848                         
6849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6852                                
6853                       break;
6854                       }
6855                case  847 : { 
6856                         
6857                                        yyval.yyTParseTreeNode = null;
6858                                
6859                       break;
6860                       }
6861                case  848 : { 
6862                         
6863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6864                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
6865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6867                                        
6868                       break;
6869                       }
6870                case  849 : { 
6871                         
6872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-0].yyTSourceToken);
6873                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6876                                        
6877                       break;
6878                       }
6879                case  850 : { 
6880                         
6881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-0].yyTSourceToken);
6882                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6885                                        
6886                       break;
6887                       }
6888                case  851 : { 
6889                         
6890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-0].yyTSourceToken);
6891                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6894                                        
6895                       break;
6896                       }
6897                case  852 : { 
6898                         
6899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6900                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6903                                        
6904                       break;
6905                       }
6906                case  853 : { 
6907                         
6908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6909                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6910                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6913                                        
6914                       break;
6915                       }
6916                case  854 : { 
6917                         
6918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6919                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6920                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6921                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
6922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6924                                                
6925                                        
6926                       break;
6927                       }
6928                case  855 : { 
6929                         
6930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
6931                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6932                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6933                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
6934                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6937                                        
6938                       break;
6939                       }
6940                case  856 : { 
6941                         
6942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6943                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6944                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6945                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6948                                        
6949                       break;
6950                       }
6951                case  857 : { 
6952                         
6953                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
6954                                
6955                       break;
6956                       }
6957                case  858 : { 
6958                         
6959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
6960                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
6961                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
6962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6964                                        
6965                       break;
6966                       }
6967                case  859 : { 
6968                         
6969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
6970                                        ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
6971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6973                                
6974                       break;
6975                       }
6976                case  860 : { 
6977                         
6978                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6979                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
6980                                        
6981                       break;
6982                       }
6983                case  861 : { 
6984                         yyval.copy(yyv[yysp-0]);
6985                       break;
6986                       }
6987                case  862 : { 
6988                         yyval.copy(yyv[yysp-0]);
6989                       break;
6990                       }
6991                case  863 : { 
6992                         yyval.copy(yyv[yysp-0]);
6993                       break;
6994                       }
6995                case  864 : { 
6996                         yyval.copy(yyv[yysp-0]);
6997                       break;
6998                       }
6999                case  865 : { 
7000                         yyval.copy(yyv[yysp-0]);
7001                       break;
7002                       }
7003                case  866 : { 
7004                         yyval.copy(yyv[yysp-0]);
7005                       break;
7006                       }
7007                case  867 : { 
7008                         yyval.copy(yyv[yysp-0]);
7009                       break;
7010                       }
7011                case  868 : { 
7012                         yyval.copy(yyv[yysp-0]);
7013                       break;
7014                       }
7015                case  869 : { 
7016                         
7017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.idssecuritylabel_t);
7018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7020                                        
7021                       break;
7022                       }
7023                case  870 : { 
7024                         
7025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
7026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7028                                        
7029                       break;
7030                       }
7031                case  871 : { 
7032                         
7033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_data_types_t);
7034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7036                                
7037                       break;
7038                       }
7039                case  872 : { 
7040                         
7041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_data_types_t);
7042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7044                                
7045                       break;
7046                       }
7047                case  873 : { 
7048                         
7049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_collection_t);
7050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7052                                
7053                       break;
7054                       }
7055                case  874 : { 
7056                         
7057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_set_t);
7058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7060                                
7061                       break;
7062                       }
7063                case  875 : { 
7064                         
7065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_set_t);
7066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7068                                
7069                       break;
7070                       }
7071                case  876 : { 
7072                         
7073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_multiset_t);
7074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7076                                
7077                       break;
7078                       }
7079                case  877 : { 
7080                         
7081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_multiset_t);
7082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7084                                
7085                       break;
7086                       }
7087                case  878 : { 
7088                         
7089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_list_t);
7090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7092                                
7093                       break;
7094                       }
7095                case  879 : { 
7096                         
7097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_list_t);
7098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7100                                
7101                       break;
7102                       }
7103                case  880 : { 
7104                         
7105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7106                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7109                                        
7110                       break;
7111                       }
7112                case  881 : { 
7113                         
7114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7115                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7118                                        
7119                       break;
7120                       }
7121                case  882 : { 
7122                         
7123                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7124                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7125                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7126                                                                
7127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
7128                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7131                                        
7132                       break;
7133                       }
7134                case  883 : { 
7135                         
7136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7137                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7140                                        
7141                       break;
7142                       }
7143                case  884 : { 
7144                         
7145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
7146                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
7147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7149                                        
7150                       break;
7151                       }
7152                case  885 : { 
7153                         
7154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
7155                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
7156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7158                                        
7159                       break;
7160                       }
7161                case  886 : { 
7162                         
7163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
7164                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
7165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7167                                        
7168                       break;
7169                       }
7170                case  887 : { 
7171                         
7172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
7173                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
7174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7176                                        
7177                       break;
7178                       }
7179                case  888 : { 
7180                         
7181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
7182                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7185                                        
7186                       break;
7187                       }
7188                case  889 : { 
7189                         
7190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
7191                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7194                                        
7195                       break;
7196                       }
7197                case  890 : { 
7198                         
7199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.money_t);
7200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7202                                        
7203                       break;
7204                       }
7205                case  891 : { 
7206                         
7207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.money_t,yyv[yysp-0].yyTParseTreeNode);
7208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7210                                        
7211                       break;
7212                       }
7213                case  892 : { 
7214                         
7215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7216                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
7217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7219                                        
7220                       break;
7221                       }
7222                case  893 : { 
7223                         
7224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7225                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
7226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7228                                        
7229                       break;
7230                       }
7231                case  894 : { 
7232                         
7233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
7234                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
7235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7237                                        
7238                       break;
7239                       }
7240                case  895 : { 
7241                         
7242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
7243                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
7244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7246                                        
7247                       break;
7248                       }
7249                case  896 : { 
7250                         
7251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigserial_t);
7252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7254                                        
7255                       break;
7256                       }
7257                case  897 : { 
7258                         
7259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigserial_t);
7260                                                ((TTypeName)yyval.yyTParseTreeNode).setStart((TConstant)yyv[yysp-1].yyTParseTreeNode);
7261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7263                                        
7264                       break;
7265                       }
7266                case  898 : { 
7267                         
7268                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.serial_t);
7269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7271                                        
7272                       break;
7273                       }
7274                case  899 : { 
7275                         
7276                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.serial_t);
7277                                                ((TTypeName)yyval.yyTParseTreeNode).setStart((TConstant)yyv[yysp-1].yyTParseTreeNode);
7278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7280                                        
7281                       break;
7282                       }
7283                case  900 : { 
7284                         
7285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.serial8_t);
7286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7288                                        
7289                       break;
7290                       }
7291                case  901 : { 
7292                         
7293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.serial8_t);
7294                                                ((TTypeName)yyval.yyTParseTreeNode).setStart((TConstant)yyv[yysp-1].yyTParseTreeNode);
7295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7297                                        
7298                       break;
7299                       }
7300                case  902 : { 
7301                         
7302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
7303                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
7304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7306                                        
7307                       break;
7308                       }
7309                case  903 : { 
7310                         
7311                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
7312                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
7313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7315                                        
7316                       break;
7317                       }
7318                case  904 : { 
7319                         
7320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
7321                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
7322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7324                                        
7325                       break;
7326                       }
7327                case  905 : { 
7328                         
7329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
7330                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
7331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7333                                        
7334                       break;
7335                       }
7336                case  906 : { 
7337                         
7338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallfloat_t);
7339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7341                                        
7342                       break;
7343                       }
7344                case  907 : { 
7345                         
7346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7349                                
7350                       break;
7351                       }
7352                case  908 : { 
7353                         
7354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
7355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7357                                
7358                       break;
7359                       }
7360                case  909 : { 
7361                         
7362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7365                                
7366                       break;
7367                       }
7368                case  910 : { 
7369                         
7370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7373                                
7374                       break;
7375                       }
7376                case  911 : { 
7377                         
7378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7381                                
7382                       break;
7383                       }
7384                case  912 : { 
7385                         
7386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7389                                
7390                       break;
7391                       }
7392                case  913 : { 
7393                         
7394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7397                                
7398                       break;
7399                       }
7400                case  914 : { 
7401                         
7402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7405                                
7406                       break;
7407                       }
7408                case  915 : { 
7409                         
7410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
7411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7413                                
7414                       break;
7415                       }
7416                case  916 : { 
7417                         
7418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
7419                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-1].yyTParseTreeNode);
7420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7422                                
7423                       break;
7424                       }
7425                case  917 : { 
7426                         
7427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
7428                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-3].yyTParseTreeNode);
7429                                        ((TTypeName)yyval.yyTParseTreeNode).setReserve((TConstant)yyv[yysp-1].yyTParseTreeNode);
7430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7432                                
7433                       break;
7434                       }
7435                case  918 : { 
7436                         
7437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
7438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7440                                
7441                       break;
7442                       }
7443                case  919 : { 
7444                         
7445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
7446                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-1].yyTParseTreeNode);
7447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7449                                
7450                       break;
7451                       }
7452                case  920 : { 
7453                         
7454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
7455                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-3].yyTParseTreeNode);
7456                                        ((TTypeName)yyval.yyTParseTreeNode).setReserve((TConstant)yyv[yysp-1].yyTParseTreeNode);
7457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7459                                
7460                       break;
7461                       }
7462                case  921 : { 
7463                         
7464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7465                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7468                                
7469                       break;
7470                       }
7471                case  922 : { 
7472                         
7473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7474                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
7475                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-1].yyTParseTreeNode);
7476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7478                                
7479                       break;
7480                       }
7481                case  923 : { 
7482                         
7483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7484                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
7485                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-3].yyTParseTreeNode);
7486                                        ((TTypeName)yyval.yyTParseTreeNode).setReserve((TConstant)yyv[yysp-1].yyTParseTreeNode);
7487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7489                                
7490                       break;
7491                       }
7492                case  924 : { 
7493                         
7494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.lvarchar_t);
7495                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-1].yyTParseTreeNode);
7496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7498                                
7499                       break;
7500                       }
7501                case  925 : { 
7502                         
7503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7506                                
7507                       break;
7508                       }
7509                case  926 : { 
7510                         
7511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
7512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7514                                
7515                       break;
7516                       }
7517                case  927 : { 
7518                         
7519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
7520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7523                                
7524                       break;
7525                       }
7526                case  928 : { 
7527                         
7528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
7529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7532                                
7533                       break;
7534                       }
7535                case  929 : { 
7536                         yyval.copy(yyv[yysp-0]);
7537                       break;
7538                       }
7539                case  930 : { 
7540                         yyval.copy(yyv[yysp-0]);
7541                       break;
7542                       }
7543                case  931 : { 
7544                         
7545                                        yyval.yyTParseTreeNode = null;
7546                                
7547                       break;
7548                       }
7549                case  932 : { 
7550                         
7551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7554                                
7555                       break;
7556                       }
7557                case  933 : { 
7558                         
7559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7562                                
7563                       break;
7564                       }
7565                case  934 : { 
7566                         
7567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7570                                
7571                       break;
7572                       }
7573                case  935 : { 
7574                         
7575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7578                                
7579                       break;
7580                       }
7581
7582                }
7583        }
7584        void yyaction_936_1075 ( int yyruleno ){
7585                switch(yyruleno){
7586                case  936 : { 
7587                         
7588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7591                                
7592                       break;
7593                       }
7594                case  937 : { 
7595                         
7596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7599                                
7600                       break;
7601                       }
7602                case  938 : { 
7603                         
7604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7607                                
7608                       break;
7609                       }
7610                case  939 : { 
7611                         
7612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7615                                
7616                       break;
7617                       }
7618                case  940 : { 
7619                         
7620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7623                                
7624                       break;
7625                       }
7626                case  941 : { 
7627                         
7628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7631                                
7632                       break;
7633                       }
7634                case  942 : { 
7635                         
7636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7639                                
7640                       break;
7641                       }
7642                case  943 : { 
7643                         
7644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7647                                
7648                       break;
7649                       }
7650                case  944 : { 
7651                         
7652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7655                                
7656                       break;
7657                       }
7658                case  945 : { 
7659                         
7660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7663                                
7664                       break;
7665                       }
7666                case  946 : { 
7667                         
7668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7671                                
7672                       break;
7673                       }
7674                case  947 : { 
7675                         
7676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7679                                
7680                       break;
7681                       }
7682                case  948 : { 
7683                         
7684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7687                                
7688                       break;
7689                       }
7690                case  949 : { 
7691                         
7692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7695                                
7696                       break;
7697                       }
7698                case  950 : { 
7699                         
7700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7703                                
7704                       break;
7705                       }
7706                case  951 : { 
7707                         
7708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7711                                
7712                       break;
7713                       }
7714                case  952 : { 
7715                         
7716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7719                                
7720                       break;
7721                       }
7722                case  953 : { 
7723                         
7724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7727                                
7728                       break;
7729                       }
7730                case  954 : { 
7731                         
7732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7735                                
7736                       break;
7737                       }
7738                case  955 : { 
7739                         
7740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7743                                
7744                       break;
7745                       }
7746                case  956 : { 
7747                         
7748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7751                                
7752                       break;
7753                       }
7754                case  957 : { 
7755                         
7756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7759                                
7760                       break;
7761                       }
7762                case  958 : { 
7763                         
7764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7767                                
7768                       break;
7769                       }
7770                case  959 : { 
7771                         
7772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7775                                
7776                       break;
7777                       }
7778                case  960 : { 
7779                         
7780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7783                                
7784                       break;
7785                       }
7786                case  961 : { 
7787                         
7788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7791                                
7792                       break;
7793                       }
7794                case  962 : { 
7795                         
7796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7799                                
7800                       break;
7801                       }
7802                case  963 : { 
7803                         
7804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7807                                
7808                       break;
7809                       }
7810                case  964 : { 
7811                         
7812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7815                                
7816                       break;
7817                       }
7818                case  965 : { 
7819                         
7820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7823                                
7824                       break;
7825                       }
7826                case  966 : { 
7827                         
7828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7831                                
7832                       break;
7833                       }
7834                case  967 : { 
7835                         
7836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7839                                
7840                       break;
7841                       }
7842                case  968 : { 
7843                         
7844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7847                                
7848                       break;
7849                       }
7850                case  969 : { 
7851                         
7852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7855                                
7856                       break;
7857                       }
7858                case  970 : { 
7859                         
7860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7863                                
7864                       break;
7865                       }
7866                case  971 : { 
7867                         
7868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7871                                
7872                       break;
7873                       }
7874                case  972 : { 
7875                         
7876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7879                                
7880                       break;
7881                       }
7882                case  973 : { 
7883                         
7884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7887                                
7888                       break;
7889                       }
7890                case  974 : { 
7891                         
7892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7895                                
7896                       break;
7897                       }
7898                case  975 : { 
7899                         
7900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7903                                
7904                       break;
7905                       }
7906                case  976 : { 
7907                         
7908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7911                                
7912                       break;
7913                       }
7914                case  977 : { 
7915                         
7916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7919                                
7920                       break;
7921                       }
7922                case  978 : { 
7923                         yyval.copy(yyv[yysp-0]);
7924                       break;
7925                       }
7926                case  979 : { 
7927                         
7928                                        yyval.yyTParseTreeNode = null;
7929                                
7930                       break;
7931                       }
7932                case  980 : { 
7933                         
7934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7937                                
7938                       break;
7939                       }
7940                case  981 : { 
7941                         
7942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7945                                
7946                       break;
7947                       }
7948                case  982 : { 
7949                         
7950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7953                                
7954                       break;
7955                       }
7956                case  983 : { 
7957                         
7958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7961                                
7962                       break;
7963                       }
7964                case  984 : { 
7965                         
7966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7969                                
7970                       break;
7971                       }
7972                case  985 : { 
7973                         
7974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7977                                
7978                       break;
7979                       }
7980                case  986 : { 
7981                         
7982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7985                                
7986                       break;
7987                       }
7988                case  987 : { 
7989                         
7990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7993                                
7994                       break;
7995                       }
7996                case  988 : { 
7997                         
7998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8001                                
8002                       break;
8003                       }
8004                case  989 : { 
8005                         
8006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8009                                
8010                       break;
8011                       }
8012                case  990 : { 
8013                         
8014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8017                                
8018                       break;
8019                       }
8020                case  991 : { 
8021                         
8022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8025                                
8026                       break;
8027                       }
8028                case  992 : { 
8029                         
8030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8033                                
8034                       break;
8035                       }
8036                case  993 : { 
8037                         
8038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8041                                
8042                       break;
8043                       }
8044                case  994 : { 
8045                         
8046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8049                                
8050                       break;
8051                       }
8052                case  995 : { 
8053                         
8054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8057                                
8058                       break;
8059                       }
8060                case  996 : { 
8061                         
8062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8065                                
8066                       break;
8067                       }
8068                case  997 : { 
8069                         
8070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8073                                
8074                       break;
8075                       }
8076                case  998 : { 
8077                         
8078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8081                                
8082                       break;
8083                       }
8084                case  999 : { 
8085                         
8086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8089                                
8090                       break;
8091                       }
8092                case 1000 : { 
8093                         
8094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8097                                
8098                       break;
8099                       }
8100                case 1001 : { 
8101                         
8102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8105                                
8106                       break;
8107                       }
8108                case 1002 : { 
8109                         
8110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8113                                
8114                       break;
8115                       }
8116                case 1003 : { 
8117                         
8118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8121                                
8122                       break;
8123                       }
8124                case 1004 : { 
8125                         
8126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8129                                
8130                       break;
8131                       }
8132                case 1005 : { 
8133                         
8134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8137                                
8138                       break;
8139                       }
8140                case 1006 : { 
8141                         
8142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8145                                
8146                       break;
8147                       }
8148                case 1007 : { 
8149                         
8150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8153                                
8154                       break;
8155                       }
8156                case 1008 : { 
8157                         
8158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8161                                
8162                       break;
8163                       }
8164                case 1009 : { 
8165                         
8166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8169                                
8170                       break;
8171                       }
8172                case 1010 : { 
8173                         
8174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8177                                
8178                       break;
8179                       }
8180                case 1011 : { 
8181                         
8182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8185                                
8186                       break;
8187                       }
8188                case 1012 : { 
8189                         
8190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8193                                
8194                       break;
8195                       }
8196                case 1013 : { 
8197                         
8198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8201                                
8202                       break;
8203                       }
8204                case 1014 : { 
8205                         
8206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8209                                
8210                       break;
8211                       }
8212                case 1015 : { 
8213                         yyval.copy(yyv[yysp-0]);
8214                       break;
8215                       }
8216                case 1016 : { 
8217                         yyval.copy(yyv[yysp-0]);
8218                       break;
8219                       }
8220                case 1017 : { 
8221                         
8222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
8223                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
8224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8226                                        
8227                       break;
8228                       }
8229                case 1018 : { 
8230                         
8231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
8232                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
8233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8235                                        
8236                       break;
8237                       }
8238                case 1019 : { 
8239                         
8240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
8241                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
8242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8245                                        
8246                       break;
8247                       }
8248                case 1020 : { 
8249                         
8250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byte_t);
8251                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
8252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8255                                        
8256                       break;
8257                       }
8258                case 1021 : { 
8259                         
8260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8263                                
8264                       break;
8265                       }
8266                case 1022 : { 
8267                         
8268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8271                                
8272                       break;
8273                       }
8274                case 1023 : { 
8275                         
8276                                        yyval.yyTParseTreeNode = null;
8277                                
8278                       break;
8279                       }
8280                case 1024 : { 
8281                         
8282                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8283                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8284                                        
8285                       break;
8286                       }
8287                case 1025 : { 
8288                         
8289                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8290                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8291                                        
8292                       break;
8293                       }
8294                case 1026 : { 
8295                         
8296                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8297                                        
8298                       break;
8299                       }
8300                case 1027 : { 
8301                         yyval.copy(yyv[yysp-0]);
8302                       break;
8303                       }
8304                case 1028 : { 
8305                         yyval.copy(yyv[yysp-0]);
8306                       break;
8307                       }
8308                case 1029 : { 
8309                         yyval.copy(yyv[yysp-0]);
8310                       break;
8311                       }
8312                case 1030 : { 
8313                         yyval.copy(yyv[yysp-0]);
8314                       break;
8315                       }
8316                case 1031 : { 
8317                         yyval.copy(yyv[yysp-0]);
8318                       break;
8319                       }
8320                case 1032 : { 
8321                         yyval.copy(yyv[yysp-0]);
8322                       break;
8323                       }
8324                case 1033 : { 
8325                         yyval.copy(yyv[yysp-0]);
8326                       break;
8327                       }
8328                case 1034 : { 
8329                         yyval.copy(yyv[yysp-0]);
8330                       break;
8331                       }
8332                case 1035 : { 
8333                         yyval.copy(yyv[yysp-0]);
8334                       break;
8335                       }
8336                case 1036 : { 
8337                         yyval.copy(yyv[yysp-0]);
8338                       break;
8339                       }
8340                case 1037 : { 
8341                         yyval.copy(yyv[yysp-0]);
8342                       break;
8343                       }
8344                case 1038 : { 
8345                         yyval.copy(yyv[yysp-0]);
8346                       break;
8347                       }
8348                case 1039 : { 
8349                         yyval.copy(yyv[yysp-0]);
8350                       break;
8351                       }
8352                case 1040 : { 
8353                         yyval.copy(yyv[yysp-0]);
8354                       break;
8355                       }
8356                case 1041 : { 
8357                         yyval.copy(yyv[yysp-0]);
8358                       break;
8359                       }
8360                case 1042 : { 
8361                         yyval.copy(yyv[yysp-0]);
8362                       break;
8363                       }
8364                case 1043 : { 
8365                         yyval.copy(yyv[yysp-0]);
8366                       break;
8367                       }
8368                case 1044 : { 
8369                         yyval.copy(yyv[yysp-0]);
8370                       break;
8371                       }
8372                case 1045 : { 
8373                         yyval.copy(yyv[yysp-0]);
8374                       break;
8375                       }
8376                case 1046 : { 
8377                         
8378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8381                                        
8382                       break;
8383                       }
8384                case 1047 : { 
8385                         
8386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8389                                        
8390                       break;
8391                       }
8392                case 1048 : { 
8393                         
8394                                                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);
8395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8397                                        
8398                       break;
8399                       }
8400                case 1049 : { 
8401                         
8402                                                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);
8403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8405                                        
8406                       break;
8407                       }
8408                case 1050 : { 
8409                         
8410                                                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);
8411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8413                                        
8414                       break;
8415                       }
8416                case 1051 : { 
8417                         
8418                                                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);
8419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8421                                        
8422                       break;
8423                       }
8424                case 1052 : { 
8425                         
8426                                                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);
8427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8429                                        
8430                       break;
8431                       }
8432                case 1053 : { 
8433                         
8434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.units_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8437                                        
8438                       break;
8439                       }
8440                case 1054 : { 
8441                         
8442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
8443                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8446                                        
8447                       break;
8448                       }
8449                case 1055 : { 
8450                         
8451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_compound_operator_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8454                                        
8455                       break;
8456                       }
8457                case 1056 : { 
8458                         
8459                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8461                                        
8462                       break;
8463                       }
8464                case 1057 : { 
8465                         
8466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8469                                        
8470                       break;
8471                       }
8472                case 1058 : { 
8473                         yyval.copy(yyv[yysp-0]);
8474                       break;
8475                       }
8476                case 1059 : { 
8477                         yyval.copy(yyv[yysp-0]);
8478                       break;
8479                       }
8480                case 1060 : { 
8481                         yyval.copy(yyv[yysp-0]);
8482                       break;
8483                       }
8484                case 1061 : { 
8485                         yyval.copy(yyv[yysp-0]);
8486                       break;
8487                       }
8488                case 1062 : { 
8489                         yyval.copy(yyv[yysp-0]);
8490                       break;
8491                       }
8492                case 1063 : { 
8493                         yyval.copy(yyv[yysp-0]);
8494                       break;
8495                       }
8496                case 1064 : { 
8497                         yyval.copy(yyv[yysp-0]);
8498                       break;
8499                       }
8500                case 1065 : { 
8501                         yyval.copy(yyv[yysp-0]);
8502                       break;
8503                       }
8504                case 1066 : { 
8505                         yyval.copy(yyv[yysp-0]);
8506                       break;
8507                       }
8508                case 1067 : { 
8509                         yyval.copy(yyv[yysp-0]);
8510                       break;
8511                       }
8512                case 1068 : { 
8513                         
8514                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
8515                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8518                                
8519                       break;
8520                       }
8521                case 1069 : { 
8522                         
8523                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8524                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8527                                        
8528                       break;
8529                       }
8530                case 1070 : { 
8531                         
8532                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8533                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8536                                        
8537                       break;
8538                       }
8539                case 1071 : { 
8540                         
8541                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8542                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8543                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8546                                        
8547                       break;
8548                       }
8549                case 1072 : { 
8550                         
8551                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8552                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
8553                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8556                                        
8557                       break;
8558                       }
8559                case 1073 : { 
8560                         
8561                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8562                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8563                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8564                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8565                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8568                                
8569                       break;
8570                       }
8571                case 1074 : { 
8572                         
8573                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8574                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8575                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8576                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8577                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8578                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8581                                
8582                       break;
8583                       }
8584                case 1075 : { 
8585                         
8586                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8587                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8588                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8589                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8592                                        
8593                       break;
8594                       }
8595
8596                }
8597        }
8598        void yyaction_1076_1203 ( int yyruleno ){
8599                switch(yyruleno){
8600                case 1076 : { 
8601                         
8602                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8603                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8604                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8605                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8606                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8609                                          
8610                       break;
8611                       }
8612                case 1077 : { 
8613                         
8614                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8615                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8616                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8617                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8618                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8621                                        
8622                       break;
8623                       }
8624                case 1078 : { 
8625                         
8626                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8627                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8628                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8629                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8630                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8631                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8634                                          
8635                       break;
8636                       }
8637                case 1079 : { 
8638                         
8639                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8640                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8641                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8642                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8645                                        
8646                       break;
8647                       }
8648                case 1080 : { 
8649                         
8650                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8651                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8652                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8653                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8654                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8657                                          
8658                       break;
8659                       }
8660                case 1081 : { 
8661                         
8662                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8663                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8664                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8665                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8666                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8669                                        
8670                       break;
8671                       }
8672                case 1082 : { 
8673                         
8674                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8675                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8676                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8677                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8678                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8679                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8682                                          
8683                       break;
8684                       }
8685                case 1083 : { 
8686                         
8687                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
8688                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8689                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8690                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8693                                        
8694                       break;
8695                       }
8696                case 1084 : { 
8697                         
8698                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
8699                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8700                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8701                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8704                                        
8705                       break;
8706                       }
8707                case 1085 : { 
8708                         
8709                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
8710                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8711                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8714                                        
8715                       break;
8716                       }
8717                case 1086 : { 
8718                         
8719                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8720                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8721                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8724                                
8725                       break;
8726                       }
8727                case 1087 : { 
8728                         
8729                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8730                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8731                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8732                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8735                                
8736                       break;
8737                       }
8738                case 1088 : { 
8739                         
8740                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8741                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8742                         
8743                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8744                         
8745                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8746                         
8747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8749                                  
8750                       break;
8751                       }
8752                case 1089 : { 
8753                         
8754                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8755                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8756                         
8757                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8758                         
8759                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8760                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8763                                  
8764                       break;
8765                       }
8766                case 1090 : { 
8767                         
8768                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8769                         
8770                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8771                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8772                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8773                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8774                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8775                         
8776                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8777                         
8778                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8781                                
8782                       break;
8783                       }
8784                case 1091 : { 
8785                         
8786                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8787                         
8788                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8789                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
8790                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8791                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8792                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8793                         
8794                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8795                         
8796                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8797                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8798                         
8799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8801                                
8802                       break;
8803                       }
8804                case 1092 : { 
8805                         yyval.copy(yyv[yysp-0]);
8806                       break;
8807                       }
8808                case 1093 : { 
8809                         yyval.copy(yyv[yysp-0]);
8810                       break;
8811                       }
8812                case 1094 : { 
8813                         yyval.copy(yyv[yysp-0]);
8814                       break;
8815                       }
8816                case 1095 : { 
8817                         yyval.copy(yyv[yysp-0]);
8818                       break;
8819                       }
8820                case 1096 : { 
8821                         yyval.copy(yyv[yysp-0]);
8822                       break;
8823                       }
8824                case 1097 : { 
8825                         yyval.copy(yyv[yysp-0]);
8826                       break;
8827                       }
8828                case 1098 : { 
8829                         yyval.copy(yyv[yysp-0]);
8830                       break;
8831                       }
8832                case 1099 : { 
8833                         yyval.copy(yyv[yysp-0]);
8834                       break;
8835                       }
8836                case 1100 : { 
8837                         yyval.copy(yyv[yysp-0]);
8838                       break;
8839                       }
8840                case 1101 : { 
8841                         yyval.copy(yyv[yysp-0]);
8842                       break;
8843                       }
8844                case 1102 : { 
8845                         
8846                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8847                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8850                                
8851                       break;
8852                       }
8853                case 1103 : { 
8854                         
8855                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
8856                         
8857                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8858                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8859                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8860                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8861                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8862                         
8863                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8864                         
8865                         
8866                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
8867                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8868                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8869                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8870                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
8871                         
8872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8874                                
8875                       break;
8876                       }
8877                case 1104 : { 
8878                         
8879                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
8880                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8881                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
8882                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8883                         
8884                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8885                         
8886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8888                                
8889                       break;
8890                       }
8891                case 1105 : { 
8892                         
8893                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
8894                         
8895                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8896                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
8897                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8898                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8899                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8900                         
8901                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
8902                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8903                         
8904                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8905                         
8906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8908                                
8909                       break;
8910                       }
8911                case 1106 : { 
8912                         
8913                                        
8914                       break;
8915                       }
8916                case 1107 : { 
8917                         
8918                                        
8919                       break;
8920                       }
8921                case 1108 : { 
8922                         
8923                                        
8924                       break;
8925                       }
8926                case 1109 : { 
8927                         
8928                                        
8929                       break;
8930                       }
8931                case 1110 : { 
8932                         
8933                                        
8934                       break;
8935                       }
8936                case 1111 : { 
8937                         
8938                                        
8939                       break;
8940                       }
8941                case 1112 : { 
8942                         yyval.copy(yyv[yysp-0]);
8943                       break;
8944                       }
8945                case 1113 : { 
8946                         
8947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8950                                        
8951                       break;
8952                       }
8953                case 1114 : { 
8954                         
8955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8958                                        
8959                       break;
8960                       }
8961                case 1115 : { 
8962                         
8963                                                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);
8964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8966                                        
8967                       break;
8968                       }
8969                case 1116 : { 
8970                         
8971                                                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);
8972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8974                                        
8975                       break;
8976                       }
8977                case 1117 : { 
8978                         
8979                                                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);
8980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8982                                        
8983                       break;
8984                       }
8985                case 1118 : { 
8986                         
8987                                                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);
8988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8990                                        
8991                       break;
8992                       }
8993                case 1119 : { 
8994                         
8995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_compound_operator_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8998                                        
8999                       break;
9000                       }
9001                case 1120 : { 
9002                         
9003                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9005                                        
9006                       break;
9007                       }
9008                case 1121 : { 
9009                         
9010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.units_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9013                                        
9014                       break;
9015                       }
9016                case 1122 : { 
9017                         
9018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9021                                        
9022                       break;
9023                       }
9024                case 1123 : { 
9025                         
9026                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9029                                        
9030                       break;
9031                       }
9032                case 1124 : { 
9033                         
9034                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9037                                        
9038                       break;
9039                       }
9040                case 1125 : { 
9041                         yyval.copy(yyv[yysp-0]);
9042                       break;
9043                       }
9044                case 1126 : { 
9045                         
9046                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
9047                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
9048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9050                                        
9051                       break;
9052                       }
9053                case 1127 : { 
9054                         
9055                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9058                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9059                                        
9060                       break;
9061                       }
9062                case 1128 : { 
9063                         
9064                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
9065                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
9066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9068                                        
9069                       break;
9070                       }
9071                case 1129 : { 
9072                         
9073                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9074                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9077                                        
9078                       break;
9079                       }
9080                case 1130 : { 
9081                         yyval.copy(yyv[yysp-0]);
9082                       break;
9083                       }
9084                case 1131 : { 
9085                         
9086                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9089                                        
9090                       break;
9091                       }
9092                case 1132 : { 
9093                         
9094                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9097                                        
9098                       break;
9099                       }
9100                case 1133 : { 
9101                         
9102                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.multiset_t);
9103                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9106                                        
9107                       break;
9108                       }
9109                case 1134 : { 
9110                         
9111                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9114                                        
9115                       break;
9116                       }
9117                case 1135 : { 
9118                         
9119                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9122                                        
9123                       break;
9124                       }
9125                case 1136 : { 
9126                         
9127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9130                                        
9131                       break;
9132                       }
9133                case 1137 : { 
9134                         
9135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9138                                        
9139                       break;
9140                       }
9141                case 1138 : { 
9142                         
9143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9146                                        
9147                       break;
9148                       }
9149                case 1139 : { 
9150                         
9151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collection_constructor_set_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9154                                        
9155                       break;
9156                       }
9157                case 1140 : { 
9158                         
9159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collection_constructor_multiset_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9162                                        
9163                       break;
9164                       }
9165                case 1141 : { 
9166                         
9167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collection_constructor_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9170                                        
9171                       break;
9172                       }
9173                case 1142 : { 
9174                         
9175                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9178                                        
9179                       break;
9180                       }
9181                case 1143 : { 
9182                         
9183                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9186                                        
9187                       break;
9188                       }
9189                case 1144 : { 
9190                         
9191                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9194                                        
9195                       break;
9196                       }
9197                case 1145 : { 
9198                         
9199                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9202                                        
9203                       break;
9204                       }
9205                case 1146 : { 
9206                         
9207                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9210                                        
9211                       break;
9212                       }
9213                case 1147 : { 
9214                         
9215                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9218                                        
9219                       break;
9220                       }
9221                case 1148 : { 
9222                         
9223                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9224                                        
9225                       break;
9226                       }
9227                case 1149 : { 
9228                         
9229                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9230                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9231                                        
9232                       break;
9233                       }
9234                case 1150 : { 
9235                         
9236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9237                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9240                                        
9241                       break;
9242                       }
9243                case 1151 : { 
9244                         
9245                                                yyval.yyTParseTreeNode = null;
9246                                        
9247                       break;
9248                       }
9249                case 1152 : { 
9250                         yyval.copy(yyv[yysp-0]);
9251                       break;
9252                       }
9253                case 1153 : { 
9254                         yyval.copy(yyv[yysp-0]);
9255                       break;
9256                       }
9257                case 1154 : { 
9258                         yyval.copy(yyv[yysp-0]);
9259                       break;
9260                       }
9261                case 1155 : { 
9262                         yyval.copy(yyv[yysp-0]);
9263                       break;
9264                       }
9265                case 1156 : { 
9266                         yyval.copy(yyv[yysp-0]);
9267                       break;
9268                       }
9269                case 1157 : { 
9270                         yyval.copy(yyv[yysp-0]);
9271                       break;
9272                       }
9273                case 1158 : { 
9274                         yyval.copy(yyv[yysp-0]);
9275                       break;
9276                       }
9277                case 1159 : { 
9278                         yyval.copy(yyv[yysp-0]);
9279                       break;
9280                       }
9281                case 1160 : { 
9282                         
9283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9286                                
9287                       break;
9288                       }
9289                case 1161 : { 
9290                         
9291                                
9292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9295                                
9296                       break;
9297                       }
9298                case 1162 : { 
9299                         
9300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
9301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9303                                
9304                       break;
9305                       }
9306                case 1163 : { 
9307                         
9308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9311                                
9312                       break;
9313                       }
9314                case 1164 : { 
9315                         
9316                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9317                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9320                                
9321                       break;
9322                       }
9323                case 1165 : { 
9324                         
9325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9328                                
9329                       break;
9330                       }
9331                case 1166 : { 
9332                         
9333                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9336                                
9337                       break;
9338                       }
9339                case 1167 : { 
9340                         
9341                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9344                                
9345                       break;
9346                       }
9347                case 1168 : { 
9348                         
9349                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9350                                        
9351                       break;
9352                       }
9353                case 1169 : { 
9354                         
9355                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9356                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9357                                        
9358                       break;
9359                       }
9360                case 1170 : { 
9361                         yyval.copy(yyv[yysp-0]);
9362                       break;
9363                       }
9364                case 1171 : { 
9365                         
9366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9369                                
9370                       break;
9371                       }
9372                case 1172 : { 
9373                         
9374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9377                                
9378                       break;
9379                       }
9380                case 1173 : { 
9381                         
9382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9385                                
9386                       break;
9387                       }
9388                case 1174 : { 
9389                         
9390                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9391                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9392                                        
9393                       break;
9394                       }
9395                case 1175 : { 
9396                         
9397                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9398                                        
9399                       break;
9400                       }
9401                case 1176 : { 
9402                         
9403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9406                                        
9407                       break;
9408                       }
9409                case 1177 : { 
9410                         
9411                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9412                                        
9413                       break;
9414                       }
9415                case 1178 : { 
9416                         
9417                                                yyval.yyTParseTreeNode = null;
9418                                        
9419                       break;
9420                       }
9421                case 1179 : { 
9422                         
9423                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9424                                        
9425                       break;
9426                       }
9427                case 1180 : { 
9428                         
9429                                                yyval.yyTParseTreeNode = null;
9430                                        
9431                       break;
9432                       }
9433                case 1181 : { 
9434                         
9435                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
9436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9437                                        
9438                       break;
9439                       }
9440                case 1182 : { 
9441                         
9442                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9443                                        
9444                       break;
9445                       }
9446                case 1183 : { 
9447                         
9448                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9449                                        
9450                       break;
9451                       }
9452                case 1184 : { 
9453                         
9454                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9456                                        
9457                       break;
9458                       }
9459                case 1185 : { 
9460                         
9461                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9463                                        
9464                       break;
9465                       }
9466                case 1186 : { 
9467                         
9468                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9470                                        
9471                       break;
9472                       }
9473                case 1187 : { 
9474                         
9475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9478                                        
9479                       break;
9480                       }
9481                case 1188 : { 
9482                         
9483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9486                                        
9487                       break;
9488                       }
9489                case 1189 : { 
9490                         
9491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9494                                        
9495                       break;
9496                       }
9497                case 1190 : { 
9498                         
9499                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9502                                        
9503                       break;
9504                       }
9505                case 1191 : { 
9506                         
9507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9510                                        
9511                       break;
9512                       }
9513                case 1192 : { 
9514                         
9515                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9518                                        
9519                       break;
9520                       }
9521                case 1193 : { 
9522                         
9523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9526                                        
9527                       break;
9528                       }
9529                case 1194 : { 
9530                         
9531                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
9532                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9533                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9536                                        
9537                       break;
9538                       }
9539                case 1195 : { 
9540                         yyval.copy(yyv[yysp-0]);
9541                       break;
9542                       }
9543                case 1196 : { 
9544                         
9545                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9546                                                ((TObjectName)yyval.yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-2].yyTParseTreeNode);
9547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9549                                        
9550                       break;
9551                       }
9552                case 1197 : { 
9553                         
9554                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9555                                                ((TObjectName)yyval.yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-4].yyTParseTreeNode,true);
9556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9558                                        
9559                       break;
9560                       }
9561                case 1198 : { 
9562                         
9563                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9564                                                ((TObjectName)yyval.yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-6].yyTParseTreeNode);
9565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9567                                        
9568                       break;
9569                       }
9570                case 1199 : { 
9571                         /* statement level variable */
9572                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
9573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9574                                        
9575                       break;
9576                       }
9577                case 1200 : { 
9578                         
9579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Subscripts.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9582                                
9583                       break;
9584                       }
9585                case 1201 : { 
9586                         
9587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Subscripts.getId(),yyv[yysp-1].yyTParseTreeNode);
9588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9590                                
9591                       break;
9592                       }
9593                case 1202 : { 
9594                         
9595                                        yyval.yyTParseTreeNode = null;
9596                                
9597                       break;
9598                       }
9599                case 1203 : { 
9600                         yyval.copy(yyv[yysp-0]);
9601                       break;
9602                       }
9603
9604                }
9605        }
9606        void yyaction_1204_1339 ( int yyruleno ){
9607                switch(yyruleno){
9608                case 1204 : { 
9609                         yyval.copy(yyv[yysp-0]);
9610                       break;
9611                       }
9612                case 1205 : { 
9613                         yyval.copy(yyv[yysp-0]);
9614                       break;
9615                       }
9616                case 1206 : { 
9617                         yyval.copy(yyv[yysp-0]);
9618                       break;
9619                       }
9620                case 1207 : { 
9621                         yyval.copy(yyv[yysp-0]);
9622                       break;
9623                       }
9624                case 1208 : { 
9625                         yyval.copy(yyv[yysp-0]);
9626                       break;
9627                       }
9628                case 1209 : { 
9629                         yyval.copy(yyv[yysp-0]);
9630                       break;
9631                       }
9632                case 1210 : { 
9633                         yyval.copy(yyv[yysp-0]);
9634                       break;
9635                       }
9636                case 1211 : { 
9637                         
9638                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
9639                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9643                                          
9644                       break;
9645                       }
9646                case 1212 : { 
9647                         
9648                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9649                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9650                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9654                                          
9655                       break;
9656                       }
9657                case 1213 : { 
9658                         
9659                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9660                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
9661                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9662                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9666                                          
9667                       break;
9668                       }
9669                case 1214 : { 
9670                         
9671                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9672                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
9673                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9674                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9678                                          
9679                       break;
9680                       }
9681                case 1215 : { 
9682                         
9683                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9684                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
9685                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9686                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9690                                          
9691                       break;
9692                       }
9693                case 1216 : { 
9694                         
9695                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9696                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
9697                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9701                                          
9702                       break;
9703                       }
9704                case 1217 : { 
9705                         
9706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9709                                        
9710                       break;
9711                       }
9712                case 1218 : { 
9713                         
9714                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9715                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9716                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9717                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
9718                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9721                                        
9722                       break;
9723                       }
9724                case 1219 : { 
9725                         
9726                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9727                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9728                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9729                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);                  
9730                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9731                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
9732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9734                                        
9735                       break;
9736                       }
9737                case 1220 : { 
9738                         
9739                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9740                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
9741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9743                                        
9744                       break;
9745                       }
9746                case 1221 : { 
9747                         
9748                                                yyval.yyTParseTreeNode = null;
9749                                        
9750                       break;
9751                       }
9752                case 1222 : { 
9753                         
9754                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9755                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
9756                                            if (yyv[yysp-1].yyTParseTreeNode != null){
9757                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
9758                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
9759                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
9760                                            }
9761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9763                                          
9764                       break;
9765                       }
9766                case 1223 : { 
9767                         
9768                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9769                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
9770                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9771                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9772                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9775                                        
9776                       break;
9777                       }
9778                case 1224 : { 
9779                         
9780                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extend_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
9781                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-2].yyTParseTreeNode);
9782                                                ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
9783                                                
9784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9786                                        
9787                       break;
9788                       }
9789                case 1225 : { 
9790                         
9791                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9792                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
9793                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
9794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9796                                          
9797                       break;
9798                       }
9799                case 1226 : { 
9800                         
9801                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9802                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9803                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSourceExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
9804                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9805                                                ((TFunctionCall)yyval.yyTParseTreeNode).setStartExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
9806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9808                                        
9809                       break;
9810                       }
9811                case 1227 : { 
9812                         
9813                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9814                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
9815                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSourceExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
9816                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
9817                                                ((TFunctionCall)yyval.yyTParseTreeNode).setStartExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
9818                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
9819                                                ((TFunctionCall)yyval.yyTParseTreeNode).setLengthExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
9820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9822                                        
9823                       break;
9824                       }
9825                case 1228 : { 
9826                         
9827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9831                                        
9832                       break;
9833                       }
9834                case 1229 : { 
9835                         
9836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
9837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9840                                        
9841                       break;
9842                       }
9843                case 1230 : { 
9844                         
9845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
9846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9849                                        
9850                       break;
9851                       }
9852                case 1231 : { 
9853                         yyval.copy(yyv[yysp-0]);
9854                       break;
9855                       }
9856                case 1232 : { 
9857                         yyval.copy(yyv[yysp-0]);
9858                       break;
9859                       }
9860                case 1233 : { 
9861                         yyval.copy(yyv[yysp-0]);
9862                       break;
9863                       }
9864                case 1234 : { 
9865                         
9866                                        yyval.yyTSourceToken = null;
9867                                
9868                       break;
9869                       }
9870                case 1235 : { 
9871                         yyval.copy(yyv[yysp-1]);
9872                       break;
9873                       }
9874                case 1236 : { 
9875                         
9876                                        yyval.yyTParseTreeNode = null;
9877                                
9878                       break;
9879                       }
9880                case 1237 : { 
9881                         
9882                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
9883                                
9884                       break;
9885                       }
9886                case 1238 : { 
9887                         
9888                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
9889                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9890                                
9891                       break;
9892                       }
9893                case 1239 : { 
9894                         
9895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9898                                
9899                       break;
9900                       }
9901                case 1240 : { 
9902                         
9903                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
9904                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
9905                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
9906                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9907                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
9908                                                
9909                                                
9910                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
9911                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
9912                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
9913                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
9914                                                
9915                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
9916                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9917                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9918                                
9919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
9920                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
9921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9923                                
9924                       break;
9925                       }
9926                case 1241 : { 
9927                         
9928                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
9929                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9930                                        
9931                       break;
9932                       }
9933                case 1242 : { 
9934                         
9935                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
9936                                        
9937                       break;
9938                       }
9939                case 1243 : { 
9940                         
9941                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9942                                        
9943                       break;
9944                       }
9945                case 1244 : { 
9946                         
9947                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9950                                        
9951                       break;
9952                       }
9953                case 1245 : { 
9954                         
9955                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
9956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9958                                        
9959                       break;
9960                       }
9961                case 1246 : { 
9962                         yyval.copy(yyv[yysp-0]);
9963                       break;
9964                       }
9965                case 1247 : { 
9966                         
9967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9970                                        
9971                       break;
9972                       }
9973                case 1248 : { 
9974                         
9975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9978                                        
9979                       break;
9980                       }
9981                case 1249 : { 
9982                         
9983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9986                                        
9987                       break;
9988                       }
9989                case 1250 : { 
9990                         
9991                                                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);
9992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9994                                        
9995                       break;
9996                       }
9997                case 1251 : { 
9998                         
9999                                                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);
10000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10002                                        
10003                       break;
10004                       }
10005                case 1252 : { 
10006                         
10007                                                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);
10008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10010                                        
10011                       break;
10012                       }
10013                case 1253 : { 
10014                         
10015                                                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);
10016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10018                                        
10019                       break;
10020                       }
10021                case 1254 : { 
10022                         
10023                                          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);
10024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10026                                        
10027                       break;
10028                       }
10029                case 1255 : { 
10030                         
10031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10032                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10035                                        
10036                       break;
10037                       }
10038                case 1256 : { 
10039                         
10040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.units_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10043                                        
10044                       break;
10045                       }
10046                case 1257 : { 
10047                         
10048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_compound_operator_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10051                                        
10052                       break;
10053                       }
10054                case 1258 : { 
10055                         
10056                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10057                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10060                                        
10061                       break;
10062                       }
10063                case 1259 : { 
10064                         
10065                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10067                                        
10068                       break;
10069                       }
10070                case 1260 : { 
10071                         
10072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10075                                        
10076                       break;
10077                       }
10078                case 1261 : { 
10079                         
10080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10083                                        
10084                       break;
10085                       }
10086                case 1262 : { 
10087                         
10088                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
10089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10091                                        
10092                       break;
10093                       }
10094                case 1263 : { 
10095                         
10096                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10099                                        
10100                       break;
10101                       }
10102                case 1264 : { 
10103                         
10104                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10107                                        
10108                       break;
10109                       }
10110                case 1265 : { 
10111                         
10112                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10115                                        
10116                       break;
10117                       }
10118                case 1266 : { 
10119                         
10120                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10123                                        
10124                       break;
10125                       }
10126                case 1267 : { 
10127                         
10128                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10131                                        
10132                       break;
10133                       }
10134                case 1268 : { 
10135                         
10136                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10139                                        
10140                       break;
10141                       }
10142                case 1269 : { 
10143                         yyval.copy(yyv[yysp-0]);
10144                       break;
10145                       }
10146                case 1270 : { 
10147                         yyval.copy(yyv[yysp-0]);
10148                       break;
10149                       }
10150                case 1271 : { 
10151                         yyval.copy(yyv[yysp-0]);
10152                       break;
10153                       }
10154                case 1272 : { 
10155                         
10156                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10159                                
10160                       break;
10161                       }
10162                case 1273 : { 
10163                         
10164                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10167                                
10168                       break;
10169                       }
10170                case 1274 : { 
10171                         
10172                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_String);
10173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10176                                
10177                       break;
10178                       }
10179                case 1275 : { 
10180                         
10181                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_String);
10182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10185                                
10186                       break;
10187                       }
10188                case 1276 : { 
10189                         
10190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10193                                
10194                       break;
10195                       }
10196                case 1277 : { 
10197                         
10198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10201                                
10202                       break;
10203                       }
10204                case 1278 : { 
10205                         
10206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10209                                
10210                       break;
10211                       }
10212                case 1279 : { 
10213                         
10214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10217                                
10218                       break;
10219                       }
10220                case 1280 : { 
10221                         
10222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10225                                
10226                       break;
10227                       }
10228                case 1281 : { 
10229                         
10230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10233                                
10234                       break;
10235                       }
10236                case 1282 : { 
10237                         
10238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10241                                
10242                       break;
10243                       }
10244                case 1283 : { 
10245                         
10246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10249                                
10250                       break;
10251                       }
10252                case 1284 : { 
10253                         
10254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10257                                
10258                       break;
10259                       }
10260                case 1285 : { 
10261                         
10262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10265                                
10266                       break;
10267                       }
10268                case 1286 : { 
10269                         
10270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10273                                
10274                       break;
10275                       }
10276                case 1287 : { 
10277                         
10278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10281                                
10282                       break;
10283                       }
10284                case 1288 : { 
10285                         
10286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10289                                
10290                       break;
10291                       }
10292                case 1289 : { 
10293                         
10294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
10296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10297                                
10298                       break;
10299                       }
10300                case 1290 : { 
10301                         yyval.copy(yyv[yysp-0]);
10302                       break;
10303                       }
10304                case 1291 : { 
10305                         
10306                                        yyval.yyTSourceToken = null;
10307                                
10308                       break;
10309                       }
10310                case 1292 : { 
10311                         
10312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10316                                
10317                       break;
10318                       }
10319                case 1293 : { 
10320                         
10321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10325                                
10326                       break;
10327                       }
10328                case 1294 : { 
10329                         
10330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10334                                
10335                       break;
10336                       }
10337                case 1295 : { 
10338                         
10339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10343                                
10344                       break;
10345                       }
10346                case 1296 : { 
10347                         
10348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10352                                
10353                       break;
10354                       }
10355                case 1297 : { 
10356                         
10357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
10359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10361                                
10362                       break;
10363                       }
10364                case 1298 : { 
10365                         
10366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10370                                
10371                       break;
10372                       }
10373                case 1299 : { 
10374                         
10375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10379                                
10380                       break;
10381                       }
10382                case 1300 : { 
10383                         
10384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10388                                
10389                       break;
10390                       }
10391                case 1301 : { 
10392                         
10393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10397                                
10398                       break;
10399                       }
10400                case 1302 : { 
10401                         
10402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10406                                
10407                       break;
10408                       }
10409                case 1303 : { 
10410                         
10411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10415                                
10416                       break;
10417                       }
10418                case 1304 : { 
10419                         
10420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10424                                
10425                       break;
10426                       }
10427                case 1305 : { 
10428                         yyval.copy(yyv[yysp-0]);
10429                       break;
10430                       }
10431                case 1306 : { 
10432                         
10433                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
10434                                
10435                       break;
10436                       }
10437                case 1307 : { 
10438                         
10439                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
10440                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
10441                                
10442                       break;
10443                       }
10444                case 1308 : { 
10445                         yyval.copy(yyv[yysp-0]);
10446                       break;
10447                       }
10448                case 1309 : { 
10449                         yyval.copy(yyv[yysp-0]);
10450                       break;
10451                       }
10452                case 1310 : { 
10453                         yyval.copy(yyv[yysp-0]);
10454                       break;
10455                       }
10456                case 1311 : { 
10457                         yyval.copy(yyv[yysp-0]);
10458                       break;
10459                       }
10460                case 1312 : { 
10461                         yyval.copy(yyv[yysp-0]);
10462                       break;
10463                       }
10464                case 1313 : { 
10465                         yyval.copy(yyv[yysp-0]);
10466                       break;
10467                       }
10468                case 1314 : { 
10469                         yyval.copy(yyv[yysp-0]);
10470                       break;
10471                       }
10472                case 1315 : { 
10473                         yyval.copy(yyv[yysp-0]);
10474                       break;
10475                       }
10476                case 1316 : { 
10477                         yyval.copy(yyv[yysp-0]);
10478                       break;
10479                       }
10480                case 1317 : { 
10481                         yyval.copy(yyv[yysp-0]);
10482                       break;
10483                       }
10484                case 1318 : { 
10485                         yyval.copy(yyv[yysp-0]);
10486                       break;
10487                       }
10488                case 1319 : { 
10489                         yyval.copy(yyv[yysp-0]);
10490                       break;
10491                       }
10492                case 1320 : { 
10493                         
10494                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10495                                
10496                       break;
10497                       }
10498                case 1321 : { 
10499                         
10500                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10501                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10502                                
10503                       break;
10504                       }
10505                case 1322 : { 
10506                         
10507                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10508                                
10509                       break;
10510                       }
10511                case 1323 : { 
10512                         
10513                                        ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10514                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10515                                
10516                       break;
10517                       }
10518                case 1324 : { 
10519                         
10520                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
10521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10523                                
10524                       break;
10525                       }
10526                case 1325 : { 
10527                         
10528                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10531                                
10532                       break;
10533                       }
10534                case 1326 : { 
10535                         
10536                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
10537                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10538                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10539                                
10540                       break;
10541                       }
10542                case 1327 : { 
10543                         yyval.copy(yyv[yysp-0]);
10544                       break;
10545                       }
10546                case 1328 : { 
10547                         
10548                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10551                                
10552                       break;
10553                       }
10554                case 1329 : { 
10555                         
10556                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10559                                
10560                       break;
10561                       }
10562                case 1330 : { 
10563                         yyval.copy(yyv[yysp-0]);
10564                       break;
10565                       }
10566                case 1331 : { 
10567                         yyval.copy(yyv[yysp-0]);
10568                       break;
10569                       }
10570                case 1332 : { 
10571                         yyval.copy(yyv[yysp-0]);
10572                       break;
10573                       }
10574                case 1333 : { 
10575                         
10576                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10577                                        
10578                       break;
10579                       }
10580                case 1334 : { 
10581                         
10582                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10583                                        
10584                       break;
10585                       }
10586                case 1335 : { 
10587                         
10588                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10589                                        
10590                       break;
10591                       }
10592                case 1336 : { 
10593                         yyval.copy(yyv[yysp-0]);
10594                       break;
10595                       }
10596                case 1337 : { 
10597                         yyval.copy(yyv[yysp-0]);
10598                       break;
10599                       }
10600                case 1338 : { 
10601                         yyval.copy(yyv[yysp-0]);
10602                       break;
10603                       }
10604                case 1339 : { 
10605                         yyval.copy(yyv[yysp-0]);
10606                       break;
10607                       }
10608
10609                }
10610        }
10611        void yyaction_1340_1578 ( int yyruleno ){
10612                switch(yyruleno){
10613                case 1340 : { 
10614                         yyval.copy(yyv[yysp-0]);
10615                       break;
10616                       }
10617                case 1341 : { 
10618                         yyval.copy(yyv[yysp-0]);
10619                       break;
10620                       }
10621                case 1342 : { 
10622                         yyval.copy(yyv[yysp-0]);
10623                       break;
10624                       }
10625                case 1343 : { 
10626                         yyval.copy(yyv[yysp-0]);
10627                       break;
10628                       }
10629                case 1344 : { 
10630                         
10631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10634                                  
10635                       break;
10636                       }
10637                case 1345 : { 
10638                         
10639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10640                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10643                                  
10644                       break;
10645                       }
10646                case 1346 : { 
10647                         
10648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10649                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10652                                  
10653                       break;
10654                       }
10655                case 1347 : { 
10656                         
10657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
10658                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10659                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10662                                  
10663                       break;
10664                       }
10665                case 1348 : { 
10666                         
10667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
10668                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10669                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10672                                  
10673                       break;
10674                       }
10675                case 1349 : { 
10676                         
10677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10678                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10679                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
10680                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10683                                  
10684                       break;
10685                       }
10686                case 1350 : { 
10687                         
10688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10689                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // means there is a parenthesis, sybase table hint
10690                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10693                                  
10694                       break;
10695                       }
10696                case 1351 : { 
10697                         
10698                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10699                                
10700                       break;
10701                       }
10702                case 1352 : { 
10703                         yyval.copy(yyv[yysp-0]);
10704                       break;
10705                       }
10706                case 1353 : { 
10707                         yyval.copy(yyv[yysp-0]);
10708                       break;
10709                       }
10710                case 1354 : { 
10711                         yyval.copy(yyv[yysp-0]);
10712                       break;
10713                       }
10714                case 1355 : { 
10715                         yyval.copy(yyv[yysp-0]);
10716                       break;
10717                       }
10718                case 1356 : { 
10719                         yyval.copy(yyv[yysp-0]);
10720                       break;
10721                       }
10722                case 1357 : { 
10723                         
10724                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10725                                
10726                       break;
10727                       }
10728                case 1358 : { 
10729                         
10730                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10731                                
10732                       break;
10733                       }
10734                case 1359 : { 
10735                         yyval.copy(yyv[yysp-0]);
10736                       break;
10737                       }
10738                case 1360 : { 
10739                         yyval.copy(yyv[yysp-0]);
10740                       break;
10741                       }
10742                case 1361 : { 
10743                         yyval.copy(yyv[yysp-0]);
10744                       break;
10745                       }
10746                case 1362 : { 
10747                         yyval.copy(yyv[yysp-0]);
10748                       break;
10749                       }
10750                case 1363 : { 
10751                         yyval.copy(yyv[yysp-0]);
10752                       break;
10753                       }
10754                case 1364 : { 
10755                         yyval.copy(yyv[yysp-0]);
10756                       break;
10757                       }
10758                case 1365 : { 
10759                         yyval.copy(yyv[yysp-0]);
10760                       break;
10761                       }
10762                case 1366 : { 
10763                         yyval.copy(yyv[yysp-0]);
10764                       break;
10765                       }
10766                case 1367 : { 
10767                         yyval.copy(yyv[yysp-0]);
10768                       break;
10769                       }
10770                case 1368 : { 
10771                         yyval.copy(yyv[yysp-0]);
10772                       break;
10773                       }
10774                case 1369 : { 
10775                         yyval.copy(yyv[yysp-0]);
10776                       break;
10777                       }
10778                case 1370 : { 
10779                         yyval.copy(yyv[yysp-0]);
10780                       break;
10781                       }
10782                case 1371 : { 
10783                         yyval.copy(yyv[yysp-0]);
10784                       break;
10785                       }
10786                case 1372 : { 
10787                         yyval.copy(yyv[yysp-0]);
10788                       break;
10789                       }
10790                case 1373 : { 
10791                         yyval.copy(yyv[yysp-0]);
10792                       break;
10793                       }
10794                case 1374 : { 
10795                         yyval.copy(yyv[yysp-0]);
10796                       break;
10797                       }
10798                case 1375 : { 
10799                         yyval.copy(yyv[yysp-0]);
10800                       break;
10801                       }
10802                case 1376 : { 
10803                         yyval.copy(yyv[yysp-0]);
10804                       break;
10805                       }
10806                case 1377 : { 
10807                         yyval.copy(yyv[yysp-0]);
10808                       break;
10809                       }
10810                case 1378 : { 
10811                         yyval.copy(yyv[yysp-0]);
10812                       break;
10813                       }
10814                case 1379 : { 
10815                         yyval.copy(yyv[yysp-0]);
10816                       break;
10817                       }
10818                case 1380 : { 
10819                         yyval.copy(yyv[yysp-0]);
10820                       break;
10821                       }
10822                case 1381 : { 
10823                         yyval.copy(yyv[yysp-0]);
10824                       break;
10825                       }
10826                case 1382 : { 
10827                         yyval.copy(yyv[yysp-0]);
10828                       break;
10829                       }
10830                case 1383 : { 
10831                         yyval.copy(yyv[yysp-0]);
10832                       break;
10833                       }
10834                case 1384 : { 
10835                         yyval.copy(yyv[yysp-0]);
10836                       break;
10837                       }
10838                case 1385 : { 
10839                         yyval.copy(yyv[yysp-0]);
10840                       break;
10841                       }
10842                case 1386 : { 
10843                         yyval.copy(yyv[yysp-0]);
10844                       break;
10845                       }
10846                case 1387 : { 
10847                         yyval.copy(yyv[yysp-0]);
10848                       break;
10849                       }
10850                case 1388 : { 
10851                         yyval.copy(yyv[yysp-0]);
10852                       break;
10853                       }
10854                case 1389 : { 
10855                         yyval.copy(yyv[yysp-0]);
10856                       break;
10857                       }
10858                case 1390 : { 
10859                         yyval.copy(yyv[yysp-0]);
10860                       break;
10861                       }
10862                case 1391 : { 
10863                         yyval.copy(yyv[yysp-0]);
10864                       break;
10865                       }
10866                case 1392 : { 
10867                         yyval.copy(yyv[yysp-0]);
10868                       break;
10869                       }
10870                case 1393 : { 
10871                         yyval.copy(yyv[yysp-0]);
10872                       break;
10873                       }
10874                case 1394 : { 
10875                         yyval.copy(yyv[yysp-0]);
10876                       break;
10877                       }
10878                case 1395 : { 
10879                         yyval.copy(yyv[yysp-0]);
10880                       break;
10881                       }
10882                case 1396 : { 
10883                         yyval.copy(yyv[yysp-0]);
10884                       break;
10885                       }
10886                case 1397 : { 
10887                         yyval.copy(yyv[yysp-0]);
10888                       break;
10889                       }
10890                case 1398 : { 
10891                         yyval.copy(yyv[yysp-0]);
10892                       break;
10893                       }
10894                case 1399 : { 
10895                         yyval.copy(yyv[yysp-0]);
10896                       break;
10897                       }
10898                case 1400 : { 
10899                         yyval.copy(yyv[yysp-0]);
10900                       break;
10901                       }
10902                case 1401 : { 
10903                         yyval.copy(yyv[yysp-0]);
10904                       break;
10905                       }
10906                case 1402 : { 
10907                         yyval.copy(yyv[yysp-0]);
10908                       break;
10909                       }
10910                case 1403 : { 
10911                         yyval.copy(yyv[yysp-0]);
10912                       break;
10913                       }
10914                case 1404 : { 
10915                         yyval.copy(yyv[yysp-0]);
10916                       break;
10917                       }
10918                case 1405 : { 
10919                         yyval.copy(yyv[yysp-0]);
10920                       break;
10921                       }
10922                case 1406 : { 
10923                         yyval.copy(yyv[yysp-0]);
10924                       break;
10925                       }
10926                case 1407 : { 
10927                         yyval.copy(yyv[yysp-0]);
10928                       break;
10929                       }
10930                case 1408 : { 
10931                         yyval.copy(yyv[yysp-0]);
10932                       break;
10933                       }
10934                case 1409 : { 
10935                         yyval.copy(yyv[yysp-0]);
10936                       break;
10937                       }
10938                case 1410 : { 
10939                         yyval.copy(yyv[yysp-0]);
10940                       break;
10941                       }
10942                case 1411 : { 
10943                         yyval.copy(yyv[yysp-0]);
10944                       break;
10945                       }
10946                case 1412 : { 
10947                         yyval.copy(yyv[yysp-0]);
10948                       break;
10949                       }
10950                case 1413 : { 
10951                         yyval.copy(yyv[yysp-0]);
10952                       break;
10953                       }
10954                case 1414 : { 
10955                         yyval.copy(yyv[yysp-0]);
10956                       break;
10957                       }
10958                case 1415 : { 
10959                         yyval.copy(yyv[yysp-0]);
10960                       break;
10961                       }
10962                case 1416 : { 
10963                         yyval.copy(yyv[yysp-0]);
10964                       break;
10965                       }
10966                case 1417 : { 
10967                         yyval.copy(yyv[yysp-0]);
10968                       break;
10969                       }
10970                case 1418 : { 
10971                         yyval.copy(yyv[yysp-0]);
10972                       break;
10973                       }
10974                case 1419 : { 
10975                         yyval.copy(yyv[yysp-0]);
10976                       break;
10977                       }
10978                case 1420 : { 
10979                         yyval.copy(yyv[yysp-0]);
10980                       break;
10981                       }
10982                case 1421 : { 
10983                         yyval.copy(yyv[yysp-0]);
10984                       break;
10985                       }
10986                case 1422 : { 
10987                         yyval.copy(yyv[yysp-0]);
10988                       break;
10989                       }
10990                case 1423 : { 
10991                         yyval.copy(yyv[yysp-0]);
10992                       break;
10993                       }
10994                case 1424 : { 
10995                         yyval.copy(yyv[yysp-0]);
10996                       break;
10997                       }
10998                case 1425 : { 
10999                         yyval.copy(yyv[yysp-0]);
11000                       break;
11001                       }
11002                case 1426 : { 
11003                         yyval.copy(yyv[yysp-0]);
11004                       break;
11005                       }
11006                case 1427 : { 
11007                         yyval.copy(yyv[yysp-0]);
11008                       break;
11009                       }
11010                case 1428 : { 
11011                         yyval.copy(yyv[yysp-0]);
11012                       break;
11013                       }
11014                case 1429 : { 
11015                         yyval.copy(yyv[yysp-0]);
11016                       break;
11017                       }
11018                case 1430 : { 
11019                         yyval.copy(yyv[yysp-0]);
11020                       break;
11021                       }
11022                case 1431 : { 
11023                         yyval.copy(yyv[yysp-0]);
11024                       break;
11025                       }
11026                case 1432 : { 
11027                         yyval.copy(yyv[yysp-0]);
11028                       break;
11029                       }
11030                case 1433 : { 
11031                         yyval.copy(yyv[yysp-0]);
11032                       break;
11033                       }
11034                case 1434 : { 
11035                         yyval.copy(yyv[yysp-0]);
11036                       break;
11037                       }
11038                case 1435 : { 
11039                         yyval.copy(yyv[yysp-0]);
11040                       break;
11041                       }
11042                case 1436 : { 
11043                         yyval.copy(yyv[yysp-0]);
11044                       break;
11045                       }
11046                case 1437 : { 
11047                         yyval.copy(yyv[yysp-0]);
11048                       break;
11049                       }
11050                case 1438 : { 
11051                         yyval.copy(yyv[yysp-0]);
11052                       break;
11053                       }
11054                case 1439 : { 
11055                         yyval.copy(yyv[yysp-0]);
11056                       break;
11057                       }
11058                case 1440 : { 
11059                         yyval.copy(yyv[yysp-0]);
11060                       break;
11061                       }
11062                case 1441 : { 
11063                         yyval.copy(yyv[yysp-0]);
11064                       break;
11065                       }
11066                case 1442 : { 
11067                         yyval.copy(yyv[yysp-0]);
11068                       break;
11069                       }
11070                case 1443 : { 
11071                         yyval.copy(yyv[yysp-0]);
11072                       break;
11073                       }
11074                case 1444 : { 
11075                         yyval.copy(yyv[yysp-0]);
11076                       break;
11077                       }
11078                case 1445 : { 
11079                         yyval.copy(yyv[yysp-0]);
11080                       break;
11081                       }
11082                case 1446 : { 
11083                         yyval.copy(yyv[yysp-0]);
11084                       break;
11085                       }
11086                case 1447 : { 
11087                         yyval.copy(yyv[yysp-0]);
11088                       break;
11089                       }
11090                case 1448 : { 
11091                         yyval.copy(yyv[yysp-0]);
11092                       break;
11093                       }
11094                case 1449 : { 
11095                         yyval.copy(yyv[yysp-0]);
11096                       break;
11097                       }
11098                case 1450 : { 
11099                         yyval.copy(yyv[yysp-0]);
11100                       break;
11101                       }
11102                case 1451 : { 
11103                         yyval.copy(yyv[yysp-0]);
11104                       break;
11105                       }
11106                case 1452 : { 
11107                         yyval.copy(yyv[yysp-0]);
11108                       break;
11109                       }
11110                case 1453 : { 
11111                         yyval.copy(yyv[yysp-0]);
11112                       break;
11113                       }
11114                case 1454 : { 
11115                         yyval.copy(yyv[yysp-0]);
11116                       break;
11117                       }
11118                case 1455 : { 
11119                         yyval.copy(yyv[yysp-0]);
11120                       break;
11121                       }
11122                case 1456 : { 
11123                         yyval.copy(yyv[yysp-0]);
11124                       break;
11125                       }
11126                case 1457 : { 
11127                         yyval.copy(yyv[yysp-0]);
11128                       break;
11129                       }
11130                case 1458 : { 
11131                         yyval.copy(yyv[yysp-0]);
11132                       break;
11133                       }
11134                case 1459 : { 
11135                         yyval.copy(yyv[yysp-0]);
11136                       break;
11137                       }
11138                case 1460 : { 
11139                         yyval.copy(yyv[yysp-0]);
11140                       break;
11141                       }
11142                case 1461 : { 
11143                         yyval.copy(yyv[yysp-0]);
11144                       break;
11145                       }
11146                case 1462 : { 
11147                         yyval.copy(yyv[yysp-0]);
11148                       break;
11149                       }
11150                case 1463 : { 
11151                         yyval.copy(yyv[yysp-0]);
11152                       break;
11153                       }
11154                case 1464 : { 
11155                         yyval.copy(yyv[yysp-0]);
11156                       break;
11157                       }
11158                case 1465 : { 
11159                         yyval.copy(yyv[yysp-0]);
11160                       break;
11161                       }
11162                case 1466 : { 
11163                         yyval.copy(yyv[yysp-0]);
11164                       break;
11165                       }
11166                case 1467 : { 
11167                         yyval.copy(yyv[yysp-0]);
11168                       break;
11169                       }
11170                case 1468 : { 
11171                         yyval.copy(yyv[yysp-0]);
11172                       break;
11173                       }
11174                case 1469 : { 
11175                         yyval.copy(yyv[yysp-0]);
11176                       break;
11177                       }
11178                case 1470 : { 
11179                         yyval.copy(yyv[yysp-0]);
11180                       break;
11181                       }
11182                case 1471 : { 
11183                         yyval.copy(yyv[yysp-0]);
11184                       break;
11185                       }
11186                case 1472 : { 
11187                         yyval.copy(yyv[yysp-0]);
11188                       break;
11189                       }
11190                case 1473 : { 
11191                         yyval.copy(yyv[yysp-0]);
11192                       break;
11193                       }
11194                case 1474 : { 
11195                         yyval.copy(yyv[yysp-0]);
11196                       break;
11197                       }
11198                case 1475 : { 
11199                         yyval.copy(yyv[yysp-0]);
11200                       break;
11201                       }
11202                case 1476 : { 
11203                         yyval.copy(yyv[yysp-0]);
11204                       break;
11205                       }
11206                case 1477 : { 
11207                         yyval.copy(yyv[yysp-0]);
11208                       break;
11209                       }
11210                case 1478 : { 
11211                         yyval.copy(yyv[yysp-0]);
11212                       break;
11213                       }
11214                case 1479 : { 
11215                         yyval.copy(yyv[yysp-0]);
11216                       break;
11217                       }
11218                case 1480 : { 
11219                         yyval.copy(yyv[yysp-0]);
11220                       break;
11221                       }
11222                case 1481 : { 
11223                         yyval.copy(yyv[yysp-0]);
11224                       break;
11225                       }
11226                case 1482 : { 
11227                         yyval.copy(yyv[yysp-0]);
11228                       break;
11229                       }
11230                case 1483 : { 
11231                         yyval.copy(yyv[yysp-0]);
11232                       break;
11233                       }
11234                case 1484 : { 
11235                         yyval.copy(yyv[yysp-0]);
11236                       break;
11237                       }
11238                case 1485 : { 
11239                         yyval.copy(yyv[yysp-0]);
11240                       break;
11241                       }
11242                case 1486 : { 
11243                         yyval.copy(yyv[yysp-0]);
11244                       break;
11245                       }
11246                case 1487 : { 
11247                         yyval.copy(yyv[yysp-0]);
11248                       break;
11249                       }
11250                case 1488 : { 
11251                         yyval.copy(yyv[yysp-0]);
11252                       break;
11253                       }
11254                case 1489 : { 
11255                         yyval.copy(yyv[yysp-0]);
11256                       break;
11257                       }
11258                case 1490 : { 
11259                         yyval.copy(yyv[yysp-0]);
11260                       break;
11261                       }
11262                case 1491 : { 
11263                         yyval.copy(yyv[yysp-0]);
11264                       break;
11265                       }
11266                case 1492 : { 
11267                         yyval.copy(yyv[yysp-0]);
11268                       break;
11269                       }
11270                case 1493 : { 
11271                         yyval.copy(yyv[yysp-0]);
11272                       break;
11273                       }
11274                case 1494 : { 
11275                         yyval.copy(yyv[yysp-0]);
11276                       break;
11277                       }
11278                case 1495 : { 
11279                         yyval.copy(yyv[yysp-0]);
11280                       break;
11281                       }
11282                case 1496 : { 
11283                         yyval.copy(yyv[yysp-0]);
11284                       break;
11285                       }
11286                case 1497 : { 
11287                         yyval.copy(yyv[yysp-0]);
11288                       break;
11289                       }
11290                case 1498 : { 
11291                         yyval.copy(yyv[yysp-0]);
11292                       break;
11293                       }
11294                case 1499 : { 
11295                         yyval.copy(yyv[yysp-0]);
11296                       break;
11297                       }
11298                case 1500 : { 
11299                         yyval.copy(yyv[yysp-0]);
11300                       break;
11301                       }
11302                case 1501 : { 
11303                         yyval.copy(yyv[yysp-0]);
11304                       break;
11305                       }
11306                case 1502 : { 
11307                         yyval.copy(yyv[yysp-0]);
11308                       break;
11309                       }
11310                case 1503 : { 
11311                         yyval.copy(yyv[yysp-0]);
11312                       break;
11313                       }
11314                case 1504 : { 
11315                         yyval.copy(yyv[yysp-0]);
11316                       break;
11317                       }
11318                case 1505 : { 
11319                         yyval.copy(yyv[yysp-0]);
11320                       break;
11321                       }
11322                case 1506 : { 
11323                         yyval.copy(yyv[yysp-0]);
11324                       break;
11325                       }
11326                case 1507 : { 
11327                         yyval.copy(yyv[yysp-0]);
11328                       break;
11329                       }
11330                case 1508 : { 
11331                         yyval.copy(yyv[yysp-0]);
11332                       break;
11333                       }
11334                case 1509 : { 
11335                         yyval.copy(yyv[yysp-0]);
11336                       break;
11337                       }
11338                case 1510 : { 
11339                         yyval.copy(yyv[yysp-0]);
11340                       break;
11341                       }
11342                case 1511 : { 
11343                         yyval.copy(yyv[yysp-0]);
11344                       break;
11345                       }
11346                case 1512 : { 
11347                         yyval.copy(yyv[yysp-0]);
11348                       break;
11349                       }
11350                case 1513 : { 
11351                         yyval.copy(yyv[yysp-0]);
11352                       break;
11353                       }
11354                case 1514 : { 
11355                         yyval.copy(yyv[yysp-0]);
11356                       break;
11357                       }
11358                case 1515 : { 
11359                         yyval.copy(yyv[yysp-0]);
11360                       break;
11361                       }
11362                case 1516 : { 
11363                         yyval.copy(yyv[yysp-0]);
11364                       break;
11365                       }
11366                case 1517 : { 
11367                         yyval.copy(yyv[yysp-0]);
11368                       break;
11369                       }
11370                case 1518 : { 
11371                         yyval.copy(yyv[yysp-0]);
11372                       break;
11373                       }
11374                case 1519 : { 
11375                         yyval.copy(yyv[yysp-0]);
11376                       break;
11377                       }
11378                case 1520 : { 
11379                         yyval.copy(yyv[yysp-0]);
11380                       break;
11381                       }
11382                case 1521 : { 
11383                         yyval.copy(yyv[yysp-0]);
11384                       break;
11385                       }
11386                case 1522 : { 
11387                         yyval.copy(yyv[yysp-0]);
11388                       break;
11389                       }
11390                case 1523 : { 
11391                         yyval.copy(yyv[yysp-0]);
11392                       break;
11393                       }
11394                case 1524 : { 
11395                         yyval.copy(yyv[yysp-0]);
11396                       break;
11397                       }
11398                case 1525 : { 
11399                         yyval.copy(yyv[yysp-0]);
11400                       break;
11401                       }
11402                case 1526 : { 
11403                         yyval.copy(yyv[yysp-0]);
11404                       break;
11405                       }
11406                case 1527 : { 
11407                         yyval.copy(yyv[yysp-0]);
11408                       break;
11409                       }
11410                case 1528 : { 
11411                         yyval.copy(yyv[yysp-0]);
11412                       break;
11413                       }
11414                case 1529 : { 
11415                         yyval.copy(yyv[yysp-0]);
11416                       break;
11417                       }
11418                case 1530 : { 
11419                         yyval.copy(yyv[yysp-0]);
11420                       break;
11421                       }
11422                case 1531 : { 
11423                         yyval.copy(yyv[yysp-0]);
11424                       break;
11425                       }
11426                case 1532 : { 
11427                         yyval.copy(yyv[yysp-0]);
11428                       break;
11429                       }
11430                case 1533 : { 
11431                         yyval.copy(yyv[yysp-0]);
11432                       break;
11433                       }
11434                case 1534 : { 
11435                         yyval.copy(yyv[yysp-0]);
11436                       break;
11437                       }
11438                case 1535 : { 
11439                         yyval.copy(yyv[yysp-0]);
11440                       break;
11441                       }
11442                case 1536 : { 
11443                         yyval.copy(yyv[yysp-0]);
11444                       break;
11445                       }
11446                case 1537 : { 
11447                         yyval.copy(yyv[yysp-0]);
11448                       break;
11449                       }
11450                case 1538 : { 
11451                         yyval.copy(yyv[yysp-0]);
11452                       break;
11453                       }
11454                case 1539 : { 
11455                         yyval.copy(yyv[yysp-0]);
11456                       break;
11457                       }
11458                case 1540 : { 
11459                         yyval.copy(yyv[yysp-0]);
11460                       break;
11461                       }
11462                case 1541 : { 
11463                         yyval.copy(yyv[yysp-0]);
11464                       break;
11465                       }
11466                case 1542 : { 
11467                         yyval.copy(yyv[yysp-0]);
11468                       break;
11469                       }
11470                case 1543 : { 
11471                         yyval.copy(yyv[yysp-0]);
11472                       break;
11473                       }
11474                case 1544 : { 
11475                         yyval.copy(yyv[yysp-0]);
11476                       break;
11477                       }
11478                case 1545 : { 
11479                         yyval.copy(yyv[yysp-0]);
11480                       break;
11481                       }
11482                case 1546 : { 
11483                         yyval.copy(yyv[yysp-0]);
11484                       break;
11485                       }
11486                case 1547 : { 
11487                         yyval.copy(yyv[yysp-0]);
11488                       break;
11489                       }
11490                case 1548 : { 
11491                         yyval.copy(yyv[yysp-0]);
11492                       break;
11493                       }
11494                case 1549 : { 
11495                         yyval.copy(yyv[yysp-0]);
11496                       break;
11497                       }
11498                case 1550 : { 
11499                         yyval.copy(yyv[yysp-0]);
11500                       break;
11501                       }
11502                case 1551 : { 
11503                         yyval.copy(yyv[yysp-0]);
11504                       break;
11505                       }
11506                case 1552 : { 
11507                         yyval.copy(yyv[yysp-0]);
11508                       break;
11509                       }
11510                case 1553 : { 
11511                         yyval.copy(yyv[yysp-0]);
11512                       break;
11513                       }
11514                case 1554 : { 
11515                         yyval.copy(yyv[yysp-0]);
11516                       break;
11517                       }
11518                case 1555 : { 
11519                         yyval.copy(yyv[yysp-0]);
11520                       break;
11521                       }
11522                case 1556 : { 
11523                         yyval.copy(yyv[yysp-0]);
11524                       break;
11525                       }
11526                case 1557 : { 
11527                         yyval.copy(yyv[yysp-0]);
11528                       break;
11529                       }
11530                case 1558 : { 
11531                         yyval.copy(yyv[yysp-0]);
11532                       break;
11533                       }
11534                case 1559 : { 
11535                         yyval.copy(yyv[yysp-0]);
11536                       break;
11537                       }
11538                case 1560 : { 
11539                         yyval.copy(yyv[yysp-0]);
11540                       break;
11541                       }
11542                case 1561 : { 
11543                         yyval.copy(yyv[yysp-0]);
11544                       break;
11545                       }
11546                case 1562 : { 
11547                         yyval.copy(yyv[yysp-0]);
11548                       break;
11549                       }
11550                case 1563 : { 
11551                         yyval.copy(yyv[yysp-0]);
11552                       break;
11553                       }
11554                case 1564 : { 
11555                         yyval.copy(yyv[yysp-0]);
11556                       break;
11557                       }
11558                case 1565 : { 
11559                         yyval.copy(yyv[yysp-0]);
11560                       break;
11561                       }
11562                case 1566 : { 
11563                         yyval.copy(yyv[yysp-0]);
11564                       break;
11565                       }
11566                case 1567 : { 
11567                         yyval.copy(yyv[yysp-0]);
11568                       break;
11569                       }
11570                case 1568 : { 
11571                         yyval.copy(yyv[yysp-0]);
11572                       break;
11573                       }
11574                case 1569 : { 
11575                         yyval.copy(yyv[yysp-0]);
11576                       break;
11577                       }
11578                case 1570 : { 
11579                         yyval.copy(yyv[yysp-0]);
11580                       break;
11581                       }
11582                case 1571 : { 
11583                         yyval.copy(yyv[yysp-0]);
11584                       break;
11585                       }
11586                case 1572 : { 
11587                         yyval.copy(yyv[yysp-0]);
11588                       break;
11589                       }
11590                case 1573 : { 
11591                         yyval.copy(yyv[yysp-0]);
11592                       break;
11593                       }
11594                case 1574 : { 
11595                         yyval.copy(yyv[yysp-0]);
11596                       break;
11597                       }
11598                case 1575 : { 
11599                         yyval.copy(yyv[yysp-0]);
11600                       break;
11601                       }
11602                case 1576 : { 
11603                         yyval.copy(yyv[yysp-0]);
11604                       break;
11605                       }
11606                case 1577 : { 
11607                         yyval.copy(yyv[yysp-0]);
11608                       break;
11609                       }
11610                case 1578 : { 
11611                         yyval.copy(yyv[yysp-0]);
11612                       break;
11613                       }
11614
11615                }
11616        }
11617        void yyaction_1579_1829 ( int yyruleno ){
11618                switch(yyruleno){
11619                case 1579 : { 
11620                         yyval.copy(yyv[yysp-0]);
11621                       break;
11622                       }
11623                case 1580 : { 
11624                         yyval.copy(yyv[yysp-0]);
11625                       break;
11626                       }
11627                case 1581 : { 
11628                         yyval.copy(yyv[yysp-0]);
11629                       break;
11630                       }
11631                case 1582 : { 
11632                         yyval.copy(yyv[yysp-0]);
11633                       break;
11634                       }
11635                case 1583 : { 
11636                         yyval.copy(yyv[yysp-0]);
11637                       break;
11638                       }
11639                case 1584 : { 
11640                         yyval.copy(yyv[yysp-0]);
11641                       break;
11642                       }
11643                case 1585 : { 
11644                         yyval.copy(yyv[yysp-0]);
11645                       break;
11646                       }
11647                case 1586 : { 
11648                         yyval.copy(yyv[yysp-0]);
11649                       break;
11650                       }
11651                case 1587 : { 
11652                         yyval.copy(yyv[yysp-0]);
11653                       break;
11654                       }
11655                case 1588 : { 
11656                         yyval.copy(yyv[yysp-0]);
11657                       break;
11658                       }
11659                case 1589 : { 
11660                         yyval.copy(yyv[yysp-0]);
11661                       break;
11662                       }
11663                case 1590 : { 
11664                         yyval.copy(yyv[yysp-0]);
11665                       break;
11666                       }
11667                case 1591 : { 
11668                         yyval.copy(yyv[yysp-0]);
11669                       break;
11670                       }
11671                case 1592 : { 
11672                         yyval.copy(yyv[yysp-0]);
11673                       break;
11674                       }
11675                case 1593 : { 
11676                         yyval.copy(yyv[yysp-0]);
11677                       break;
11678                       }
11679                case 1594 : { 
11680                         yyval.copy(yyv[yysp-0]);
11681                       break;
11682                       }
11683                case 1595 : { 
11684                         yyval.copy(yyv[yysp-0]);
11685                       break;
11686                       }
11687                case 1596 : { 
11688                         yyval.copy(yyv[yysp-0]);
11689                       break;
11690                       }
11691                case 1597 : { 
11692                         yyval.copy(yyv[yysp-0]);
11693                       break;
11694                       }
11695                case 1598 : { 
11696                         yyval.copy(yyv[yysp-0]);
11697                       break;
11698                       }
11699                case 1599 : { 
11700                         yyval.copy(yyv[yysp-0]);
11701                       break;
11702                       }
11703                case 1600 : { 
11704                         yyval.copy(yyv[yysp-0]);
11705                       break;
11706                       }
11707                case 1601 : { 
11708                         yyval.copy(yyv[yysp-0]);
11709                       break;
11710                       }
11711                case 1602 : { 
11712                         yyval.copy(yyv[yysp-0]);
11713                       break;
11714                       }
11715                case 1603 : { 
11716                         yyval.copy(yyv[yysp-0]);
11717                       break;
11718                       }
11719                case 1604 : { 
11720                         yyval.copy(yyv[yysp-0]);
11721                       break;
11722                       }
11723                case 1605 : { 
11724                         yyval.copy(yyv[yysp-0]);
11725                       break;
11726                       }
11727                case 1606 : { 
11728                         yyval.copy(yyv[yysp-0]);
11729                       break;
11730                       }
11731                case 1607 : { 
11732                         yyval.copy(yyv[yysp-0]);
11733                       break;
11734                       }
11735                case 1608 : { 
11736                         yyval.copy(yyv[yysp-0]);
11737                       break;
11738                       }
11739                case 1609 : { 
11740                         yyval.copy(yyv[yysp-0]);
11741                       break;
11742                       }
11743                case 1610 : { 
11744                         yyval.copy(yyv[yysp-0]);
11745                       break;
11746                       }
11747                case 1611 : { 
11748                         yyval.copy(yyv[yysp-0]);
11749                       break;
11750                       }
11751                case 1612 : { 
11752                         yyval.copy(yyv[yysp-0]);
11753                       break;
11754                       }
11755                case 1613 : { 
11756                         yyval.copy(yyv[yysp-0]);
11757                       break;
11758                       }
11759                case 1614 : { 
11760                         yyval.copy(yyv[yysp-0]);
11761                       break;
11762                       }
11763                case 1615 : { 
11764                         yyval.copy(yyv[yysp-0]);
11765                       break;
11766                       }
11767                case 1616 : { 
11768                         yyval.copy(yyv[yysp-0]);
11769                       break;
11770                       }
11771                case 1617 : { 
11772                         yyval.copy(yyv[yysp-0]);
11773                       break;
11774                       }
11775                case 1618 : { 
11776                         yyval.copy(yyv[yysp-0]);
11777                       break;
11778                       }
11779                case 1619 : { 
11780                         yyval.copy(yyv[yysp-0]);
11781                       break;
11782                       }
11783                case 1620 : { 
11784                         yyval.copy(yyv[yysp-0]);
11785                       break;
11786                       }
11787                case 1621 : { 
11788                         yyval.copy(yyv[yysp-0]);
11789                       break;
11790                       }
11791                case 1622 : { 
11792                         yyval.copy(yyv[yysp-0]);
11793                       break;
11794                       }
11795                case 1623 : { 
11796                         yyval.copy(yyv[yysp-0]);
11797                       break;
11798                       }
11799                case 1624 : { 
11800                         yyval.copy(yyv[yysp-0]);
11801                       break;
11802                       }
11803                case 1625 : { 
11804                         yyval.copy(yyv[yysp-0]);
11805                       break;
11806                       }
11807                case 1626 : { 
11808                         yyval.copy(yyv[yysp-0]);
11809                       break;
11810                       }
11811                case 1627 : { 
11812                         yyval.copy(yyv[yysp-0]);
11813                       break;
11814                       }
11815                case 1628 : { 
11816                         yyval.copy(yyv[yysp-0]);
11817                       break;
11818                       }
11819                case 1629 : { 
11820                         yyval.copy(yyv[yysp-0]);
11821                       break;
11822                       }
11823                case 1630 : { 
11824                         yyval.copy(yyv[yysp-0]);
11825                       break;
11826                       }
11827                case 1631 : { 
11828                         yyval.copy(yyv[yysp-0]);
11829                       break;
11830                       }
11831                case 1632 : { 
11832                         yyval.copy(yyv[yysp-0]);
11833                       break;
11834                       }
11835                case 1633 : { 
11836                         yyval.copy(yyv[yysp-0]);
11837                       break;
11838                       }
11839                case 1634 : { 
11840                         yyval.copy(yyv[yysp-0]);
11841                       break;
11842                       }
11843                case 1635 : { 
11844                         yyval.copy(yyv[yysp-0]);
11845                       break;
11846                       }
11847                case 1636 : { 
11848                         yyval.copy(yyv[yysp-0]);
11849                       break;
11850                       }
11851                case 1637 : { 
11852                         yyval.copy(yyv[yysp-0]);
11853                       break;
11854                       }
11855                case 1638 : { 
11856                         yyval.copy(yyv[yysp-0]);
11857                       break;
11858                       }
11859                case 1639 : { 
11860                         yyval.copy(yyv[yysp-0]);
11861                       break;
11862                       }
11863                case 1640 : { 
11864                         yyval.copy(yyv[yysp-0]);
11865                       break;
11866                       }
11867                case 1641 : { 
11868                         yyval.copy(yyv[yysp-0]);
11869                       break;
11870                       }
11871                case 1642 : { 
11872                         yyval.copy(yyv[yysp-0]);
11873                       break;
11874                       }
11875                case 1643 : { 
11876                         yyval.copy(yyv[yysp-0]);
11877                       break;
11878                       }
11879                case 1644 : { 
11880                         yyval.copy(yyv[yysp-0]);
11881                       break;
11882                       }
11883                case 1645 : { 
11884                         yyval.copy(yyv[yysp-0]);
11885                       break;
11886                       }
11887                case 1646 : { 
11888                         yyval.copy(yyv[yysp-0]);
11889                       break;
11890                       }
11891                case 1647 : { 
11892                         yyval.copy(yyv[yysp-0]);
11893                       break;
11894                       }
11895                case 1648 : { 
11896                         yyval.copy(yyv[yysp-0]);
11897                       break;
11898                       }
11899                case 1649 : { 
11900                         yyval.copy(yyv[yysp-0]);
11901                       break;
11902                       }
11903                case 1650 : { 
11904                         yyval.copy(yyv[yysp-0]);
11905                       break;
11906                       }
11907                case 1651 : { 
11908                         yyval.copy(yyv[yysp-0]);
11909                       break;
11910                       }
11911                case 1652 : { 
11912                         yyval.copy(yyv[yysp-0]);
11913                       break;
11914                       }
11915                case 1653 : { 
11916                         yyval.copy(yyv[yysp-0]);
11917                       break;
11918                       }
11919                case 1654 : { 
11920                         yyval.copy(yyv[yysp-0]);
11921                       break;
11922                       }
11923                case 1655 : { 
11924                         yyval.copy(yyv[yysp-0]);
11925                       break;
11926                       }
11927                case 1656 : { 
11928                         yyval.copy(yyv[yysp-0]);
11929                       break;
11930                       }
11931                case 1657 : { 
11932                         yyval.copy(yyv[yysp-0]);
11933                       break;
11934                       }
11935                case 1658 : { 
11936                         yyval.copy(yyv[yysp-0]);
11937                       break;
11938                       }
11939                case 1659 : { 
11940                         yyval.copy(yyv[yysp-0]);
11941                       break;
11942                       }
11943                case 1660 : { 
11944                         yyval.copy(yyv[yysp-0]);
11945                       break;
11946                       }
11947                case 1661 : { 
11948                         yyval.copy(yyv[yysp-0]);
11949                       break;
11950                       }
11951                case 1662 : { 
11952                         yyval.copy(yyv[yysp-0]);
11953                       break;
11954                       }
11955                case 1663 : { 
11956                         yyval.copy(yyv[yysp-0]);
11957                       break;
11958                       }
11959                case 1664 : { 
11960                         yyval.copy(yyv[yysp-0]);
11961                       break;
11962                       }
11963                case 1665 : { 
11964                         yyval.copy(yyv[yysp-0]);
11965                       break;
11966                       }
11967                case 1666 : { 
11968                         yyval.copy(yyv[yysp-0]);
11969                       break;
11970                       }
11971                case 1667 : { 
11972                         yyval.copy(yyv[yysp-0]);
11973                       break;
11974                       }
11975                case 1668 : { 
11976                         yyval.copy(yyv[yysp-0]);
11977                       break;
11978                       }
11979                case 1669 : { 
11980                         yyval.copy(yyv[yysp-0]);
11981                       break;
11982                       }
11983                case 1670 : { 
11984                         yyval.copy(yyv[yysp-0]);
11985                       break;
11986                       }
11987                case 1671 : { 
11988                         yyval.copy(yyv[yysp-0]);
11989                       break;
11990                       }
11991                case 1672 : { 
11992                         yyval.copy(yyv[yysp-0]);
11993                       break;
11994                       }
11995                case 1673 : { 
11996                         yyval.copy(yyv[yysp-0]);
11997                       break;
11998                       }
11999                case 1674 : { 
12000                         yyval.copy(yyv[yysp-0]);
12001                       break;
12002                       }
12003                case 1675 : { 
12004                       break;
12005                       }
12006                case 1676 : { 
12007                         yyval.copy(yyv[yysp-0]);
12008                       break;
12009                       }
12010                case 1677 : { 
12011                         yyval.copy(yyv[yysp-0]);
12012                       break;
12013                       }
12014                case 1678 : { 
12015                         yyval.copy(yyv[yysp-0]);
12016                       break;
12017                       }
12018                case 1679 : { 
12019                         yyval.copy(yyv[yysp-0]);
12020                       break;
12021                       }
12022                case 1680 : { 
12023                         yyval.copy(yyv[yysp-0]);
12024                       break;
12025                       }
12026                case 1681 : { 
12027                         yyval.copy(yyv[yysp-0]);
12028                       break;
12029                       }
12030                case 1682 : { 
12031                         yyval.copy(yyv[yysp-0]);
12032                       break;
12033                       }
12034                case 1683 : { 
12035                         yyval.copy(yyv[yysp-0]);
12036                       break;
12037                       }
12038                case 1684 : { 
12039                         yyval.copy(yyv[yysp-0]);
12040                       break;
12041                       }
12042                case 1685 : { 
12043                         yyval.copy(yyv[yysp-0]);
12044                       break;
12045                       }
12046                case 1686 : { 
12047                         yyval.copy(yyv[yysp-0]);
12048                       break;
12049                       }
12050                case 1687 : { 
12051                         yyval.copy(yyv[yysp-0]);
12052                       break;
12053                       }
12054                case 1688 : { 
12055                         yyval.copy(yyv[yysp-0]);
12056                       break;
12057                       }
12058                case 1689 : { 
12059                         yyval.copy(yyv[yysp-0]);
12060                       break;
12061                       }
12062                case 1690 : { 
12063                         yyval.copy(yyv[yysp-0]);
12064                       break;
12065                       }
12066                case 1691 : { 
12067                         yyval.copy(yyv[yysp-0]);
12068                       break;
12069                       }
12070                case 1692 : { 
12071                         yyval.copy(yyv[yysp-0]);
12072                       break;
12073                       }
12074                case 1693 : { 
12075                         yyval.copy(yyv[yysp-0]);
12076                       break;
12077                       }
12078                case 1694 : { 
12079                         yyval.copy(yyv[yysp-0]);
12080                       break;
12081                       }
12082                case 1695 : { 
12083                         yyval.copy(yyv[yysp-0]);
12084                       break;
12085                       }
12086                case 1696 : { 
12087                         yyval.copy(yyv[yysp-0]);
12088                       break;
12089                       }
12090                case 1697 : { 
12091                         yyval.copy(yyv[yysp-0]);
12092                       break;
12093                       }
12094                case 1698 : { 
12095                         yyval.copy(yyv[yysp-0]);
12096                       break;
12097                       }
12098                case 1699 : { 
12099                         yyval.copy(yyv[yysp-0]);
12100                       break;
12101                       }
12102                case 1700 : { 
12103                         yyval.copy(yyv[yysp-0]);
12104                       break;
12105                       }
12106                case 1701 : { 
12107                         yyval.copy(yyv[yysp-0]);
12108                       break;
12109                       }
12110                case 1702 : { 
12111                         yyval.copy(yyv[yysp-0]);
12112                       break;
12113                       }
12114                case 1703 : { 
12115                         yyval.copy(yyv[yysp-0]);
12116                       break;
12117                       }
12118                case 1704 : { 
12119                         yyval.copy(yyv[yysp-0]);
12120                       break;
12121                       }
12122                case 1705 : { 
12123                         yyval.copy(yyv[yysp-0]);
12124                       break;
12125                       }
12126                case 1706 : { 
12127                         yyval.copy(yyv[yysp-0]);
12128                       break;
12129                       }
12130                case 1707 : { 
12131                         yyval.copy(yyv[yysp-0]);
12132                       break;
12133                       }
12134                case 1708 : { 
12135                         yyval.copy(yyv[yysp-0]);
12136                       break;
12137                       }
12138                case 1709 : { 
12139                         yyval.copy(yyv[yysp-0]);
12140                       break;
12141                       }
12142                case 1710 : { 
12143                         yyval.copy(yyv[yysp-0]);
12144                       break;
12145                       }
12146                case 1711 : { 
12147                         yyval.copy(yyv[yysp-0]);
12148                       break;
12149                       }
12150                case 1712 : { 
12151                         yyval.copy(yyv[yysp-0]);
12152                       break;
12153                       }
12154                case 1713 : { 
12155                         yyval.copy(yyv[yysp-0]);
12156                       break;
12157                       }
12158                case 1714 : { 
12159                         yyval.copy(yyv[yysp-0]);
12160                       break;
12161                       }
12162                case 1715 : { 
12163                         yyval.copy(yyv[yysp-0]);
12164                       break;
12165                       }
12166                case 1716 : { 
12167                         yyval.copy(yyv[yysp-0]);
12168                       break;
12169                       }
12170                case 1717 : { 
12171                         yyval.copy(yyv[yysp-0]);
12172                       break;
12173                       }
12174                case 1718 : { 
12175                         yyval.copy(yyv[yysp-0]);
12176                       break;
12177                       }
12178                case 1719 : { 
12179                         yyval.copy(yyv[yysp-0]);
12180                       break;
12181                       }
12182                case 1720 : { 
12183                         yyval.copy(yyv[yysp-0]);
12184                       break;
12185                       }
12186                case 1721 : { 
12187                         yyval.copy(yyv[yysp-0]);
12188                       break;
12189                       }
12190                case 1722 : { 
12191                         yyval.copy(yyv[yysp-0]);
12192                       break;
12193                       }
12194                case 1723 : { 
12195                         yyval.copy(yyv[yysp-0]);
12196                       break;
12197                       }
12198                case 1724 : { 
12199                         yyval.copy(yyv[yysp-0]);
12200                       break;
12201                       }
12202                case 1725 : { 
12203                         yyval.copy(yyv[yysp-0]);
12204                       break;
12205                       }
12206                case 1726 : { 
12207                         yyval.copy(yyv[yysp-0]);
12208                       break;
12209                       }
12210                case 1727 : { 
12211                         yyval.copy(yyv[yysp-0]);
12212                       break;
12213                       }
12214                case 1728 : { 
12215                         yyval.copy(yyv[yysp-0]);
12216                       break;
12217                       }
12218                case 1729 : { 
12219                         yyval.copy(yyv[yysp-0]);
12220                       break;
12221                       }
12222                case 1730 : { 
12223                         yyval.copy(yyv[yysp-0]);
12224                       break;
12225                       }
12226                case 1731 : { 
12227                         yyval.copy(yyv[yysp-0]);
12228                       break;
12229                       }
12230                case 1732 : { 
12231                         yyval.copy(yyv[yysp-0]);
12232                       break;
12233                       }
12234                case 1733 : { 
12235                         yyval.copy(yyv[yysp-0]);
12236                       break;
12237                       }
12238                case 1734 : { 
12239                         yyval.copy(yyv[yysp-0]);
12240                       break;
12241                       }
12242                case 1735 : { 
12243                         yyval.copy(yyv[yysp-0]);
12244                       break;
12245                       }
12246                case 1736 : { 
12247                         yyval.copy(yyv[yysp-0]);
12248                       break;
12249                       }
12250                case 1737 : { 
12251                         yyval.copy(yyv[yysp-0]);
12252                       break;
12253                       }
12254                case 1738 : { 
12255                         yyval.copy(yyv[yysp-0]);
12256                       break;
12257                       }
12258                case 1739 : { 
12259                         yyval.copy(yyv[yysp-0]);
12260                       break;
12261                       }
12262                case 1740 : { 
12263                         yyval.copy(yyv[yysp-0]);
12264                       break;
12265                       }
12266                case 1741 : { 
12267                         yyval.copy(yyv[yysp-0]);
12268                       break;
12269                       }
12270                case 1742 : { 
12271                         yyval.copy(yyv[yysp-0]);
12272                       break;
12273                       }
12274                case 1743 : { 
12275                         yyval.copy(yyv[yysp-0]);
12276                       break;
12277                       }
12278                case 1744 : { 
12279                         yyval.copy(yyv[yysp-0]);
12280                       break;
12281                       }
12282                case 1745 : { 
12283                         yyval.copy(yyv[yysp-0]);
12284                       break;
12285                       }
12286                case 1746 : { 
12287                         yyval.copy(yyv[yysp-0]);
12288                       break;
12289                       }
12290                case 1747 : { 
12291                         yyval.copy(yyv[yysp-0]);
12292                       break;
12293                       }
12294                case 1748 : { 
12295                         yyval.copy(yyv[yysp-0]);
12296                       break;
12297                       }
12298                case 1749 : { 
12299                         yyval.copy(yyv[yysp-0]);
12300                       break;
12301                       }
12302                case 1750 : { 
12303                         yyval.copy(yyv[yysp-0]);
12304                       break;
12305                       }
12306                case 1751 : { 
12307                         yyval.copy(yyv[yysp-0]);
12308                       break;
12309                       }
12310                case 1752 : { 
12311                         yyval.copy(yyv[yysp-0]);
12312                       break;
12313                       }
12314                case 1753 : { 
12315                         yyval.copy(yyv[yysp-0]);
12316                       break;
12317                       }
12318                case 1754 : { 
12319                         yyval.copy(yyv[yysp-0]);
12320                       break;
12321                       }
12322                case 1755 : { 
12323                         yyval.copy(yyv[yysp-0]);
12324                       break;
12325                       }
12326                case 1756 : { 
12327                         yyval.copy(yyv[yysp-0]);
12328                       break;
12329                       }
12330                case 1757 : { 
12331                         yyval.copy(yyv[yysp-0]);
12332                       break;
12333                       }
12334                case 1758 : { 
12335                         yyval.copy(yyv[yysp-0]);
12336                       break;
12337                       }
12338                case 1759 : { 
12339                         yyval.copy(yyv[yysp-0]);
12340                       break;
12341                       }
12342                case 1760 : { 
12343                         yyval.copy(yyv[yysp-0]);
12344                       break;
12345                       }
12346                case 1761 : { 
12347                         yyval.copy(yyv[yysp-0]);
12348                       break;
12349                       }
12350                case 1762 : { 
12351                         yyval.copy(yyv[yysp-0]);
12352                       break;
12353                       }
12354                case 1763 : { 
12355                         yyval.copy(yyv[yysp-0]);
12356                       break;
12357                       }
12358                case 1764 : { 
12359                         yyval.copy(yyv[yysp-0]);
12360                       break;
12361                       }
12362                case 1765 : { 
12363                         yyval.copy(yyv[yysp-0]);
12364                       break;
12365                       }
12366                case 1766 : { 
12367                         yyval.copy(yyv[yysp-0]);
12368                       break;
12369                       }
12370                case 1767 : { 
12371                         yyval.copy(yyv[yysp-0]);
12372                       break;
12373                       }
12374                case 1768 : { 
12375                         yyval.copy(yyv[yysp-0]);
12376                       break;
12377                       }
12378                case 1769 : { 
12379                         yyval.copy(yyv[yysp-0]);
12380                       break;
12381                       }
12382                case 1770 : { 
12383                         yyval.copy(yyv[yysp-0]);
12384                       break;
12385                       }
12386                case 1771 : { 
12387                         yyval.copy(yyv[yysp-0]);
12388                       break;
12389                       }
12390                case 1772 : { 
12391                         yyval.copy(yyv[yysp-0]);
12392                       break;
12393                       }
12394                case 1773 : { 
12395                         yyval.copy(yyv[yysp-0]);
12396                       break;
12397                       }
12398                case 1774 : { 
12399                         yyval.copy(yyv[yysp-0]);
12400                       break;
12401                       }
12402                case 1775 : { 
12403                         yyval.copy(yyv[yysp-0]);
12404                       break;
12405                       }
12406                case 1776 : { 
12407                         yyval.copy(yyv[yysp-0]);
12408                       break;
12409                       }
12410                case 1777 : { 
12411                         yyval.copy(yyv[yysp-0]);
12412                       break;
12413                       }
12414                case 1778 : { 
12415                         yyval.copy(yyv[yysp-0]);
12416                       break;
12417                       }
12418                case 1779 : { 
12419                         yyval.copy(yyv[yysp-0]);
12420                       break;
12421                       }
12422                case 1780 : { 
12423                         yyval.copy(yyv[yysp-0]);
12424                       break;
12425                       }
12426                case 1781 : { 
12427                         yyval.copy(yyv[yysp-0]);
12428                       break;
12429                       }
12430                case 1782 : { 
12431                         yyval.copy(yyv[yysp-0]);
12432                       break;
12433                       }
12434                case 1783 : { 
12435                         yyval.copy(yyv[yysp-0]);
12436                       break;
12437                       }
12438                case 1784 : { 
12439                         yyval.copy(yyv[yysp-0]);
12440                       break;
12441                       }
12442                case 1785 : { 
12443                         yyval.copy(yyv[yysp-0]);
12444                       break;
12445                       }
12446                case 1786 : { 
12447                         yyval.copy(yyv[yysp-0]);
12448                       break;
12449                       }
12450                case 1787 : { 
12451                         yyval.copy(yyv[yysp-0]);
12452                       break;
12453                       }
12454                case 1788 : { 
12455                         yyval.copy(yyv[yysp-0]);
12456                       break;
12457                       }
12458                case 1789 : { 
12459                         yyval.copy(yyv[yysp-0]);
12460                       break;
12461                       }
12462                case 1790 : { 
12463                         yyval.copy(yyv[yysp-0]);
12464                       break;
12465                       }
12466                case 1791 : { 
12467                         yyval.copy(yyv[yysp-0]);
12468                       break;
12469                       }
12470                case 1792 : { 
12471                         yyval.copy(yyv[yysp-0]);
12472                       break;
12473                       }
12474                case 1793 : { 
12475                         yyval.copy(yyv[yysp-0]);
12476                       break;
12477                       }
12478                case 1794 : { 
12479                         yyval.copy(yyv[yysp-0]);
12480                       break;
12481                       }
12482                case 1795 : { 
12483                         yyval.copy(yyv[yysp-0]);
12484                       break;
12485                       }
12486                case 1796 : { 
12487                         yyval.copy(yyv[yysp-0]);
12488                       break;
12489                       }
12490                case 1797 : { 
12491                         yyval.copy(yyv[yysp-0]);
12492                       break;
12493                       }
12494                case 1798 : { 
12495                         yyval.copy(yyv[yysp-0]);
12496                       break;
12497                       }
12498                case 1799 : { 
12499                         yyval.copy(yyv[yysp-0]);
12500                       break;
12501                       }
12502                case 1800 : { 
12503                         yyval.copy(yyv[yysp-0]);
12504                       break;
12505                       }
12506                case 1801 : { 
12507                         yyval.copy(yyv[yysp-0]);
12508                       break;
12509                       }
12510                case 1802 : { 
12511                         yyval.copy(yyv[yysp-0]);
12512                       break;
12513                       }
12514                case 1803 : { 
12515                         yyval.copy(yyv[yysp-0]);
12516                       break;
12517                       }
12518                case 1804 : { 
12519                         yyval.copy(yyv[yysp-0]);
12520                       break;
12521                       }
12522                case 1805 : { 
12523                         yyval.copy(yyv[yysp-0]);
12524                       break;
12525                       }
12526                case 1806 : { 
12527                         yyval.copy(yyv[yysp-0]);
12528                       break;
12529                       }
12530                case 1807 : { 
12531                         yyval.copy(yyv[yysp-0]);
12532                       break;
12533                       }
12534                case 1808 : { 
12535                         yyval.copy(yyv[yysp-0]);
12536                       break;
12537                       }
12538                case 1809 : { 
12539                         yyval.copy(yyv[yysp-0]);
12540                       break;
12541                       }
12542                case 1810 : { 
12543                         yyval.copy(yyv[yysp-0]);
12544                       break;
12545                       }
12546                case 1811 : { 
12547                         yyval.copy(yyv[yysp-0]);
12548                       break;
12549                       }
12550                case 1812 : { 
12551                         yyval.copy(yyv[yysp-0]);
12552                       break;
12553                       }
12554                case 1813 : { 
12555                         yyval.copy(yyv[yysp-0]);
12556                       break;
12557                       }
12558                case 1814 : { 
12559                         yyval.copy(yyv[yysp-0]);
12560                       break;
12561                       }
12562                case 1815 : { 
12563                         yyval.copy(yyv[yysp-0]);
12564                       break;
12565                       }
12566                case 1816 : { 
12567                         yyval.copy(yyv[yysp-0]);
12568                       break;
12569                       }
12570                case 1817 : { 
12571                         yyval.copy(yyv[yysp-0]);
12572                       break;
12573                       }
12574                case 1818 : { 
12575                         yyval.copy(yyv[yysp-0]);
12576                       break;
12577                       }
12578                case 1819 : { 
12579                         yyval.copy(yyv[yysp-0]);
12580                       break;
12581                       }
12582                case 1820 : { 
12583                         yyval.copy(yyv[yysp-0]);
12584                       break;
12585                       }
12586                case 1821 : { 
12587                         yyval.copy(yyv[yysp-0]);
12588                       break;
12589                       }
12590                case 1822 : { 
12591                         yyval.copy(yyv[yysp-0]);
12592                       break;
12593                       }
12594                case 1823 : { 
12595                         yyval.copy(yyv[yysp-0]);
12596                       break;
12597                       }
12598                case 1824 : { 
12599                         yyval.copy(yyv[yysp-0]);
12600                       break;
12601                       }
12602                case 1825 : { 
12603                         yyval.copy(yyv[yysp-0]);
12604                       break;
12605                       }
12606                case 1826 : { 
12607                         yyval.copy(yyv[yysp-0]);
12608                       break;
12609                       }
12610                case 1827 : { 
12611                         yyval.copy(yyv[yysp-0]);
12612                       break;
12613                       }
12614                case 1828 : { 
12615                         yyval.copy(yyv[yysp-0]);
12616                       break;
12617                       }
12618                case 1829 : { 
12619                         yyval.copy(yyv[yysp-0]);
12620                       break;
12621                       }
12622
12623                }
12624        }
12625        void yyaction_1830_2057 ( int yyruleno ){
12626                switch(yyruleno){
12627                case 1830 : { 
12628                         yyval.copy(yyv[yysp-0]);
12629                       break;
12630                       }
12631                case 1831 : { 
12632                         yyval.copy(yyv[yysp-0]);
12633                       break;
12634                       }
12635                case 1832 : { 
12636                         yyval.copy(yyv[yysp-0]);
12637                       break;
12638                       }
12639                case 1833 : { 
12640                         yyval.copy(yyv[yysp-0]);
12641                       break;
12642                       }
12643                case 1834 : { 
12644                         yyval.copy(yyv[yysp-0]);
12645                       break;
12646                       }
12647                case 1835 : { 
12648                         yyval.copy(yyv[yysp-0]);
12649                       break;
12650                       }
12651                case 1836 : { 
12652                         yyval.copy(yyv[yysp-0]);
12653                       break;
12654                       }
12655                case 1837 : { 
12656                         yyval.copy(yyv[yysp-0]);
12657                       break;
12658                       }
12659                case 1838 : { 
12660                         yyval.copy(yyv[yysp-0]);
12661                       break;
12662                       }
12663                case 1839 : { 
12664                         yyval.copy(yyv[yysp-0]);
12665                       break;
12666                       }
12667                case 1840 : { 
12668                         yyval.copy(yyv[yysp-0]);
12669                       break;
12670                       }
12671                case 1841 : { 
12672                         yyval.copy(yyv[yysp-0]);
12673                       break;
12674                       }
12675                case 1842 : { 
12676                         yyval.copy(yyv[yysp-0]);
12677                       break;
12678                       }
12679                case 1843 : { 
12680                         yyval.copy(yyv[yysp-0]);
12681                       break;
12682                       }
12683                case 1844 : { 
12684                         yyval.copy(yyv[yysp-0]);
12685                       break;
12686                       }
12687                case 1845 : { 
12688                         yyval.copy(yyv[yysp-0]);
12689                       break;
12690                       }
12691                case 1846 : { 
12692                         yyval.copy(yyv[yysp-0]);
12693                       break;
12694                       }
12695                case 1847 : { 
12696                         yyval.copy(yyv[yysp-0]);
12697                       break;
12698                       }
12699                case 1848 : { 
12700                         yyval.copy(yyv[yysp-0]);
12701                       break;
12702                       }
12703                case 1849 : { 
12704                         yyval.copy(yyv[yysp-0]);
12705                       break;
12706                       }
12707                case 1850 : { 
12708                         yyval.copy(yyv[yysp-0]);
12709                       break;
12710                       }
12711                case 1851 : { 
12712                         yyval.copy(yyv[yysp-0]);
12713                       break;
12714                       }
12715                case 1852 : { 
12716                         yyval.copy(yyv[yysp-0]);
12717                       break;
12718                       }
12719                case 1853 : { 
12720                         yyval.copy(yyv[yysp-0]);
12721                       break;
12722                       }
12723                case 1854 : { 
12724                         yyval.copy(yyv[yysp-0]);
12725                       break;
12726                       }
12727                case 1855 : { 
12728                         yyval.copy(yyv[yysp-0]);
12729                       break;
12730                       }
12731                case 1856 : { 
12732                         yyval.copy(yyv[yysp-0]);
12733                       break;
12734                       }
12735                case 1857 : { 
12736                         yyval.copy(yyv[yysp-0]);
12737                       break;
12738                       }
12739                case 1858 : { 
12740                         yyval.copy(yyv[yysp-0]);
12741                       break;
12742                       }
12743                case 1859 : { 
12744                         yyval.copy(yyv[yysp-0]);
12745                       break;
12746                       }
12747                case 1860 : { 
12748                         yyval.copy(yyv[yysp-0]);
12749                       break;
12750                       }
12751                case 1861 : { 
12752                         yyval.copy(yyv[yysp-0]);
12753                       break;
12754                       }
12755                case 1862 : { 
12756                         yyval.copy(yyv[yysp-0]);
12757                       break;
12758                       }
12759                case 1863 : { 
12760                         yyval.copy(yyv[yysp-0]);
12761                       break;
12762                       }
12763                case 1864 : { 
12764                         yyval.copy(yyv[yysp-0]);
12765                       break;
12766                       }
12767                case 1865 : { 
12768                         yyval.copy(yyv[yysp-0]);
12769                       break;
12770                       }
12771                case 1866 : { 
12772                         yyval.copy(yyv[yysp-0]);
12773                       break;
12774                       }
12775                case 1867 : { 
12776                         yyval.copy(yyv[yysp-0]);
12777                       break;
12778                       }
12779                case 1868 : { 
12780                         yyval.copy(yyv[yysp-0]);
12781                       break;
12782                       }
12783                case 1869 : { 
12784                         yyval.copy(yyv[yysp-0]);
12785                       break;
12786                       }
12787                case 1870 : { 
12788                         yyval.copy(yyv[yysp-0]);
12789                       break;
12790                       }
12791                case 1871 : { 
12792                         yyval.copy(yyv[yysp-0]);
12793                       break;
12794                       }
12795                case 1872 : { 
12796                         yyval.copy(yyv[yysp-0]);
12797                       break;
12798                       }
12799                case 1873 : { 
12800                         yyval.copy(yyv[yysp-0]);
12801                       break;
12802                       }
12803                case 1874 : { 
12804                         yyval.copy(yyv[yysp-0]);
12805                       break;
12806                       }
12807                case 1875 : { 
12808                         yyval.copy(yyv[yysp-0]);
12809                       break;
12810                       }
12811                case 1876 : { 
12812                         yyval.copy(yyv[yysp-0]);
12813                       break;
12814                       }
12815                case 1877 : { 
12816                         yyval.copy(yyv[yysp-0]);
12817                       break;
12818                       }
12819                case 1878 : { 
12820                         yyval.copy(yyv[yysp-0]);
12821                       break;
12822                       }
12823                case 1879 : { 
12824                         yyval.copy(yyv[yysp-0]);
12825                       break;
12826                       }
12827                case 1880 : { 
12828                         yyval.copy(yyv[yysp-0]);
12829                       break;
12830                       }
12831                case 1881 : { 
12832                         yyval.copy(yyv[yysp-0]);
12833                       break;
12834                       }
12835                case 1882 : { 
12836                         yyval.copy(yyv[yysp-0]);
12837                       break;
12838                       }
12839                case 1883 : { 
12840                         yyval.copy(yyv[yysp-0]);
12841                       break;
12842                       }
12843                case 1884 : { 
12844                         yyval.copy(yyv[yysp-0]);
12845                       break;
12846                       }
12847                case 1885 : { 
12848                         yyval.copy(yyv[yysp-0]);
12849                       break;
12850                       }
12851                case 1886 : { 
12852                         yyval.copy(yyv[yysp-0]);
12853                       break;
12854                       }
12855                case 1887 : { 
12856                         yyval.copy(yyv[yysp-0]);
12857                       break;
12858                       }
12859                case 1888 : { 
12860                         yyval.copy(yyv[yysp-0]);
12861                       break;
12862                       }
12863                case 1889 : { 
12864                         yyval.copy(yyv[yysp-0]);
12865                       break;
12866                       }
12867                case 1890 : { 
12868                         yyval.copy(yyv[yysp-0]);
12869                       break;
12870                       }
12871                case 1891 : { 
12872                         yyval.copy(yyv[yysp-0]);
12873                       break;
12874                       }
12875                case 1892 : { 
12876                         yyval.copy(yyv[yysp-0]);
12877                       break;
12878                       }
12879                case 1893 : { 
12880                         yyval.copy(yyv[yysp-0]);
12881                       break;
12882                       }
12883                case 1894 : { 
12884                         yyval.copy(yyv[yysp-0]);
12885                       break;
12886                       }
12887                case 1895 : { 
12888                         yyval.copy(yyv[yysp-0]);
12889                       break;
12890                       }
12891                case 1896 : { 
12892                         yyval.copy(yyv[yysp-0]);
12893                       break;
12894                       }
12895                case 1897 : { 
12896                         yyval.copy(yyv[yysp-0]);
12897                       break;
12898                       }
12899                case 1898 : { 
12900                         yyval.copy(yyv[yysp-0]);
12901                       break;
12902                       }
12903                case 1899 : { 
12904                         yyval.copy(yyv[yysp-0]);
12905                       break;
12906                       }
12907                case 1900 : { 
12908                         yyval.copy(yyv[yysp-0]);
12909                       break;
12910                       }
12911                case 1901 : { 
12912                         yyval.copy(yyv[yysp-0]);
12913                       break;
12914                       }
12915                case 1902 : { 
12916                         yyval.copy(yyv[yysp-0]);
12917                       break;
12918                       }
12919                case 1903 : { 
12920                         yyval.copy(yyv[yysp-0]);
12921                       break;
12922                       }
12923                case 1904 : { 
12924                         yyval.copy(yyv[yysp-0]);
12925                       break;
12926                       }
12927                case 1905 : { 
12928                         yyval.copy(yyv[yysp-0]);
12929                       break;
12930                       }
12931                case 1906 : { 
12932                         yyval.copy(yyv[yysp-0]);
12933                       break;
12934                       }
12935                case 1907 : { 
12936                         yyval.copy(yyv[yysp-0]);
12937                       break;
12938                       }
12939                case 1908 : { 
12940                         yyval.copy(yyv[yysp-0]);
12941                       break;
12942                       }
12943                case 1909 : { 
12944                         yyval.copy(yyv[yysp-0]);
12945                       break;
12946                       }
12947                case 1910 : { 
12948                         yyval.copy(yyv[yysp-0]);
12949                       break;
12950                       }
12951                case 1911 : { 
12952                         yyval.copy(yyv[yysp-0]);
12953                       break;
12954                       }
12955                case 1912 : { 
12956                         yyval.copy(yyv[yysp-0]);
12957                       break;
12958                       }
12959                case 1913 : { 
12960                         yyval.copy(yyv[yysp-0]);
12961                       break;
12962                       }
12963                case 1914 : { 
12964                         yyval.copy(yyv[yysp-0]);
12965                       break;
12966                       }
12967                case 1915 : { 
12968                         yyval.copy(yyv[yysp-0]);
12969                       break;
12970                       }
12971                case 1916 : { 
12972                         yyval.copy(yyv[yysp-0]);
12973                       break;
12974                       }
12975                case 1917 : { 
12976                         yyval.copy(yyv[yysp-0]);
12977                       break;
12978                       }
12979                case 1918 : { 
12980                         yyval.copy(yyv[yysp-0]);
12981                       break;
12982                       }
12983                case 1919 : { 
12984                         yyval.copy(yyv[yysp-0]);
12985                       break;
12986                       }
12987                case 1920 : { 
12988                         yyval.copy(yyv[yysp-0]);
12989                       break;
12990                       }
12991                case 1921 : { 
12992                         yyval.copy(yyv[yysp-0]);
12993                       break;
12994                       }
12995                case 1922 : { 
12996                         yyval.copy(yyv[yysp-0]);
12997                       break;
12998                       }
12999                case 1923 : { 
13000                         yyval.copy(yyv[yysp-0]);
13001                       break;
13002                       }
13003                case 1924 : { 
13004                         yyval.copy(yyv[yysp-0]);
13005                       break;
13006                       }
13007                case 1925 : { 
13008                         yyval.copy(yyv[yysp-0]);
13009                       break;
13010                       }
13011                case 1926 : { 
13012                         yyval.copy(yyv[yysp-0]);
13013                       break;
13014                       }
13015                case 1927 : { 
13016                         yyval.copy(yyv[yysp-0]);
13017                       break;
13018                       }
13019                case 1928 : { 
13020                         yyval.copy(yyv[yysp-0]);
13021                       break;
13022                       }
13023                case 1929 : { 
13024                         yyval.copy(yyv[yysp-0]);
13025                       break;
13026                       }
13027                case 1930 : { 
13028                         yyval.copy(yyv[yysp-0]);
13029                       break;
13030                       }
13031                case 1931 : { 
13032                         yyval.copy(yyv[yysp-0]);
13033                       break;
13034                       }
13035                case 1932 : { 
13036                         yyval.copy(yyv[yysp-0]);
13037                       break;
13038                       }
13039                case 1933 : { 
13040                         yyval.copy(yyv[yysp-0]);
13041                       break;
13042                       }
13043                case 1934 : { 
13044                         yyval.copy(yyv[yysp-0]);
13045                       break;
13046                       }
13047                case 1935 : { 
13048                         yyval.copy(yyv[yysp-0]);
13049                       break;
13050                       }
13051                case 1936 : { 
13052                         yyval.copy(yyv[yysp-0]);
13053                       break;
13054                       }
13055                case 1937 : { 
13056                         yyval.copy(yyv[yysp-0]);
13057                       break;
13058                       }
13059                case 1938 : { 
13060                         yyval.copy(yyv[yysp-0]);
13061                       break;
13062                       }
13063                case 1939 : { 
13064                         yyval.copy(yyv[yysp-0]);
13065                       break;
13066                       }
13067                case 1940 : { 
13068                         yyval.copy(yyv[yysp-0]);
13069                       break;
13070                       }
13071                case 1941 : { 
13072                         yyval.copy(yyv[yysp-0]);
13073                       break;
13074                       }
13075                case 1942 : { 
13076                         yyval.copy(yyv[yysp-0]);
13077                       break;
13078                       }
13079                case 1943 : { 
13080                         yyval.copy(yyv[yysp-0]);
13081                       break;
13082                       }
13083                case 1944 : { 
13084                         yyval.copy(yyv[yysp-0]);
13085                       break;
13086                       }
13087                case 1945 : { 
13088                         yyval.copy(yyv[yysp-0]);
13089                       break;
13090                       }
13091                case 1946 : { 
13092                         yyval.copy(yyv[yysp-0]);
13093                       break;
13094                       }
13095                case 1947 : { 
13096                         yyval.copy(yyv[yysp-0]);
13097                       break;
13098                       }
13099                case 1948 : { 
13100                         yyval.copy(yyv[yysp-0]);
13101                       break;
13102                       }
13103                case 1949 : { 
13104                         yyval.copy(yyv[yysp-0]);
13105                       break;
13106                       }
13107                case 1950 : { 
13108                         yyval.copy(yyv[yysp-0]);
13109                       break;
13110                       }
13111                case 1951 : { 
13112                         yyval.copy(yyv[yysp-0]);
13113                       break;
13114                       }
13115                case 1952 : { 
13116                         yyval.copy(yyv[yysp-0]);
13117                       break;
13118                       }
13119                case 1953 : { 
13120                         yyval.copy(yyv[yysp-0]);
13121                       break;
13122                       }
13123                case 1954 : { 
13124                         yyval.copy(yyv[yysp-0]);
13125                       break;
13126                       }
13127                case 1955 : { 
13128                         yyval.copy(yyv[yysp-0]);
13129                       break;
13130                       }
13131                case 1956 : { 
13132                         yyval.copy(yyv[yysp-0]);
13133                       break;
13134                       }
13135                case 1957 : { 
13136                         yyval.copy(yyv[yysp-0]);
13137                       break;
13138                       }
13139                case 1958 : { 
13140                         yyval.copy(yyv[yysp-0]);
13141                       break;
13142                       }
13143                case 1959 : { 
13144                         yyval.copy(yyv[yysp-0]);
13145                       break;
13146                       }
13147                case 1960 : { 
13148                         yyval.copy(yyv[yysp-0]);
13149                       break;
13150                       }
13151                case 1961 : { 
13152                         yyval.copy(yyv[yysp-0]);
13153                       break;
13154                       }
13155                case 1962 : { 
13156                         yyval.copy(yyv[yysp-0]);
13157                       break;
13158                       }
13159                case 1963 : { 
13160                         yyval.copy(yyv[yysp-0]);
13161                       break;
13162                       }
13163                case 1964 : { 
13164                         yyval.copy(yyv[yysp-0]);
13165                       break;
13166                       }
13167                case 1965 : { 
13168                         yyval.copy(yyv[yysp-0]);
13169                       break;
13170                       }
13171                case 1966 : { 
13172                         yyval.copy(yyv[yysp-0]);
13173                       break;
13174                       }
13175                case 1967 : { 
13176                         yyval.copy(yyv[yysp-0]);
13177                       break;
13178                       }
13179                case 1968 : { 
13180                         yyval.copy(yyv[yysp-0]);
13181                       break;
13182                       }
13183                case 1969 : { 
13184                         yyval.copy(yyv[yysp-0]);
13185                       break;
13186                       }
13187                case 1970 : { 
13188                         yyval.copy(yyv[yysp-0]);
13189                       break;
13190                       }
13191                case 1971 : { 
13192                         yyval.copy(yyv[yysp-0]);
13193                       break;
13194                       }
13195                case 1972 : { 
13196                         yyval.copy(yyv[yysp-0]);
13197                       break;
13198                       }
13199                case 1973 : { 
13200                         yyval.copy(yyv[yysp-0]);
13201                       break;
13202                       }
13203                case 1974 : { 
13204                         yyval.copy(yyv[yysp-0]);
13205                       break;
13206                       }
13207                case 1975 : { 
13208                         yyval.copy(yyv[yysp-0]);
13209                       break;
13210                       }
13211                case 1976 : { 
13212                         yyval.copy(yyv[yysp-0]);
13213                       break;
13214                       }
13215                case 1977 : { 
13216                         yyval.copy(yyv[yysp-0]);
13217                       break;
13218                       }
13219                case 1978 : { 
13220                         yyval.copy(yyv[yysp-0]);
13221                       break;
13222                       }
13223                case 1979 : { 
13224                         yyval.copy(yyv[yysp-0]);
13225                       break;
13226                       }
13227                case 1980 : { 
13228                         yyval.copy(yyv[yysp-0]);
13229                       break;
13230                       }
13231                case 1981 : { 
13232                         yyval.copy(yyv[yysp-0]);
13233                       break;
13234                       }
13235                case 1982 : { 
13236                         yyval.copy(yyv[yysp-0]);
13237                       break;
13238                       }
13239                case 1983 : { 
13240                         yyval.copy(yyv[yysp-0]);
13241                       break;
13242                       }
13243                case 1984 : { 
13244                         yyval.copy(yyv[yysp-0]);
13245                       break;
13246                       }
13247                case 1985 : { 
13248                         yyval.copy(yyv[yysp-0]);
13249                       break;
13250                       }
13251                case 1986 : { 
13252                         yyval.copy(yyv[yysp-0]);
13253                       break;
13254                       }
13255                case 1987 : { 
13256                         yyval.copy(yyv[yysp-0]);
13257                       break;
13258                       }
13259                case 1988 : { 
13260                         yyval.copy(yyv[yysp-0]);
13261                       break;
13262                       }
13263                case 1989 : { 
13264                         yyval.copy(yyv[yysp-0]);
13265                       break;
13266                       }
13267                case 1990 : { 
13268                         yyval.copy(yyv[yysp-0]);
13269                       break;
13270                       }
13271                case 1991 : { 
13272                         yyval.copy(yyv[yysp-0]);
13273                       break;
13274                       }
13275                case 1992 : { 
13276                         yyval.copy(yyv[yysp-0]);
13277                       break;
13278                       }
13279                case 1993 : { 
13280                         yyval.copy(yyv[yysp-0]);
13281                       break;
13282                       }
13283                case 1994 : { 
13284                         yyval.copy(yyv[yysp-0]);
13285                       break;
13286                       }
13287                case 1995 : { 
13288                         yyval.copy(yyv[yysp-0]);
13289                       break;
13290                       }
13291                case 1996 : { 
13292                         yyval.copy(yyv[yysp-0]);
13293                       break;
13294                       }
13295                case 1997 : { 
13296                         yyval.copy(yyv[yysp-0]);
13297                       break;
13298                       }
13299                case 1998 : { 
13300                         yyval.copy(yyv[yysp-0]);
13301                       break;
13302                       }
13303                case 1999 : { 
13304                         yyval.copy(yyv[yysp-0]);
13305                       break;
13306                       }
13307                case 2000 : { 
13308                         yyval.copy(yyv[yysp-0]);
13309                       break;
13310                       }
13311                case 2001 : { 
13312                         yyval.copy(yyv[yysp-0]);
13313                       break;
13314                       }
13315                case 2002 : { 
13316                         yyval.copy(yyv[yysp-0]);
13317                       break;
13318                       }
13319                case 2003 : { 
13320                         yyval.copy(yyv[yysp-0]);
13321                       break;
13322                       }
13323                case 2004 : { 
13324                         yyval.copy(yyv[yysp-0]);
13325                       break;
13326                       }
13327                case 2005 : { 
13328                         yyval.copy(yyv[yysp-0]);
13329                       break;
13330                       }
13331                case 2006 : { 
13332                         yyval.copy(yyv[yysp-0]);
13333                       break;
13334                       }
13335                case 2007 : { 
13336                         yyval.copy(yyv[yysp-0]);
13337                       break;
13338                       }
13339                case 2008 : { 
13340                         yyval.copy(yyv[yysp-0]);
13341                       break;
13342                       }
13343                case 2009 : { 
13344                         yyval.copy(yyv[yysp-0]);
13345                       break;
13346                       }
13347                case 2010 : { 
13348                         yyval.copy(yyv[yysp-0]);
13349                       break;
13350                       }
13351                case 2011 : { 
13352                         yyval.copy(yyv[yysp-0]);
13353                       break;
13354                       }
13355                case 2012 : { 
13356                         yyval.copy(yyv[yysp-0]);
13357                       break;
13358                       }
13359                case 2013 : { 
13360                         yyval.copy(yyv[yysp-0]);
13361                       break;
13362                       }
13363                case 2014 : { 
13364                         yyval.copy(yyv[yysp-0]);
13365                       break;
13366                       }
13367                case 2015 : { 
13368                         yyval.copy(yyv[yysp-0]);
13369                       break;
13370                       }
13371                case 2016 : { 
13372                         yyval.copy(yyv[yysp-0]);
13373                       break;
13374                       }
13375                case 2017 : { 
13376                         yyval.copy(yyv[yysp-0]);
13377                       break;
13378                       }
13379                case 2018 : { 
13380                         yyval.copy(yyv[yysp-0]);
13381                       break;
13382                       }
13383                case 2019 : { 
13384                         yyval.copy(yyv[yysp-0]);
13385                       break;
13386                       }
13387                case 2020 : { 
13388                         yyval.copy(yyv[yysp-0]);
13389                       break;
13390                       }
13391                case 2021 : { 
13392                         yyval.copy(yyv[yysp-0]);
13393                       break;
13394                       }
13395                case 2022 : { 
13396                         yyval.copy(yyv[yysp-0]);
13397                       break;
13398                       }
13399                case 2023 : { 
13400                         yyval.copy(yyv[yysp-0]);
13401                       break;
13402                       }
13403                case 2024 : { 
13404                         yyval.copy(yyv[yysp-0]);
13405                       break;
13406                       }
13407                case 2025 : { 
13408                         yyval.copy(yyv[yysp-0]);
13409                       break;
13410                       }
13411                case 2026 : { 
13412                         yyval.copy(yyv[yysp-0]);
13413                       break;
13414                       }
13415                case 2027 : { 
13416                         yyval.copy(yyv[yysp-0]);
13417                       break;
13418                       }
13419                case 2028 : { 
13420                         yyval.copy(yyv[yysp-0]);
13421                       break;
13422                       }
13423                case 2029 : { 
13424                         yyval.copy(yyv[yysp-0]);
13425                       break;
13426                       }
13427                case 2030 : { 
13428                         yyval.copy(yyv[yysp-0]);
13429                       break;
13430                       }
13431                case 2031 : { 
13432                         yyval.copy(yyv[yysp-0]);
13433                       break;
13434                       }
13435                case 2032 : { 
13436                         yyval.copy(yyv[yysp-0]);
13437                       break;
13438                       }
13439                case 2033 : { 
13440                         yyval.copy(yyv[yysp-0]);
13441                       break;
13442                       }
13443                case 2034 : { 
13444                         yyval.copy(yyv[yysp-0]);
13445                       break;
13446                       }
13447                case 2035 : { 
13448                         yyval.copy(yyv[yysp-0]);
13449                       break;
13450                       }
13451                case 2036 : { 
13452                         yyval.copy(yyv[yysp-0]);
13453                       break;
13454                       }
13455                case 2037 : { 
13456                         yyval.copy(yyv[yysp-0]);
13457                       break;
13458                       }
13459                case 2038 : { 
13460                         yyval.copy(yyv[yysp-0]);
13461                       break;
13462                       }
13463                case 2039 : { 
13464                         yyval.copy(yyv[yysp-0]);
13465                       break;
13466                       }
13467                case 2040 : { 
13468                         yyval.copy(yyv[yysp-0]);
13469                       break;
13470                       }
13471                case 2041 : { 
13472                         yyval.copy(yyv[yysp-0]);
13473                       break;
13474                       }
13475                case 2042 : { 
13476                         yyval.copy(yyv[yysp-0]);
13477                       break;
13478                       }
13479                case 2043 : { 
13480                         yyval.copy(yyv[yysp-0]);
13481                       break;
13482                       }
13483                case 2044 : { 
13484                         yyval.copy(yyv[yysp-0]);
13485                       break;
13486                       }
13487                case 2045 : { 
13488                         yyval.copy(yyv[yysp-0]);
13489                       break;
13490                       }
13491                case 2046 : { 
13492                         yyval.copy(yyv[yysp-0]);
13493                       break;
13494                       }
13495                case 2047 : { 
13496                         yyval.copy(yyv[yysp-0]);
13497                       break;
13498                       }
13499                case 2048 : { 
13500                         yyval.copy(yyv[yysp-0]);
13501                       break;
13502                       }
13503                case 2049 : { 
13504                         yyval.copy(yyv[yysp-0]);
13505                       break;
13506                       }
13507                case 2050 : { 
13508                         yyval.copy(yyv[yysp-0]);
13509                       break;
13510                       }
13511                case 2051 : { 
13512                         yyval.copy(yyv[yysp-0]);
13513                       break;
13514                       }
13515                case 2052 : { 
13516                         yyval.copy(yyv[yysp-0]);
13517                       break;
13518                       }
13519                case 2053 : { 
13520                         yyval.copy(yyv[yysp-0]);
13521                       break;
13522                       }
13523                case 2054 : { 
13524                         yyval.copy(yyv[yysp-0]);
13525                       break;
13526                       }
13527                case 2055 : { 
13528                         yyval.copy(yyv[yysp-0]);
13529                       break;
13530                       }
13531                case 2056 : { 
13532                         yyval.copy(yyv[yysp-0]);
13533                       break;
13534                       }
13535                case 2057 : { 
13536                         yyval.copy(yyv[yysp-0]);
13537                       break;
13538                       }
13539                           
13540                           default:{
13541                               break;
13542                           } 
13543
13544                }
13545        }
13546void yyaction (int yyruleno){
13547if (yyruleno >= 1830) { yyaction_1830_2057( yyruleno ); } else{
13548if (yyruleno >= 1579) { yyaction_1579_1829( yyruleno ); } else{
13549if (yyruleno >= 1340) { yyaction_1340_1578( yyruleno ); } else{
13550if (yyruleno >= 1204) { yyaction_1204_1339( yyruleno ); } else{
13551if (yyruleno >= 1076) { yyaction_1076_1203( yyruleno ); } else{
13552if (yyruleno >= 936) { yyaction_936_1075( yyruleno ); } else{
13553if (yyruleno >= 815) { yyaction_815_935( yyruleno ); } else{
13554if (yyruleno >= 681) { yyaction_681_814( yyruleno ); } else{
13555if (yyruleno >= 558) { yyaction_558_680( yyruleno ); } else{
13556if (yyruleno >= 432) { yyaction_432_557( yyruleno ); } else{
13557if (yyruleno >= 286) { yyaction_286_431( yyruleno ); } else{
13558if (yyruleno >= 138) { yyaction_138_285( yyruleno ); } else{
13559if (yyruleno >= 1) { yyaction_1_137( yyruleno ); }
13560}
13561}
13562}
13563}
13564}
13565}
13566}
13567}
13568}
13569}
13570}
13571}
13572}
13573
13574} // end of class