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_430 ( 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-4].yyTParseTreeNode;
3375                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
3376                                                if ((((TSelectSqlNode)yyval.yyTParseTreeNode).getLimitClause() == null) && (yyv[yysp-2].yyTParseTreeNode != null)){
3377                                                        /* Informix ORDER BY ... LIMIT n / FIRST n */
3378                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-2].yyTParseTreeNode);
3379                                                }
3380                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
3381                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoTableClause((TIntoTableClause)yyv[yysp-0].yyTParseTreeNode);
3382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3386                                        
3387                       break;
3388                       }
3389                case  412 : { 
3390                         
3391                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3392                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
3393                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoTableClause((TIntoTableClause)yyv[yysp-0].yyTParseTreeNode);
3394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3396                                        
3397                       break;
3398                       }
3399                case  413 : { 
3400                         yyval.copy(yyv[yysp-0]);
3401                       break;
3402                       }
3403                case  414 : { 
3404                         yyval.copy(yyv[yysp-0]);
3405                       break;
3406                       }
3407                case  415 : { 
3408                         
3409                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
3410                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
3411                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-9].yyTParseTreeNode);
3412                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
3413                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
3414                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
3415                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
3416                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
3417                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
3418                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
3419                                                if (((TSelectSqlNode)yyval.yyTParseTreeNode).getLimitClause() == null){
3420                                                        /* Informix trailing LIMIT/FIRST: SELECT ... FROM t LIMIT n */
3421                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3422                                                }
3423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
3425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3430                                        
3431                       break;
3432                       }
3433                case  416 : { 
3434                                
3435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3436                                                if (yyv[yysp-1].yyTSourceToken == null){
3437                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
3438                                                }else{
3439                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
3440                                                }
3441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3443                                        
3444                       break;
3445                       }
3446                case  417 : { 
3447                         
3448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3451                                
3452                       break;
3453                       }
3454                case  418 : { 
3455                         
3456                                        yyval.yyTParseTreeNode = null;
3457                                
3458                       break;
3459                       }
3460                case  419 : { 
3461                         
3462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoTableClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3465                                
3466                       break;
3467                       }
3468                case  420 : { 
3469                         
3470                                        /* Informix: SELECT ... INTO RAW t (non-logging permanent table) */
3471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoTableClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3474                                
3475                       break;
3476                       }
3477                case  421 : { 
3478                         
3479                                        /* Informix: SELECT ... INTO STANDARD t (logged permanent table) */
3480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoTableClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3483                                
3484                       break;
3485                       }
3486                case  422 : { 
3487                         
3488                                        /* Informix: SELECT ... FROM t INTO ptab (permanent table).
3489                                           Restricted to plain identifiers so it cannot collide with the
3490                                           INTO TEMP keyword form. */
3491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoTableClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3494                                
3495                       break;
3496                       }
3497                case  423 : { 
3498                         
3499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoTableClause.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
3500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3502                                
3503                       break;
3504                       }
3505                case  424 : { 
3506                         
3507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoTableClause.getId(),yyv[yysp-3].yyTParseTreeNode);
3508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3510                                
3511                       break;
3512                       }
3513                case  425 : { 
3514                         
3515                                        yyval.yyTParseTreeNode = null;
3516                                
3517                       break;
3518                       }
3519                case  426 : { 
3520                         yyval.copy(yyv[yysp-0]);
3521                       break;
3522                       }
3523                case  427 : { 
3524                         
3525                                yyval.yyTSourceToken = null;
3526                                
3527                       break;
3528                       }
3529                case  428 : { 
3530                         
3531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
3532                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
3533                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
3534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3536                                
3537                       break;
3538                       }
3539                case  429 : { 
3540                         
3541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
3542                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtUnique);
3543                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfUnique);
3544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3546                                
3547                       break;
3548                       }
3549                case  430 : { 
3550                         
3551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
3552                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
3553                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
3554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3556                                
3557                       break;
3558                       }
3559
3560                }
3561        }
3562        void yyaction_431_556 ( int yyruleno ){
3563                switch(yyruleno){
3564                case  431 : { 
3565                         
3566                                        yyval.yyTParseTreeNode = null;
3567                                
3568                       break;
3569                       }
3570                case  432 : { 
3571                         
3572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode),null);
3573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3575                                
3576                       break;
3577                       }
3578                case  433 : { 
3579                         
3580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
3581                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3584                                
3585                       break;
3586                       }
3587                case  434 : { 
3588                         
3589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3592                                
3593                       break;
3594                       }
3595                case  435 : { 
3596                         
3597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),null);
3598                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3601                                
3602                       break;
3603                       }
3604                case  436 : { 
3605                         
3606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3609                                
3610                       break;
3611                       }
3612                case  437 : { 
3613                         
3614                                        yyval.yyTParseTreeNode = null;
3615                                
3616                       break;
3617                       }
3618                case  438 : { 
3619                         
3620                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3623                                
3624                       break;
3625                       }
3626                case  439 : { 
3627                         
3628                                        yyval.yyTParseTreeNode = null;
3629                                
3630                       break;
3631                       }
3632                case  440 : { 
3633                         
3634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3635                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
3636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3638                                
3639                       break;
3640                       }
3641                case  441 : { 
3642                         
3643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3644                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
3645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3647                                
3648                       break;
3649                       }
3650                case  442 : { 
3651                         
3652                                        yyval.yyTParseTreeNode = null;
3653                                
3654                       break;
3655                       }
3656                case  443 : { 
3657                         
3658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3661                                
3662                       break;
3663                       }
3664                case  444 : { 
3665                         
3666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
3667                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3670                                
3671                       break;
3672                       }
3673                case  445 : { 
3674                         
3675                                        yyval.yyTParseTreeNode = null;
3676                                
3677                       break;
3678                       }
3679                case  446 : { 
3680                         
3681                                        yyval.yyTParseTreeNode = null;
3682                                
3683                       break;
3684                       }
3685                case  447 : { 
3686                         
3687                                        yyval.yyTParseTreeNode = null;
3688                                
3689                       break;
3690                       }
3691                case  448 : { 
3692                         
3693                                        yyval.yyTParseTreeNode = null;
3694                                
3695                       break;
3696                       }
3697                case  449 : { 
3698                         
3699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3702                                
3703                       break;
3704                       }
3705                case  450 : { 
3706                         
3707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3710                                
3711                       break;
3712                       }
3713                case  451 : { 
3714                         
3715                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
3716                                        
3717                       break;
3718                       }
3719                case  452 : { 
3720                         
3721                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
3722                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3723                                        
3724                       break;
3725                       }
3726                case  453 : { 
3727                         
3728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode);
3729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3731                                        
3732                       break;
3733                       }
3734                case  454 : { 
3735                         
3736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode);
3737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3739                                        
3740                       break;
3741                       }
3742                case  455 : { 
3743                         
3744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode);
3745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3747                                        
3748                       break;
3749                       }
3750                case  456 : { 
3751                         
3752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode);
3753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3755                                        
3756                       break;
3757                       }
3758                case  457 : { 
3759                         
3760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode);
3761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3763                                        
3764                       break;
3765                       }
3766                case  458 : { 
3767                         
3768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode);
3769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3771                                        
3772                       break;
3773                       }
3774                case  459 : { 
3775                         
3776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode);
3777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3779                                        
3780                       break;
3781                       }
3782                case  460 : { 
3783                         
3784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode);
3785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3787                                        
3788                       break;
3789                       }
3790                case  461 : { 
3791                         
3792                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3793                                        
3794                       break;
3795                       }
3796                case  462 : { 
3797                         
3798                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3799                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3800                                        
3801                       break;
3802                       }
3803                case  463 : { 
3804                         
3805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
3806                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
3807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3811                                        
3812                       break;
3813                       }
3814                case  464 : { 
3815                         
3816                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3817                                        
3818                       break;
3819                       }
3820                case  465 : { 
3821                         yyval.copy(yyv[yysp-0]);
3822                       break;
3823                       }
3824                case  466 : { 
3825                         yyval.copy(yyv[yysp-0]);
3826                       break;
3827                       }
3828                case  467 : { 
3829                         
3830                                                yyval.yyTSourceToken = null;
3831                                        
3832                       break;
3833                       }
3834                case  468 : { 
3835                         
3836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3839                                
3840                       break;
3841                       }
3842                case  469 : { 
3843                         
3844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3847                                
3848                       break;
3849                       }
3850                case  470 : { 
3851                         
3852                                        yyval.yyTParseTreeNode = null;
3853                                
3854                       break;
3855                       }
3856                case  471 : { 
3857                         
3858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3861                                
3862                       break;
3863                       }
3864                case  472 : { 
3865                         
3866                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
3867                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3868                                        
3869                       break;
3870                       }
3871                case  473 : { 
3872                         
3873                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
3874                                        
3875                       break;
3876                       }
3877                case  474 : { 
3878                         
3879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
3881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3882                                        
3883                       break;
3884                       }
3885                case  475 : { 
3886                         
3887                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
3888                                
3889                       break;
3890                       }
3891                case  476 : { 
3892                         
3893                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
3894                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3895                                
3896                       break;
3897                       }
3898                case  477 : { 
3899                         
3900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
3901                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
3902                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
3903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3905                                        
3906                       break;
3907                       }
3908                case  478 : { 
3909                         
3910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
3911                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
3912                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
3913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3915                                        
3916                       break;
3917                       }
3918                case  479 : { 
3919                         
3920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3921                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
3922                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
3923                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3926                                        
3927                       break;
3928                       }
3929                case  480 : { 
3930                         
3931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3932                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
3933                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
3934                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
3935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3937                                        
3938                       break;
3939                       }
3940                case  481 : { 
3941                         
3942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
3943                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3946                                        
3947                       break;
3948                       }
3949                case  482 : { 
3950                         
3951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3952                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
3953                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
3954                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3957                                        
3958                       break;
3959                       }
3960                case  483 : { 
3961                         
3962                                                yyval.yyTParseTreeNode = null;
3963                                        
3964                       break;
3965                       }
3966                case  484 : { 
3967                         yyval.copy(yyv[yysp-0]);
3968                       break;
3969                       }
3970                case  485 : { 
3971                         
3972                                        yyval.yyTParseTreeNode = null;
3973                                
3974                       break;
3975                       }
3976                case  486 : { 
3977                         
3978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3981                                        
3982                                
3983                       break;
3984                       }
3985                case  487 : { 
3986                         
3987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
3988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3990                                
3991                       break;
3992                       }
3993                case  488 : { 
3994                         
3995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
3996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3998                                        
3999                                
4000                       break;
4001                       }
4002                case  489 : { 
4003                         
4004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
4005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4007                                
4008                       break;
4009                       }
4010                case  490 : { 
4011                         
4012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4015                                
4016                       break;
4017                       }
4018                case  491 : { 
4019                         
4020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4023                                
4024                       break;
4025                       }
4026                case  492 : { 
4027                         
4028                                        yyval.yyTParseTreeNode = null;
4029                                
4030                       break;
4031                       }
4032                case  493 : { 
4033                         
4034                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
4035                                
4036                       break;
4037                       }
4038                case  494 : { 
4039                         
4040                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
4041                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4042                                
4043                       break;
4044                       }
4045                case  495 : { 
4046                         
4047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4048                                        ((TConnectByClause)yyval.yyTParseTreeNode).setNoCycle((yyv[yysp-1].yyTSourceToken != null));
4049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4051                                
4052                       break;
4053                       }
4054                case  496 : { 
4055                         yyval.copy(yyv[yysp-0]);
4056                       break;
4057                       }
4058                case  497 : { 
4059                         
4060                                        yyval.yyTSourceToken = null;
4061                                
4062                       break;
4063                       }
4064                case  498 : { 
4065                         
4066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4069                                
4070                       break;
4071                       }
4072                case  499 : { 
4073                         
4074                                        yyval.yyTParseTreeNode = null;
4075                                
4076                       break;
4077                       }
4078                case  500 : { 
4079                         
4080                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4081                                
4082                       break;
4083                       }
4084                case  501 : { 
4085                         
4086                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4087                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4088                                
4089                       break;
4090                       }
4091                case  502 : { 
4092                         
4093                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
4094                                        
4095                       break;
4096                       }
4097                case  503 : { 
4098                         
4099                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
4100                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4101                                        
4102                       break;
4103                       }
4104                case  504 : { 
4105                         
4106                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
4107                                        
4108                       break;
4109                       }
4110                case  505 : { 
4111                         yyval.copy(yyv[yysp-0]);
4112                       break;
4113                       }
4114                case  506 : { 
4115                         
4116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4119                                
4120                       break;
4121                       }
4122                case  507 : { 
4123                         
4124                                        yyval.yyTParseTreeNode = null;
4125                                
4126                       break;
4127                       }
4128                case  508 : { 
4129                         yyval.copy(yyv[yysp-0]);
4130                       break;
4131                       }
4132                case  509 : { 
4133                         yyval.copy(yyv[yysp-0]);
4134                       break;
4135                       }
4136                case  510 : { 
4137                         
4138                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4139                                        
4140                       break;
4141                       }
4142                case  511 : { 
4143                         
4144                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4145                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4146                                        
4147                       break;
4148                       }
4149                case  512 : { 
4150                         
4151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4154                                        
4155                       break;
4156                       }
4157                case  513 : { 
4158                         
4159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4162                                        
4163                       break;
4164                       }
4165                case  514 : { 
4166                         yyval.copy(yyv[yysp-0]);
4167                       break;
4168                       }
4169                case  515 : { 
4170                         yyval.copy(yyv[yysp-0]);
4171                       break;
4172                       }
4173                case  516 : { 
4174                         
4175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
4176                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
4177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4179                                        
4180                                
4181                       break;
4182                       }
4183                case  517 : { 
4184                         
4185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4186                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
4187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4189                                
4190                       break;
4191                       }
4192                case  518 : { 
4193                         
4194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
4195                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
4196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4198                                        
4199                                
4200                       break;
4201                       }
4202                case  519 : { 
4203                         
4204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4205                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
4206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4208                                
4209                       break;
4210                       }
4211                case  520 : { 
4212                         
4213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
4214                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
4215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4217                                        
4218                                
4219                       break;
4220                       }
4221                case  521 : { 
4222                         
4223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4224                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
4225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4227                                
4228                       break;
4229                       }
4230                case  522 : { 
4231                         
4232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4235                                
4236                       break;
4237                       }
4238                case  523 : { 
4239                         
4240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4243                                
4244                       break;
4245                       }
4246                case  524 : { 
4247                         
4248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4251                                
4252                       break;
4253                       }
4254                case  525 : { 
4255                         
4256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4259                                
4260                       break;
4261                       }
4262                case  526 : { 
4263                         
4264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4267                                
4268                       break;
4269                       }
4270                case  527 : { 
4271                         
4272                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
4273                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
4274                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
4275                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
4276                                        }
4277                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
4278                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4279                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4280                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4281                         
4282                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4283                         
4284                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
4286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4288                                
4289                       break;
4290                       }
4291                case  528 : { 
4292                         
4293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4296                                
4297                       break;
4298                       }
4299                case  529 : { 
4300                         
4301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4304                                
4305                       break;
4306                       }
4307                case  530 : { 
4308                         
4309                                        tmpnode = nf.createNode(ENodeType.T_InformixOuterClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4310                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4311                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4312                         
4313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4316                                
4317                       break;
4318                       }
4319                case  531 : { 
4320                         
4321                                        tmpnode = nf.createNode(ENodeType.T_InformixOuterClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4322                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
4323                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4324                         
4325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4328                                
4329                       break;
4330                       }
4331                case  532 : { 
4332                         
4333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4336                                
4337                       break;
4338                       }
4339                case  533 : { 
4340                         
4341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4344                                
4345                       break;
4346                       }
4347                case  534 : { 
4348                         
4349                                        tmpnode = nf.createNode(ENodeType.T_InformixOuterClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4350                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4351                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4352                         
4353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4356                                
4357                       break;
4358                       }
4359                case  535 : { 
4360                         
4361                                        tmpnode = nf.createNode(ENodeType.T_InformixOuterClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4362                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
4363                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4364                         
4365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4368                                
4369                       break;
4370                       }
4371                case  536 : { 
4372                         
4373                                        ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
4374                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4375                                
4376                       break;
4377                       }
4378                case  537 : { 
4379                         
4380                                        yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
4381                                
4382                       break;
4383                       }
4384                case  538 : { 
4385                         yyval.copy(yyv[yysp-0]);
4386                       break;
4387                       }
4388                case  539 : { 
4389                         yyval.copy(yyv[yysp-0]);
4390                       break;
4391                       }
4392                case  540 : { 
4393                         
4394                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
4395                                
4396                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
4397                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
4398                                                }
4399                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
4400                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4403                                        
4404                       break;
4405                       }
4406                case  541 : { 
4407                         
4408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4409                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
4410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4412                                        
4413                       break;
4414                       }
4415                case  542 : { 
4416                         
4417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4418                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4419                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4422                                        
4423                       break;
4424                       }
4425                case  543 : { 
4426                         
4427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4428                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4429                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4432                                        
4433                       break;
4434                       }
4435                case  544 : { 
4436                         
4437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4438                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4439                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4442                                        
4443                       break;
4444                       }
4445                case  545 : { 
4446                         
4447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4448                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4449                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4452                                        
4453                       break;
4454                       }
4455                case  546 : { 
4456                         
4457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4458                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4459                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4462                                        
4463                       break;
4464                       }
4465                case  547 : { 
4466                         
4467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4468                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4469                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4472                                        
4473                       break;
4474                       }
4475                case  548 : { 
4476                         
4477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4478                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4479                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4482                                        
4483                       break;
4484                       }
4485                case  549 : { 
4486                         
4487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4488                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4489                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4492                                        
4493                       break;
4494                       }
4495                case  550 : { 
4496                         
4497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4498                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4499                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4502                                        
4503                       break;
4504                       }
4505                case  551 : { 
4506                         
4507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4508                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4509                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4512                                        
4513                       break;
4514                       }
4515                case  552 : { 
4516                         
4517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4518                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4519                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4522                                        
4523                       break;
4524                       }
4525                case  553 : { 
4526                         
4527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4528                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4529                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4532                                        
4533                       break;
4534                       }
4535                case  554 : { 
4536                         
4537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4538                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4539                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4542                                        
4543                       break;
4544                       }
4545                case  555 : { 
4546                         
4547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4548                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4549                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4552                                        
4553                       break;
4554                       }
4555                case  556 : { 
4556                         
4557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4558                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4559                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4562                                        
4563                       break;
4564                       }
4565
4566                }
4567        }
4568        void yyaction_557_679 ( int yyruleno ){
4569                switch(yyruleno){
4570                case  557 : { 
4571                         
4572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4573                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4574                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4577                                        
4578                       break;
4579                       }
4580                case  558 : { 
4581                         yyval.copy(yyv[yysp-0]);
4582                       break;
4583                       }
4584                case  559 : { 
4585                         yyval.copy(yyv[yysp-0]);
4586                       break;
4587                       }
4588                case  560 : { 
4589                         
4590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4593                                        
4594                       break;
4595                       }
4596                case  561 : { 
4597                         
4598                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4601                                        
4602                       break;
4603                       }
4604                case  562 : { 
4605                         yyval.copy(yyv[yysp-0]);
4606                       break;
4607                       }
4608                case  563 : { 
4609                         
4610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4611                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
4612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4614                                
4615                       break;
4616                       }
4617                case  564 : { 
4618                         
4619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4622                                
4623                       break;
4624                       }
4625                case  565 : { 
4626                         
4627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4628                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4631                                        
4632                       break;
4633                       }
4634                case  566 : { 
4635                         
4636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4639                                        
4640                       break;
4641                       }
4642                case  567 : { 
4643                         
4644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4647                                        
4648                       break;
4649                       }
4650                case  568 : { 
4651                         
4652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4653                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4656                                        
4657                       break;
4658                       }
4659                case  569 : { 
4660                         
4661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4662                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4665                                        
4666                       break;
4667                       }
4668                case  570 : { 
4669                         
4670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4671                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4674                                        
4675                       break;
4676                       }
4677                case  571 : { 
4678                         
4679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4682                                        
4683                       break;
4684                       }
4685                case  572 : { 
4686                         
4687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4688                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4691                                        
4692                       break;
4693                       }
4694                case  573 : { 
4695                         
4696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4697                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4700                                        
4701                       break;
4702                       }
4703                case  574 : { 
4704                         
4705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4708                                        
4709                       break;
4710                       }
4711                case  575 : { 
4712                         
4713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4716                                        
4717                       break;
4718                       }
4719                case  576 : { 
4720                         
4721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4724                                        
4725                       break;
4726                       }
4727                case  577 : { 
4728                         
4729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
4730                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4733                                        
4734                       break;
4735                       }
4736                case  578 : { 
4737                         
4738                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4739                                
4740                       break;
4741                       }
4742                case  579 : { 
4743                         
4744                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4745                                
4746                       break;
4747                       }
4748                case  580 : { 
4749                         
4750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4753                                
4754                       break;
4755                       }
4756                case  581 : { 
4757                         
4758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4759                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
4760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4762                                
4763                       break;
4764                       }
4765                case  582 : { 
4766                         
4767                                        yyval.yyTParseTreeNode = null;
4768                                
4769                       break;
4770                       }
4771                case  583 : { 
4772                         
4773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4774                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
4775                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
4776                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
4777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4779                                        
4780                       break;
4781                       }
4782                case  584 : { 
4783                         
4784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4785                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4786                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
4787                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
4788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4790                                        
4791                       break;
4792                       }
4793                case  585 : { 
4794                         
4795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4796                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4797                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
4798                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
4799                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
4800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4802                                        
4803                       break;
4804                       }
4805                case  586 : { 
4806                         
4807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4808                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
4809                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
4810                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
4811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4813                                        
4814                       break;
4815                       }
4816                case  587 : { 
4817                         
4818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4819                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
4820                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
4821                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
4822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4824                                        
4825                       break;
4826                       }
4827                case  588 : { 
4828                         
4829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4832                                        
4833                       break;
4834                       }
4835                case  589 : { 
4836                         
4837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4840                                        
4841                       break;
4842                       }
4843                case  590 : { 
4844                         
4845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4846                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
4847                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
4848                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4849                                        
4850                       break;
4851                       }
4852                case  591 : { 
4853                         
4854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4855                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
4856                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
4857                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
4858                                        
4859                       break;
4860                       }
4861                case  592 : { 
4862                         
4863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4864                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_execute;
4865                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
4866                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
4867                                        
4868                       break;
4869                       }
4870                case  593 : { 
4871                         
4872                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
4873                                
4874                       break;
4875                       }
4876                case  594 : { 
4877                         
4878                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
4879                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4880                                
4881                       break;
4882                       }
4883                case  595 : { 
4884                         
4885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
4886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4888                                
4889                       break;
4890                       }
4891                case  596 : { 
4892                         
4893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
4894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4896                                
4897                       break;
4898                       }
4899                case  597 : { 
4900                         
4901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
4902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4904                                
4905                       break;
4906                       }
4907                case  598 : { 
4908                         yyval.copy(yyv[yysp-0]);
4909                       break;
4910                       }
4911                case  599 : { 
4912                         
4913                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
4914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4916                                        
4917                       break;
4918                       }
4919                case  600 : { 
4920                         
4921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4924                                        
4925                       break;
4926                       }
4927                case  601 : { 
4928                         
4929                                                yyval.yyTParseTreeNode = null;
4930                                        
4931                       break;
4932                       }
4933                case  602 : { 
4934                         
4935                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
4936                                
4937                       break;
4938                       }
4939                case  603 : { 
4940                         
4941                         
4942                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
4943                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4944                                
4945                       break;
4946                       }
4947                case  604 : { 
4948                         
4949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
4950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4952                                
4953                       break;
4954                       }
4955                case  605 : { 
4956                         
4957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4958                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
4959                                                
4960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4962                                                
4963                                
4964                       break;
4965                       }
4966                case  606 : { 
4967                         
4968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4971                                
4972                       break;
4973                       }
4974                case  607 : { 
4975                         
4976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4979                                
4980                       break;
4981                       }
4982                case  608 : { 
4983                         
4984                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4985                                
4986                       break;
4987                       }
4988                case  609 : { 
4989                         
4990                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4991                                
4992                       break;
4993                       }
4994                case  610 : { 
4995                         
4996                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4997                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4998                                
4999                       break;
5000                       }
5001                case  611 : { 
5002                         
5003                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
5004                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5005                                
5006                       break;
5007                       }
5008                case  612 : { 
5009                         
5010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5011                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
5012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5014                                
5015                       break;
5016                       }
5017                case  613 : { 
5018                         
5019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5020                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
5021                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
5022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5024                                
5025                       break;
5026                       }
5027                case  614 : { 
5028                         
5029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5030                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
5031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5033                                
5034                       break;
5035                       }
5036                case  615 : { 
5037                         
5038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5039                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
5040                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
5041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5043                                
5044                       break;
5045                       }
5046                case  616 : { 
5047                         
5048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5049                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
5050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5052                                
5053                       break;
5054                       }
5055                case  617 : { 
5056                         
5057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5058                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
5059                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
5060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5062                                
5063                       break;
5064                       }
5065                case  618 : { 
5066                         yyval.copy(yyv[yysp-0]);
5067                       break;
5068                       }
5069                case  619 : { 
5070                         
5071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
5072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5074                                
5075                       break;
5076                       }
5077                case  620 : { 
5078                         yyval.copy(yyv[yysp-0]);
5079                       break;
5080                       }
5081                case  621 : { 
5082                         
5083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
5084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5086                                
5087                       break;
5088                       }
5089                case  622 : { 
5090                         
5091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
5092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5094                                
5095                       break;
5096                       }
5097                case  623 : { 
5098                         
5099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
5100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5102                                
5103                       break;
5104                       }
5105                case  624 : { 
5106                         
5107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
5108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5110                                
5111                       break;
5112                       }
5113                case  625 : { 
5114                         
5115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
5116                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5117                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5118                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5119                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
5120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5123                                        
5124                       break;
5125                       }
5126                case  626 : { 
5127                         
5128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
5129                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5130                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
5131                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
5132                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
5133                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
5134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5138                                        
5139                       break;
5140                       }
5141                case  627 : { 
5142                         
5143                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5144                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5145                                        
5146                       break;
5147                       }
5148                case  628 : { 
5149                         
5150                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5151                                        
5152                       break;
5153                       }
5154                case  629 : { 
5155                         
5156                                                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);
5157                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5158                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5162                                        
5163                       break;
5164                       }
5165                case  630 : { 
5166                         
5167                                                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);
5168                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5169                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5173                                        
5174                       break;
5175                       }
5176                case  631 : { 
5177                         
5178                                                tmpnode = nf.createExpression(EExpressionType.list_t);
5179                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
5180                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
5181                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
5182                         
5183                                                tmpnode3 = nf.createExpression(EExpressionType.list_t);
5184                                                ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5185                                                tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
5186                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
5187                         
5188                                                tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-3].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode3);
5189                                                tmpnode2.setStartToken(yyv[yysp-6].yyTSourceToken);
5190                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
5191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
5192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
5194                                        
5195                       break;
5196                       }
5197                case  632 : { 
5198                         
5199                                                tmpnode2 = nf.createExpression(EExpressionType.list_t);
5200                                                ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5201                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5202                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5203                         
5204                                                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);
5205                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5206                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5210                         
5211                                        
5212                       break;
5213                       }
5214                case  633 : { 
5215                         
5216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5217                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5218                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
5219                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
5220                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
5221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5224                                        
5225                       break;
5226                       }
5227                case  634 : { 
5228                         
5229                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
5230                                
5231                       break;
5232                       }
5233                case  635 : { 
5234                         
5235                                        yyval.yyTParseTreeNodeList = null;
5236                                
5237                       break;
5238                       }
5239                case  636 : { 
5240                         yyval.copy(yyv[yysp-0]);
5241                       break;
5242                       }
5243                case  637 : { 
5244                         
5245                                        yyval.yyTSourceToken = null;
5246                                
5247                       break;
5248                       }
5249                case  638 : { 
5250                         
5251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5254                                
5255                       break;
5256                       }
5257                case  639 : { 
5258                         
5259                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5263                                
5264                       break;
5265                       }
5266                case  640 : { 
5267                         
5268                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5272                                
5273                       break;
5274                       }
5275                case  641 : { 
5276                         
5277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
5278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5280                                
5281                       break;
5282                       }
5283                case  642 : { 
5284                         
5285                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5289                                
5290                       break;
5291                       }
5292                case  643 : { 
5293                         
5294                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5298                                
5299                       break;
5300                       }
5301                case  644 : { 
5302                         
5303                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5307                                
5308                       break;
5309                       }
5310                case  645 : { 
5311                         
5312                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5316                                
5317                       break;
5318                       }
5319                case  646 : { 
5320                         
5321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SecurityPolicy);
5322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5324                                
5325                       break;
5326                       }
5327                case  647 : { 
5328                         
5329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SecurityPolicy);
5330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5332                                
5333                       break;
5334                       }
5335                case  648 : { 
5336                         
5337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.PutClause);
5338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5341                                
5342                       break;
5343                       }
5344                case  649 : { 
5345                         
5346                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5349                                
5350                       break;
5351                       }
5352                case  650 : { 
5353                         
5354                                        yyval.yyTParseTreeNode = null;
5355                                
5356                       break;
5357                       }
5358                case  651 : { 
5359                         
5360                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5361                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5362                                
5363                       break;
5364                       }
5365                case  652 : { 
5366                         
5367                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5368                                
5369                       break;
5370                       }
5371                case  653 : { 
5372                         
5373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5376                                
5377                       break;
5378                       }
5379                case  654 : { 
5380                         
5381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5384                                
5385                       break;
5386                       }
5387                case  655 : { 
5388                         
5389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5392                                
5393                       break;
5394                       }
5395                case  656 : { 
5396                         
5397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5400                                
5401                       break;
5402                       }
5403                case  657 : { 
5404                         
5405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5408                                
5409                       break;
5410                       }
5411                case  658 : { 
5412                         
5413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5416                                
5417                       break;
5418                       }
5419                case  659 : { 
5420                         
5421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5424                                
5425                       break;
5426                       }
5427                case  660 : { 
5428                         
5429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.LockMode);
5430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5432                                
5433                       break;
5434                       }
5435                case  661 : { 
5436                         
5437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.LockMode);
5438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5440                                
5441                       break;
5442                       }
5443                case  662 : { 
5444                         
5445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyExtentSize);
5446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5448                                
5449                       break;
5450                       }
5451                case  663 : { 
5452                         
5453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyExtentSize);
5454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5456                                
5457                       break;
5458                       }
5459                case  664 : { 
5460                         
5461                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
5463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5465                                
5466                       break;
5467                       }
5468                case  665 : { 
5469                         
5470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-2].yyTSourceToken);
5471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5473                                
5474                       break;
5475                       }
5476                case  666 : { 
5477                         
5478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNode);
5479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5481                                
5482                       break;
5483                       }
5484                case  667 : { 
5485                         
5486                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
5487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
5488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5490                                
5491                       break;
5492                       }
5493                case  668 : { 
5494                         
5495                                        ((TConstraintList)yyv[yysp-1].yyTParseTreeNode).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5496                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5497                                
5498                       break;
5499                       }
5500                case  669 : { 
5501                         
5502                                        yyval.yyTParseTreeNode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
5503                                
5504                       break;
5505                       }
5506                case  670 : { 
5507                         
5508                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5509                                
5510                       break;
5511                       }
5512                case  671 : { 
5513                         
5514                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNode).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5515                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5516                                
5517                       break;
5518                       }
5519                case  672 : { 
5520                         yyval.copy(yyv[yysp-0]);
5521                       break;
5522                       }
5523                case  673 : { 
5524                         yyval.copy(yyv[yysp-0]);
5525                       break;
5526                       }
5527                case  674 : { 
5528                         yyval.copy(yyv[yysp-0]);
5529                       break;
5530                       }
5531                case  675 : { 
5532                         yyval.copy(yyv[yysp-0]);
5533                       break;
5534                       }
5535                case  676 : { 
5536                         
5537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
5538                                                ,EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNode);
5539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5541                                
5542                       break;
5543                       }
5544                case  677 : { 
5545                         
5546                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
5548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5550                                
5551                       break;
5552                       }
5553                case  678 : { 
5554                         
5555                                        tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
5557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5559                                
5560                       break;
5561                       }
5562                case  679 : { 
5563                         
5564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
5565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5567                                
5568                       break;
5569                       }
5570
5571                }
5572        }
5573        void yyaction_680_816 ( int yyruleno ){
5574                switch(yyruleno){
5575                case  680 : { 
5576                         
5577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNode);
5578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5580                                
5581                       break;
5582                       }
5583                case  681 : { 
5584                         
5585                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
5587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5589                                
5590                       break;
5591                       }
5592                case  682 : { 
5593                         
5594                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5595                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5596                                
5597                       break;
5598                       }
5599                case  683 : { 
5600                         
5601                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5602                                
5603                       break;
5604                       }
5605                case  684 : { 
5606                         
5607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
5608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5610                                        
5611                       break;
5612                       }
5613                case  685 : { 
5614                         
5615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,null);
5616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5618                                        
5619                       break;
5620                       }
5621                case  686 : { 
5622                         
5623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5626                                
5627                       break;
5628                       }
5629                case  687 : { 
5630                         
5631                                        yyval.yyTParseTreeNode = null;
5632                                
5633                       break;
5634                       }
5635                case  688 : { 
5636                         
5637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5640                                
5641                       break;
5642                       }
5643                case  689 : { 
5644                         
5645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5648                                
5649                       break;
5650                       }
5651                case  690 : { 
5652                         
5653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5656                                
5657                       break;
5658                       }
5659                case  691 : { 
5660                         
5661                                        yyval.yyTParseTreeNode = null;
5662                                
5663                       break;
5664                       }
5665                case  692 : { 
5666                         yyval.copy(yyv[yysp-0]);
5667                       break;
5668                       }
5669                case  693 : { 
5670                         yyval.copy(yyv[yysp-0]);
5671                       break;
5672                       }
5673                case  694 : { 
5674                         yyval.copy(yyv[yysp-0]);
5675                       break;
5676                       }
5677                case  695 : { 
5678                         yyval.copy(yyv[yysp-0]);
5679                       break;
5680                       }
5681                case  696 : { 
5682                         
5683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ERShadowColumns);
5684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5686                                
5687                       break;
5688                       }
5689                case  697 : { 
5690                         
5691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ERShadowColumns);
5692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5694                                
5695                       break;
5696                       }
5697                case  698 : { 
5698                         
5699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ERShadowColumns);
5700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5702                                
5703                       break;
5704                       }
5705                case  699 : { 
5706                         
5707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ERShadowColumns);
5708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5710                                
5711                       break;
5712                       }
5713                case  700 : { 
5714                         
5715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ERShadowColumns);
5716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5718                                
5719                       break;
5720                       }
5721                case  701 : { 
5722                         
5723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5726                                
5727                       break;
5728                       }
5729                case  702 : { 
5730                         
5731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5734                                
5735                       break;
5736                       }
5737                case  703 : { 
5738                         
5739                                yyval.yyTParseTreeNode = null;
5740                                
5741                       break;
5742                       }
5743                case  704 : { 
5744                         
5745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
5746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5748                                
5749                       break;
5750                       }
5751                case  705 : { 
5752                         
5753                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5754                                
5755                       break;
5756                       }
5757                case  706 : { 
5758                         
5759                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5760                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5761                                
5762                       break;
5763                       }
5764                case  707 : { 
5765                         
5766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRowTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
5767                                        if (yyv[yysp-0].yyTParseTreeNode != null){
5768                                                ((TCreateRowTypeSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)(((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
5769                                        }
5770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5773                                
5774                       break;
5775                       }
5776                case  708 : { 
5777                         
5778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRowTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
5779                                        if (yyv[yysp-0].yyTParseTreeNode != null){
5780                                                ((TCreateRowTypeSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)(((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
5781                                        }
5782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5785                                
5786                       break;
5787                       }
5788                case  709 : { 
5789                         
5790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5791                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
5792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
5794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5795                                        
5796                       break;
5797                       }
5798                case  710 : { 
5799                         
5800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5801                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5804                                        
5805                       break;
5806                       }
5807                case  711 : { 
5808                         
5809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5810                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
5811                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5814                                        
5815                       break;
5816                       }
5817                case  712 : { 
5818                         
5819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5820                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5821                                                if (yyv[yysp-0].yyTParseTreeNode != null){
5822                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName(((TObjectName)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
5823                                                }
5824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5827                                        
5828                       break;
5829                       }
5830                case  713 : { 
5831                         
5832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5835                                
5836                       break;
5837                       }
5838                case  714 : { 
5839                         
5840                                        yyval.yyTParseTreeNode = null;
5841                                
5842                       break;
5843                       }
5844                case  715 : { 
5845                         yyval.copy(yyv[yysp-1]);
5846                       break;
5847                       }
5848                case  716 : { 
5849                         yyval.copy(yyv[yysp-1]);
5850                       break;
5851                       }
5852                case  717 : { 
5853                         yyval.copy(yyv[yysp-1]);
5854                       break;
5855                       }
5856                case  718 : { 
5857                         yyval.copy(yyv[yysp-1]);
5858                       break;
5859                       }
5860                case  719 : { 
5861                         yyval.copy(yyv[yysp-1]);
5862                       break;
5863                       }
5864                case  720 : { 
5865                       break;
5866                       }
5867                case  721 : { 
5868                         
5869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5872                                
5873                       break;
5874                       }
5875                case  722 : { 
5876                         
5877                                        yyval.yyTParseTreeNode = null;
5878                                
5879                       break;
5880                       }
5881                case  723 : { 
5882                         yyval.copy(yyv[yysp-1]);
5883                       break;
5884                       }
5885                case  724 : { 
5886                         
5887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5890                                
5891                       break;
5892                       }
5893                case  725 : { 
5894                         
5895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5898                                
5899                       break;
5900                       }
5901                case  726 : { 
5902                         
5903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5906                                
5907                       break;
5908                       }
5909                case  727 : { 
5910                         
5911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5914                                
5915                       break;
5916                       }
5917                case  728 : { 
5918                         
5919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5922                                
5923                       break;
5924                       }
5925                case  729 : { 
5926                         
5927                                        yyval.yyTParseTreeNode = null;
5928                                
5929                       break;
5930                       }
5931                case  730 : { 
5932                         
5933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5936                                
5937                       break;
5938                       }
5939                case  731 : { 
5940                         
5941                                        yyval.yyTParseTreeNode = null;
5942                                
5943                       break;
5944                       }
5945                case  732 : { 
5946                         
5947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5950                                
5951                       break;
5952                       }
5953                case  733 : { 
5954                         
5955                                        yyval.yyTParseTreeNode = null;
5956                                
5957                       break;
5958                       }
5959                case  734 : { 
5960                       break;
5961                       }
5962                case  735 : { 
5963                         
5964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5967                                
5968                       break;
5969                       }
5970                case  736 : { 
5971                         
5972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5975                                
5976                       break;
5977                       }
5978                case  737 : { 
5979                         
5980                                        yyval.yyTParseTreeNode = null;
5981                                
5982                       break;
5983                       }
5984                case  738 : { 
5985                         
5986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5989                                
5990                       break;
5991                       }
5992                case  739 : { 
5993                         
5994                                        yyval.yyTParseTreeNode = null;
5995                                
5996                       break;
5997                       }
5998                case  740 : { 
5999                       break;
6000                       }
6001                case  741 : { 
6002                         yyval.copy(yyv[yysp-0]);
6003                       break;
6004                       }
6005                case  742 : { 
6006                         
6007                                        yyval.yyTParseTreeNode = null;
6008                                
6009                       break;
6010                       }
6011                case  743 : { 
6012                         
6013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6016                                
6017                       break;
6018                       }
6019                case  744 : { 
6020                         
6021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6024                                
6025                       break;
6026                       }
6027                case  745 : { 
6028                         
6029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6032                                
6033                       break;
6034                       }
6035                case  746 : { 
6036                         
6037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6040                                
6041                       break;
6042                       }
6043                case  747 : { 
6044                         
6045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6048                                
6049                       break;
6050                       }
6051                case  748 : { 
6052                         
6053                                        yyval.yyTParseTreeNode = null;
6054                                
6055                       break;
6056                       }
6057                case  749 : { 
6058                         
6059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6062                                
6063                       break;
6064                       }
6065                case  750 : { 
6066                         
6067                                        yyval.yyTParseTreeNode = null;
6068                                
6069                       break;
6070                       }
6071                case  751 : { 
6072                         
6073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6076                                
6077                       break;
6078                       }
6079                case  752 : { 
6080                         
6081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6084                                
6085                       break;
6086                       }
6087                case  753 : { 
6088                         
6089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6092                                
6093                       break;
6094                       }
6095                case  754 : { 
6096                         
6097                                        yyval.yyTParseTreeNode = null;
6098                                
6099                       break;
6100                       }
6101                case  755 : { 
6102                         
6103                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6104                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6105                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6106                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6107                                
6108                       break;
6109                       }
6110                case  756 : { 
6111                         
6112                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6113                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6114                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6115                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6116                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6117                                
6118                       break;
6119                       }
6120                case  757 : { 
6121                         
6122                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6123                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6124                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6125                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6126                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6127                                
6128                       break;
6129                       }
6130                case  758 : { 
6131                         
6132                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6133                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6134                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6135                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6136                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6137                                
6138                       break;
6139                       }
6140                case  759 : { 
6141                         
6142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6145                                        
6146                       break;
6147                       }
6148                case  760 : { 
6149                         
6150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
6151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6153                                        
6154                       break;
6155                       }
6156                case  761 : { 
6157                         
6158                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
6159                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6160                                        
6161                       break;
6162                       }
6163                case  762 : { 
6164                         
6165                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
6166                                        
6167                       break;
6168                       }
6169                case  763 : { 
6170                         
6171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
6172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6175                                
6176                       break;
6177                       }
6178                case  764 : { 
6179                         yyval.copy(yyv[yysp-0]);
6180                       break;
6181                       }
6182                case  765 : { 
6183                         
6184                                        yyval.yyArrayList = null;
6185                                
6186                       break;
6187                       }
6188                case  766 : { 
6189                         
6190                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
6191                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
6192                                
6193                                
6194                       break;
6195                       }
6196                case  767 : { 
6197                         
6198                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
6199                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
6200                                
6201                       break;
6202                       }
6203                case  768 : { 
6204                         yyval.copy(yyv[yysp-0]);
6205                       break;
6206                       }
6207                case  769 : { 
6208                         
6209                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
6210                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6212                                
6213                       break;
6214                       }
6215                case  770 : { 
6216                         
6217                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
6218                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
6219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6220                                
6221                       break;
6222                       }
6223                case  771 : { 
6224                         yyval.copy(yyv[yysp-0]);
6225                       break;
6226                       }
6227                case  772 : { 
6228                         
6229                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
6230                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6232                                
6233                       break;
6234                       }
6235                case  773 : { 
6236                         
6237                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
6238                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
6239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6240                                
6241                       break;
6242                       }
6243                case  774 : { 
6244                         
6245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6246                                                ,ESequenceOptionType.increment
6247                                                ,yyv[yysp-0].yyTParseTreeNode);
6248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6250                                
6251                       break;
6252                       }
6253                case  775 : { 
6254                         
6255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6256                                                ,ESequenceOptionType.incrementBy
6257                                                ,yyv[yysp-0].yyTParseTreeNode);
6258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6260                                
6261                       break;
6262                       }
6263                case  776 : { 
6264                         
6265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6266                                                ,ESequenceOptionType.start
6267                                                ,yyv[yysp-0].yyTParseTreeNode);
6268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6270                                
6271                       break;
6272                       }
6273                case  777 : { 
6274                         
6275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6276                                                ,ESequenceOptionType.startWith
6277                                                ,yyv[yysp-0].yyTParseTreeNode);
6278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6280                                
6281                       break;
6282                       }
6283                case  778 : { 
6284                         
6285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6286                                                ,ESequenceOptionType.restart
6287                                                ,yyv[yysp-0].yyTParseTreeNode);
6288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6290                                
6291                       break;
6292                       }
6293                case  779 : { 
6294                         
6295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6296                                                ,ESequenceOptionType.restartWith
6297                                                ,yyv[yysp-0].yyTParseTreeNode);
6298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6300                                
6301                       break;
6302                       }
6303                case  780 : { 
6304                         
6305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6306                                                ,ESequenceOptionType.maxValue
6307                                                ,yyv[yysp-0].yyTParseTreeNode);
6308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6310                                
6311                       break;
6312                       }
6313                case  781 : { 
6314                         
6315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6316                                                ,ESequenceOptionType.noMaxValue
6317                                                );
6318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6320                                
6321                       break;
6322                       }
6323                case  782 : { 
6324                         
6325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6326                                                ,ESequenceOptionType.minValue
6327                                                ,yyv[yysp-0].yyTParseTreeNode);
6328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6330                                
6331                       break;
6332                       }
6333                case  783 : { 
6334                         
6335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6336                                                ,ESequenceOptionType.noMinValue
6337                                                );
6338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6340                                
6341                       break;
6342                       }
6343                case  784 : { 
6344                         
6345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6346                                                ,ESequenceOptionType.cycle
6347                                                );
6348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6350                                
6351                       break;
6352                       }
6353                case  785 : { 
6354                         
6355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6356                                                ,ESequenceOptionType.noCycle
6357                                                );
6358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6360                                
6361                       break;
6362                       }
6363                case  786 : { 
6364                         
6365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6366                                                ,ESequenceOptionType.cache
6367                                                ,yyv[yysp-0].yyTParseTreeNode
6368                                                );
6369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6371                                
6372                       break;
6373                       }
6374                case  787 : { 
6375                         
6376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6377                                                ,ESequenceOptionType.noCache
6378                                                );
6379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6381                                
6382                       break;
6383                       }
6384                case  788 : { 
6385                         
6386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6387                                                ,ESequenceOptionType.order
6388                                                );
6389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6391                                
6392                       break;
6393                       }
6394                case  789 : { 
6395                         
6396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6397                                                ,ESequenceOptionType.noOrder
6398                                                );
6399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6401                                
6402                       break;
6403                       }
6404                case  790 : { 
6405                         
6406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6407                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(yyv[yysp-5].yyTSourceToken != null);
6408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6410                                
6411                       break;
6412                       }
6413                case  791 : { 
6414                         yyval.copy(yyv[yysp-0]);
6415                       break;
6416                       }
6417                case  792 : { 
6418                         yyval.copy(yyv[yysp-0]);
6419                       break;
6420                       }
6421                case  793 : { 
6422                         
6423                                        yyval.yyTSourceToken = null;
6424                                
6425                       break;
6426                       }
6427                case  794 : { 
6428                         
6429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6430                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
6431                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6432                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
6433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6436                                
6437                       break;
6438                       }
6439                case  795 : { 
6440                         yyval.copy(yyv[yysp-5]);
6441                       break;
6442                       }
6443                case  796 : { 
6444                         yyval.copy(yyv[yysp-0]);
6445                       break;
6446                       }
6447                case  797 : { 
6448                         
6449                                        yyval.yyTSourceToken = null;
6450                                
6451                       break;
6452                       }
6453                case  798 : { 
6454                         yyval.copy(yyv[yysp-0]);
6455                       break;
6456                       }
6457                case  799 : { 
6458                         yyval.copy(yyv[yysp-0]);
6459                       break;
6460                       }
6461                case  800 : { 
6462                         
6463                                        yyval.yyTSourceToken = null;
6464                                
6465                       break;
6466                       }
6467                case  801 : { 
6468                         yyval.copy(yyv[yysp-0]);
6469                       break;
6470                       }
6471                case  802 : { 
6472                         
6473                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6474                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6475                                
6476                       break;
6477                       }
6478                case  803 : { 
6479                         
6480                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6481                                
6482                       break;
6483                       }
6484                case  804 : { 
6485                         
6486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6490                                
6491                       break;
6492                       }
6493                case  805 : { 
6494                         
6495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6496                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6499                                
6500                       break;
6501                       }
6502                case  806 : { 
6503                         
6504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6505                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6508                                
6509                       break;
6510                       }
6511                case  807 : { 
6512                         yyval.copy(yyv[yysp-0]);
6513                       break;
6514                       }
6515                case  808 : { 
6516                         
6517                                        yyval.yyTSourceToken = null;
6518                                
6519                       break;
6520                       }
6521                case  809 : { 
6522                         
6523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6524                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
6525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6528                                
6529                       break;
6530                       }
6531                case  810 : { 
6532                         
6533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6534                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
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());
6544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6546                                
6547                       break;
6548                       }
6549                case  812 : { 
6550                         
6551                                        yyval.yyTParseTreeNode = null;
6552                                
6553                       break;
6554                       }
6555                case  813 : { 
6556                         yyval.copy(yyv[yysp-0]);
6557                       break;
6558                       }
6559                case  814 : { 
6560                         yyval.copy(yyv[yysp-0]);
6561                       break;
6562                       }
6563                case  815 : { 
6564                         
6565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6566                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6567                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6571                                
6572                       break;
6573                       }
6574                case  816 : { 
6575                         
6576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6577                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6578                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6582                                
6583                       break;
6584                       }
6585
6586                }
6587        }
6588        void yyaction_817_935 ( int yyruleno ){
6589                switch(yyruleno){
6590                case  817 : { 
6591                         
6592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6593                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6594                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6598                                
6599                       break;
6600                       }
6601                case  818 : { 
6602                         
6603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6604                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6605                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6609                                
6610                       break;
6611                       }
6612                case  819 : { 
6613                         
6614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6615                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6616                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6620                                
6621                       break;
6622                       }
6623                case  820 : { 
6624                         
6625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6626                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6627                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6631                                
6632                       break;
6633                       }
6634                case  821 : { 
6635                         
6636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6637                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6638                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6642                                
6643                       break;
6644                       }
6645                case  822 : { 
6646                         
6647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6648                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6649                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6653                                
6654                       break;
6655                       }
6656                case  823 : { 
6657                         yyval.copy(yyv[yysp-0]);
6658                       break;
6659                       }
6660                case  824 : { 
6661                         
6662                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6663                                
6664                       break;
6665                       }
6666                case  825 : { 
6667                         
6668                                        yyval.yyTParseTreeNode = null;
6669                                
6670                       break;
6671                       }
6672                case  826 : { 
6673                         
6674                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6675                                        if (yyv[yysp-0].yyTParseTreeNode != null)
6676                                        {
6677                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName( (TObjectName)(((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
6678                                        }
6679                                
6680                       break;
6681                       }
6682                case  827 : { 
6683                         
6684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6685                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
6686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6688                                
6689                       break;
6690                       }
6691                case  828 : { 
6692                         
6693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6694                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6697                                
6698                       break;
6699                       }
6700                case  829 : { 
6701                         
6702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6703                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.distinct);
6704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6706                                
6707                       break;
6708                       }
6709                case  830 : { 
6710                         
6711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6712                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6715                                
6716                       break;
6717                       }
6718                case  831 : { 
6719                         
6720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6721                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
6722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6724                                
6725                       break;
6726                       }
6727                case  832 : { 
6728                         
6729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6730                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6731                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6732                                        
6733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6735                                
6736                       break;
6737                       }
6738                case  833 : { 
6739                         
6740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6741                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6742                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6743                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
6744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6746                                
6747                       break;
6748                       }
6749                case  834 : { 
6750                         
6751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6752                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6753                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6754                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6755                                        
6756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6759                                
6760                       break;
6761                       }
6762                case  835 : { 
6763                         
6764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6765                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6766                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6767                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);   
6768                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);         
6769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6771                                
6772                       break;
6773                       }
6774                case  836 : { 
6775                         
6776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6777                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6778                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6781                                
6782                       break;
6783                       }
6784                case  837 : { 
6785                         
6786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6787                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6788                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6789                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6792                                
6793                       break;
6794                       }
6795                case  838 : { 
6796                         
6797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6798                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6799                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6800                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
6801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6803                                
6804                       break;
6805                       }
6806                case  839 : { 
6807                         
6808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6809                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6810                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6811                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
6812                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6815                                
6816                       break;
6817                       }
6818                case  840 : { 
6819                         
6820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6821                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6822                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6825                                
6826                       break;
6827                       }
6828                case  841 : { 
6829                         
6830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6831                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6832                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
6833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6835                                
6836                       break;
6837                       }
6838                case  842 : { 
6839                         
6840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6841                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
6842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6844                                
6845                       break;
6846                       }
6847                case  843 : { 
6848                         yyval.copy(yyv[yysp-0]);
6849                       break;
6850                       }
6851                case  844 : { 
6852                         
6853                                        yyval.yyTSourceToken = null;
6854                                
6855                       break;
6856                       }
6857                case  845 : { 
6858                         
6859                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6860                                        if (yyv[yysp-0].yyTParseTreeNode != null)
6861                                        {
6862                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName( (TObjectName)(((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
6863                                        }
6864                                
6865                       break;
6866                       }
6867                case  846 : { 
6868                         
6869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
6870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6876                                
6877                       break;
6878                       }
6879                case  847 : { 
6880                         
6881                                        yyval.yyTParseTreeNode = null;
6882                                
6883                       break;
6884                       }
6885                case  848 : { 
6886                         
6887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6890                                
6891                       break;
6892                       }
6893                case  849 : { 
6894                         
6895                                        yyval.yyTParseTreeNode = null;
6896                                
6897                       break;
6898                       }
6899                case  850 : { 
6900                         
6901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6904                                
6905                       break;
6906                       }
6907                case  851 : { 
6908                         
6909                                        yyval.yyTParseTreeNode = null;
6910                                
6911                       break;
6912                       }
6913                case  852 : { 
6914                         yyval.copy(yyv[yysp-0]);
6915                       break;
6916                       }
6917                case  853 : { 
6918                         yyval.copy(yyv[yysp-0]);
6919                       break;
6920                       }
6921                case  854 : { 
6922                         
6923                                        yyval.yyTSourceToken = null;
6924                                
6925                       break;
6926                       }
6927                case  855 : { 
6928                         
6929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6932                                
6933                       break;
6934                       }
6935                case  856 : { 
6936                         
6937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6940                                
6941                       break;
6942                       }
6943                case  857 : { 
6944                         
6945                                        yyval.yyTParseTreeNode = null;
6946                                
6947                       break;
6948                       }
6949                case  858 : { 
6950                         
6951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6952                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
6953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6955                                        
6956                       break;
6957                       }
6958                case  859 : { 
6959                         
6960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-0].yyTSourceToken);
6961                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6964                                        
6965                       break;
6966                       }
6967                case  860 : { 
6968                         
6969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-0].yyTSourceToken);
6970                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6973                                        
6974                       break;
6975                       }
6976                case  861 : { 
6977                         
6978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6979                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6982                                        
6983                       break;
6984                       }
6985                case  862 : { 
6986                         
6987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6988                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6991                                        
6992                       break;
6993                       }
6994                case  863 : { 
6995                         
6996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6997                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6998                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7001                                        
7002                       break;
7003                       }
7004                case  864 : { 
7005                         
7006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7007                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7008                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7009                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
7010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7012                                                
7013                                        
7014                       break;
7015                       }
7016                case  865 : { 
7017                         
7018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
7019                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7020                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7021                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
7022                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7025                                        
7026                       break;
7027                       }
7028                case  866 : { 
7029                         
7030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7031                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7032                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7033                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7036                                        
7037                       break;
7038                       }
7039                case  867 : { 
7040                         
7041                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7042                                
7043                       break;
7044                       }
7045                case  868 : { 
7046                         
7047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
7048                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
7049                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
7050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7052                                        
7053                       break;
7054                       }
7055                case  869 : { 
7056                         
7057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7058                                        ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
7059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7061                                
7062                       break;
7063                       }
7064                case  870 : { 
7065                         
7066                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7067                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
7068                                        
7069                       break;
7070                       }
7071                case  871 : { 
7072                         yyval.copy(yyv[yysp-0]);
7073                       break;
7074                       }
7075                case  872 : { 
7076                         yyval.copy(yyv[yysp-0]);
7077                       break;
7078                       }
7079                case  873 : { 
7080                         yyval.copy(yyv[yysp-0]);
7081                       break;
7082                       }
7083                case  874 : { 
7084                         yyval.copy(yyv[yysp-0]);
7085                       break;
7086                       }
7087                case  875 : { 
7088                         yyval.copy(yyv[yysp-0]);
7089                       break;
7090                       }
7091                case  876 : { 
7092                         yyval.copy(yyv[yysp-0]);
7093                       break;
7094                       }
7095                case  877 : { 
7096                         yyval.copy(yyv[yysp-0]);
7097                       break;
7098                       }
7099                case  878 : { 
7100                         yyval.copy(yyv[yysp-0]);
7101                       break;
7102                       }
7103                case  879 : { 
7104                         
7105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.idssecuritylabel_t);
7106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7108                                        
7109                       break;
7110                       }
7111                case  880 : { 
7112                         
7113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
7114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7116                                        
7117                       break;
7118                       }
7119                case  881 : { 
7120                         
7121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_data_types_t);
7122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7124                                
7125                       break;
7126                       }
7127                case  882 : { 
7128                         
7129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_data_types_t);
7130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7132                                
7133                       break;
7134                       }
7135                case  883 : { 
7136                         
7137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_collection_t);
7138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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.collection_data_types_set_t);
7146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7148                                
7149                       break;
7150                       }
7151                case  885 : { 
7152                         
7153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_set_t);
7154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7156                                
7157                       break;
7158                       }
7159                case  886 : { 
7160                         
7161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_multiset_t);
7162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7164                                
7165                       break;
7166                       }
7167                case  887 : { 
7168                         
7169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_multiset_t);
7170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7172                                
7173                       break;
7174                       }
7175                case  888 : { 
7176                         
7177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_list_t);
7178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7180                                
7181                       break;
7182                       }
7183                case  889 : { 
7184                         
7185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_list_t);
7186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7188                                
7189                       break;
7190                       }
7191                case  890 : { 
7192                         
7193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7194                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7197                                        
7198                       break;
7199                       }
7200                case  891 : { 
7201                         
7202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7203                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7206                                        
7207                       break;
7208                       }
7209                case  892 : { 
7210                         
7211                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7212                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7213                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7214                                                                
7215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
7216                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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.generic_t);
7225                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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.dec_t);
7234                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
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.dec_t,yyv[yysp-0].yyTParseTreeNode);
7243                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
7244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7246                                        
7247                       break;
7248                       }
7249                case  896 : { 
7250                         
7251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
7252                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
7253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7255                                        
7256                       break;
7257                       }
7258                case  897 : { 
7259                         
7260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
7261                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
7262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7264                                        
7265                       break;
7266                       }
7267                case  898 : { 
7268                         
7269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
7270                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7273                                        
7274                       break;
7275                       }
7276                case  899 : { 
7277                         
7278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
7279                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7282                                        
7283                       break;
7284                       }
7285                case  900 : { 
7286                         
7287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.money_t);
7288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7290                                        
7291                       break;
7292                       }
7293                case  901 : { 
7294                         
7295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.money_t,yyv[yysp-0].yyTParseTreeNode);
7296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7298                                        
7299                       break;
7300                       }
7301                case  902 : { 
7302                         
7303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7304                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
7305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7307                                        
7308                       break;
7309                       }
7310                case  903 : { 
7311                         
7312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7313                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
7314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7316                                        
7317                       break;
7318                       }
7319                case  904 : { 
7320                         
7321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
7322                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
7323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7325                                        
7326                       break;
7327                       }
7328                case  905 : { 
7329                         
7330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
7331                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
7332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7334                                        
7335                       break;
7336                       }
7337                case  906 : { 
7338                         
7339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigserial_t);
7340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7342                                        
7343                       break;
7344                       }
7345                case  907 : { 
7346                         
7347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigserial_t);
7348                                                ((TTypeName)yyval.yyTParseTreeNode).setStart((TConstant)yyv[yysp-1].yyTParseTreeNode);
7349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7351                                        
7352                       break;
7353                       }
7354                case  908 : { 
7355                         
7356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.serial_t);
7357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7359                                        
7360                       break;
7361                       }
7362                case  909 : { 
7363                         
7364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.serial_t);
7365                                                ((TTypeName)yyval.yyTParseTreeNode).setStart((TConstant)yyv[yysp-1].yyTParseTreeNode);
7366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7368                                        
7369                       break;
7370                       }
7371                case  910 : { 
7372                         
7373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.serial8_t);
7374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7376                                        
7377                       break;
7378                       }
7379                case  911 : { 
7380                         
7381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.serial8_t);
7382                                                ((TTypeName)yyval.yyTParseTreeNode).setStart((TConstant)yyv[yysp-1].yyTParseTreeNode);
7383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7385                                        
7386                       break;
7387                       }
7388                case  912 : { 
7389                         
7390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
7391                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
7392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7394                                        
7395                       break;
7396                       }
7397                case  913 : { 
7398                         
7399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
7400                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
7401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7403                                        
7404                       break;
7405                       }
7406                case  914 : { 
7407                         
7408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
7409                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
7410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7412                                        
7413                       break;
7414                       }
7415                case  915 : { 
7416                         
7417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
7418                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
7419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7421                                        
7422                       break;
7423                       }
7424                case  916 : { 
7425                         
7426                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallfloat_t);
7427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7429                                        
7430                       break;
7431                       }
7432                case  917 : { 
7433                         
7434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7437                                
7438                       break;
7439                       }
7440                case  918 : { 
7441                         
7442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
7443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7445                                
7446                       break;
7447                       }
7448                case  919 : { 
7449                         
7450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7453                                
7454                       break;
7455                       }
7456                case  920 : { 
7457                         
7458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7461                                
7462                       break;
7463                       }
7464                case  921 : { 
7465                         
7466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7469                                
7470                       break;
7471                       }
7472                case  922 : { 
7473                         
7474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7477                                
7478                       break;
7479                       }
7480                case  923 : { 
7481                         
7482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7485                                
7486                       break;
7487                       }
7488                case  924 : { 
7489                         
7490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7493                                
7494                       break;
7495                       }
7496                case  925 : { 
7497                         
7498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
7499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7501                                
7502                       break;
7503                       }
7504                case  926 : { 
7505                         
7506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
7507                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-1].yyTParseTreeNode);
7508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7510                                
7511                       break;
7512                       }
7513                case  927 : { 
7514                         
7515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
7516                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-3].yyTParseTreeNode);
7517                                        ((TTypeName)yyval.yyTParseTreeNode).setReserve((TConstant)yyv[yysp-1].yyTParseTreeNode);
7518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7520                                
7521                       break;
7522                       }
7523                case  928 : { 
7524                         
7525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
7526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7528                                
7529                       break;
7530                       }
7531                case  929 : { 
7532                         
7533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
7534                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-1].yyTParseTreeNode);
7535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7537                                
7538                       break;
7539                       }
7540                case  930 : { 
7541                         
7542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
7543                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-3].yyTParseTreeNode);
7544                                        ((TTypeName)yyval.yyTParseTreeNode).setReserve((TConstant)yyv[yysp-1].yyTParseTreeNode);
7545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7547                                
7548                       break;
7549                       }
7550                case  931 : { 
7551                         
7552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7553                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7556                                
7557                       break;
7558                       }
7559                case  932 : { 
7560                         
7561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7562                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
7563                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-1].yyTParseTreeNode);
7564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7566                                
7567                       break;
7568                       }
7569                case  933 : { 
7570                         
7571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7572                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
7573                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-3].yyTParseTreeNode);
7574                                        ((TTypeName)yyval.yyTParseTreeNode).setReserve((TConstant)yyv[yysp-1].yyTParseTreeNode);
7575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7577                                
7578                       break;
7579                       }
7580                case  934 : { 
7581                         
7582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.lvarchar_t);
7583                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-1].yyTParseTreeNode);
7584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7586                                
7587                       break;
7588                       }
7589                case  935 : { 
7590                         
7591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7594                                
7595                       break;
7596                       }
7597
7598                }
7599        }
7600        void yyaction_936_1078 ( int yyruleno ){
7601                switch(yyruleno){
7602                case  936 : { 
7603                         
7604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
7605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7607                                
7608                       break;
7609                       }
7610                case  937 : { 
7611                         
7612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
7613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7616                                
7617                       break;
7618                       }
7619                case  938 : { 
7620                         
7621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
7622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7625                                
7626                       break;
7627                       }
7628                case  939 : { 
7629                         yyval.copy(yyv[yysp-0]);
7630                       break;
7631                       }
7632                case  940 : { 
7633                         yyval.copy(yyv[yysp-0]);
7634                       break;
7635                       }
7636                case  941 : { 
7637                         
7638                                        yyval.yyTParseTreeNode = null;
7639                                
7640                       break;
7641                       }
7642                case  942 : { 
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  943 : { 
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  944 : { 
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  945 : { 
7667                         
7668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7671                                
7672                       break;
7673                       }
7674                case  946 : { 
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  947 : { 
7683                         
7684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7687                                
7688                       break;
7689                       }
7690                case  948 : { 
7691                         
7692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7695                                
7696                       break;
7697                       }
7698                case  949 : { 
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  950 : { 
7707                         
7708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7711                                
7712                       break;
7713                       }
7714                case  951 : { 
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  952 : { 
7723                         
7724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7727                                
7728                       break;
7729                       }
7730                case  953 : { 
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  954 : { 
7739                         
7740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7743                                
7744                       break;
7745                       }
7746                case  955 : { 
7747                         
7748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7751                                
7752                       break;
7753                       }
7754                case  956 : { 
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  957 : { 
7763                         
7764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7767                                
7768                       break;
7769                       }
7770                case  958 : { 
7771                         
7772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7775                                
7776                       break;
7777                       }
7778                case  959 : { 
7779                         
7780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7783                                
7784                       break;
7785                       }
7786                case  960 : { 
7787                         
7788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7791                                
7792                       break;
7793                       }
7794                case  961 : { 
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  962 : { 
7803                         
7804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7807                                
7808                       break;
7809                       }
7810                case  963 : { 
7811                         
7812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7815                                
7816                       break;
7817                       }
7818                case  964 : { 
7819                         
7820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7823                                
7824                       break;
7825                       }
7826                case  965 : { 
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  966 : { 
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  967 : { 
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  968 : { 
7851                         
7852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7855                                
7856                       break;
7857                       }
7858                case  969 : { 
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  970 : { 
7867                         
7868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7871                                
7872                       break;
7873                       }
7874                case  971 : { 
7875                         
7876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7879                                
7880                       break;
7881                       }
7882                case  972 : { 
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  973 : { 
7891                         
7892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7895                                
7896                       break;
7897                       }
7898                case  974 : { 
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  975 : { 
7907                         
7908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7911                                
7912                       break;
7913                       }
7914                case  976 : { 
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  977 : { 
7923                         
7924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7927                                
7928                       break;
7929                       }
7930                case  978 : { 
7931                         
7932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7935                                
7936                       break;
7937                       }
7938                case  979 : { 
7939                         
7940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7943                                
7944                       break;
7945                       }
7946                case  980 : { 
7947                         
7948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7951                                
7952                       break;
7953                       }
7954                case  981 : { 
7955                         
7956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7959                                
7960                       break;
7961                       }
7962                case  982 : { 
7963                         
7964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7967                                
7968                       break;
7969                       }
7970                case  983 : { 
7971                         
7972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7975                                
7976                       break;
7977                       }
7978                case  984 : { 
7979                         
7980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7983                                
7984                       break;
7985                       }
7986                case  985 : { 
7987                         
7988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7991                                
7992                       break;
7993                       }
7994                case  986 : { 
7995                         
7996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7999                                
8000                       break;
8001                       }
8002                case  987 : { 
8003                         
8004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8007                                
8008                       break;
8009                       }
8010                case  988 : { 
8011                         yyval.copy(yyv[yysp-0]);
8012                       break;
8013                       }
8014                case  989 : { 
8015                         
8016                                        yyval.yyTParseTreeNode = null;
8017                                
8018                       break;
8019                       }
8020                case  990 : { 
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  991 : { 
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  992 : { 
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  993 : { 
8045                         
8046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8049                                
8050                       break;
8051                       }
8052                case  994 : { 
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  995 : { 
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  996 : { 
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  997 : { 
8077                         
8078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8081                                
8082                       break;
8083                       }
8084                case  998 : { 
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  999 : { 
8093                         
8094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8097                                
8098                       break;
8099                       }
8100                case 1000 : { 
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 1001 : { 
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 1002 : { 
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 1003 : { 
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 1004 : { 
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 1005 : { 
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 1006 : { 
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 1007 : { 
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 1008 : { 
8165                         
8166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8169                                
8170                       break;
8171                       }
8172                case 1009 : { 
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 1010 : { 
8181                         
8182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8185                                
8186                       break;
8187                       }
8188                case 1011 : { 
8189                         
8190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8193                                
8194                       break;
8195                       }
8196                case 1012 : { 
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 1013 : { 
8205                         
8206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8209                                
8210                       break;
8211                       }
8212                case 1014 : { 
8213                         
8214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8217                                
8218                       break;
8219                       }
8220                case 1015 : { 
8221                         
8222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8225                                
8226                       break;
8227                       }
8228                case 1016 : { 
8229                         
8230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8233                                
8234                       break;
8235                       }
8236                case 1017 : { 
8237                         
8238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8241                                
8242                       break;
8243                       }
8244                case 1018 : { 
8245                         
8246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8249                                
8250                       break;
8251                       }
8252                case 1019 : { 
8253                         
8254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8257                                
8258                       break;
8259                       }
8260                case 1020 : { 
8261                         
8262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8265                                
8266                       break;
8267                       }
8268                case 1021 : { 
8269                         
8270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8273                                
8274                       break;
8275                       }
8276                case 1022 : { 
8277                         
8278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8281                                
8282                       break;
8283                       }
8284                case 1023 : { 
8285                         
8286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8289                                
8290                       break;
8291                       }
8292                case 1024 : { 
8293                         
8294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8297                                
8298                       break;
8299                       }
8300                case 1025 : { 
8301                         yyval.copy(yyv[yysp-0]);
8302                       break;
8303                       }
8304                case 1026 : { 
8305                         yyval.copy(yyv[yysp-0]);
8306                       break;
8307                       }
8308                case 1027 : { 
8309                         
8310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
8311                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
8312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8314                                        
8315                       break;
8316                       }
8317                case 1028 : { 
8318                         
8319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
8320                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
8321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8323                                        
8324                       break;
8325                       }
8326                case 1029 : { 
8327                         
8328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
8329                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
8330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8333                                        
8334                       break;
8335                       }
8336                case 1030 : { 
8337                         
8338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byte_t);
8339                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
8340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8343                                        
8344                       break;
8345                       }
8346                case 1031 : { 
8347                         
8348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8351                                
8352                       break;
8353                       }
8354                case 1032 : { 
8355                         
8356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8359                                
8360                       break;
8361                       }
8362                case 1033 : { 
8363                         
8364                                        yyval.yyTParseTreeNode = null;
8365                                
8366                       break;
8367                       }
8368                case 1034 : { 
8369                         
8370                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8371                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8372                                        
8373                       break;
8374                       }
8375                case 1035 : { 
8376                         
8377                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8378                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8379                                        
8380                       break;
8381                       }
8382                case 1036 : { 
8383                         
8384                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8385                                        
8386                       break;
8387                       }
8388                case 1037 : { 
8389                         yyval.copy(yyv[yysp-0]);
8390                       break;
8391                       }
8392                case 1038 : { 
8393                         yyval.copy(yyv[yysp-0]);
8394                       break;
8395                       }
8396                case 1039 : { 
8397                         yyval.copy(yyv[yysp-0]);
8398                       break;
8399                       }
8400                case 1040 : { 
8401                         yyval.copy(yyv[yysp-0]);
8402                       break;
8403                       }
8404                case 1041 : { 
8405                         yyval.copy(yyv[yysp-0]);
8406                       break;
8407                       }
8408                case 1042 : { 
8409                         yyval.copy(yyv[yysp-0]);
8410                       break;
8411                       }
8412                case 1043 : { 
8413                         yyval.copy(yyv[yysp-0]);
8414                       break;
8415                       }
8416                case 1044 : { 
8417                         yyval.copy(yyv[yysp-0]);
8418                       break;
8419                       }
8420                case 1045 : { 
8421                         yyval.copy(yyv[yysp-0]);
8422                       break;
8423                       }
8424                case 1046 : { 
8425                         yyval.copy(yyv[yysp-0]);
8426                       break;
8427                       }
8428                case 1047 : { 
8429                         yyval.copy(yyv[yysp-0]);
8430                       break;
8431                       }
8432                case 1048 : { 
8433                         yyval.copy(yyv[yysp-0]);
8434                       break;
8435                       }
8436                case 1049 : { 
8437                         yyval.copy(yyv[yysp-0]);
8438                       break;
8439                       }
8440                case 1050 : { 
8441                         yyval.copy(yyv[yysp-0]);
8442                       break;
8443                       }
8444                case 1051 : { 
8445                         yyval.copy(yyv[yysp-0]);
8446                       break;
8447                       }
8448                case 1052 : { 
8449                         yyval.copy(yyv[yysp-0]);
8450                       break;
8451                       }
8452                case 1053 : { 
8453                         yyval.copy(yyv[yysp-0]);
8454                       break;
8455                       }
8456                case 1054 : { 
8457                         yyval.copy(yyv[yysp-0]);
8458                       break;
8459                       }
8460                case 1055 : { 
8461                         yyval.copy(yyv[yysp-0]);
8462                       break;
8463                       }
8464                case 1056 : { 
8465                         
8466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_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 1057 : { 
8473                         
8474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8477                                        
8478                       break;
8479                       }
8480                case 1058 : { 
8481                         
8482                                                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);
8483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8485                                        
8486                       break;
8487                       }
8488                case 1059 : { 
8489                         
8490                                                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);
8491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8493                                        
8494                       break;
8495                       }
8496                case 1060 : { 
8497                         
8498                                                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);
8499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8501                                        
8502                       break;
8503                       }
8504                case 1061 : { 
8505                         
8506                                                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);
8507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8509                                        
8510                       break;
8511                       }
8512                case 1062 : { 
8513                         
8514                                                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);
8515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8517                                        
8518                       break;
8519                       }
8520                case 1063 : { 
8521                         
8522                                                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);
8523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8525                                        
8526                       break;
8527                       }
8528                case 1064 : { 
8529                         
8530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
8531                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8534                                        
8535                       break;
8536                       }
8537                case 1065 : { 
8538                         
8539                                                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);
8540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8542                                        
8543                       break;
8544                       }
8545                case 1066 : { 
8546                         
8547                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8549                                        
8550                       break;
8551                       }
8552                case 1067 : { 
8553                         
8554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8557                                        
8558                       break;
8559                       }
8560                case 1068 : { 
8561                         yyval.copy(yyv[yysp-0]);
8562                       break;
8563                       }
8564                case 1069 : { 
8565                         yyval.copy(yyv[yysp-0]);
8566                       break;
8567                       }
8568                case 1070 : { 
8569                         yyval.copy(yyv[yysp-0]);
8570                       break;
8571                       }
8572                case 1071 : { 
8573                         yyval.copy(yyv[yysp-0]);
8574                       break;
8575                       }
8576                case 1072 : { 
8577                         yyval.copy(yyv[yysp-0]);
8578                       break;
8579                       }
8580                case 1073 : { 
8581                         yyval.copy(yyv[yysp-0]);
8582                       break;
8583                       }
8584                case 1074 : { 
8585                         yyval.copy(yyv[yysp-0]);
8586                       break;
8587                       }
8588                case 1075 : { 
8589                         yyval.copy(yyv[yysp-0]);
8590                       break;
8591                       }
8592                case 1076 : { 
8593                         yyval.copy(yyv[yysp-0]);
8594                       break;
8595                       }
8596                case 1077 : { 
8597                         yyval.copy(yyv[yysp-0]);
8598                       break;
8599                       }
8600                case 1078 : { 
8601                         
8602                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
8603                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8606                                
8607                       break;
8608                       }
8609
8610                }
8611        }
8612        void yyaction_1079_1203 ( int yyruleno ){
8613                switch(yyruleno){
8614                case 1079 : { 
8615                         
8616                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8617                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8620                                        
8621                       break;
8622                       }
8623                case 1080 : { 
8624                         
8625                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8626                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8629                                        
8630                       break;
8631                       }
8632                case 1081 : { 
8633                         
8634                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8635                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8636                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8639                                        
8640                       break;
8641                       }
8642                case 1082 : { 
8643                         
8644                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8645                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
8646                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8649                                        
8650                       break;
8651                       }
8652                case 1083 : { 
8653                         
8654                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8655                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8656                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8657                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8658                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8661                                
8662                       break;
8663                       }
8664                case 1084 : { 
8665                         
8666                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8667                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8668                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8669                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8670                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8671                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8674                                
8675                       break;
8676                       }
8677                case 1085 : { 
8678                         
8679                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8680                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8681                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8682                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8685                                        
8686                       break;
8687                       }
8688                case 1086 : { 
8689                         
8690                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8691                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8692                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8693                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8694                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8697                                          
8698                       break;
8699                       }
8700                case 1087 : { 
8701                         
8702                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8703                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8704                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8705                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8706                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8709                                        
8710                       break;
8711                       }
8712                case 1088 : { 
8713                         
8714                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8715                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8716                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8717                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8718                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8719                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8722                                          
8723                       break;
8724                       }
8725                case 1089 : { 
8726                         
8727                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8728                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8729                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8730                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8733                                        
8734                       break;
8735                       }
8736                case 1090 : { 
8737                         
8738                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8739                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8740                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8741                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8742                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8745                                          
8746                       break;
8747                       }
8748                case 1091 : { 
8749                         
8750                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8751                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8752                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8753                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8754                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8757                                        
8758                       break;
8759                       }
8760                case 1092 : { 
8761                         
8762                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8763                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8764                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8765                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8766                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8767                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8770                                          
8771                       break;
8772                       }
8773                case 1093 : { 
8774                         
8775                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
8776                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8777                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8778                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8781                                        
8782                       break;
8783                       }
8784                case 1094 : { 
8785                         
8786                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
8787                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8788                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8789                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8792                                        
8793                       break;
8794                       }
8795                case 1095 : { 
8796                         
8797                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
8798                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8799                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8802                                        
8803                       break;
8804                       }
8805                case 1096 : { 
8806                         
8807                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8808                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8809                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8812                                
8813                       break;
8814                       }
8815                case 1097 : { 
8816                         
8817                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8818                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8819                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8820                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8823                                
8824                       break;
8825                       }
8826                case 1098 : { 
8827                         
8828                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8829                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8830                         
8831                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8832                         
8833                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8834                         
8835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8837                                  
8838                       break;
8839                       }
8840                case 1099 : { 
8841                         
8842                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8843                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8844                         
8845                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8846                         
8847                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8848                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8851                                  
8852                       break;
8853                       }
8854                case 1100 : { 
8855                         
8856                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8857                         
8858                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8859                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8860                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8861                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8862                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8863                         
8864                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8865                         
8866                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8869                                
8870                       break;
8871                       }
8872                case 1101 : { 
8873                         
8874                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8875                         
8876                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8877                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
8878                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8879                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8880                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8881                         
8882                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8883                         
8884                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8885                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8886                         
8887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8889                                
8890                       break;
8891                       }
8892                case 1102 : { 
8893                         yyval.copy(yyv[yysp-0]);
8894                       break;
8895                       }
8896                case 1103 : { 
8897                         yyval.copy(yyv[yysp-0]);
8898                       break;
8899                       }
8900                case 1104 : { 
8901                         yyval.copy(yyv[yysp-0]);
8902                       break;
8903                       }
8904                case 1105 : { 
8905                         yyval.copy(yyv[yysp-0]);
8906                       break;
8907                       }
8908                case 1106 : { 
8909                         yyval.copy(yyv[yysp-0]);
8910                       break;
8911                       }
8912                case 1107 : { 
8913                         yyval.copy(yyv[yysp-0]);
8914                       break;
8915                       }
8916                case 1108 : { 
8917                         yyval.copy(yyv[yysp-0]);
8918                       break;
8919                       }
8920                case 1109 : { 
8921                         yyval.copy(yyv[yysp-0]);
8922                       break;
8923                       }
8924                case 1110 : { 
8925                         yyval.copy(yyv[yysp-0]);
8926                       break;
8927                       }
8928                case 1111 : { 
8929                         yyval.copy(yyv[yysp-0]);
8930                       break;
8931                       }
8932                case 1112 : { 
8933                         
8934                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8935                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8938                                
8939                       break;
8940                       }
8941                case 1113 : { 
8942                         
8943                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
8944                         
8945                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8946                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8947                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8948                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8949                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8950                         
8951                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8952                         
8953                         
8954                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
8955                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8956                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8957                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8958                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
8959                         
8960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8962                                
8963                       break;
8964                       }
8965                case 1114 : { 
8966                         
8967                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
8968                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8969                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
8970                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8971                         
8972                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8973                         
8974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8976                                
8977                       break;
8978                       }
8979                case 1115 : { 
8980                         
8981                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
8982                         
8983                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8984                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
8985                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8986                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8987                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8988                         
8989                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
8990                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8991                         
8992                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8993                         
8994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8996                                
8997                       break;
8998                       }
8999                case 1116 : { 
9000                         
9001                                        
9002                       break;
9003                       }
9004                case 1117 : { 
9005                         
9006                                        
9007                       break;
9008                       }
9009                case 1118 : { 
9010                         
9011                                        
9012                       break;
9013                       }
9014                case 1119 : { 
9015                         
9016                                        
9017                       break;
9018                       }
9019                case 1120 : { 
9020                         
9021                                        
9022                       break;
9023                       }
9024                case 1121 : { 
9025                         
9026                                        
9027                       break;
9028                       }
9029                case 1122 : { 
9030                         yyval.copy(yyv[yysp-0]);
9031                       break;
9032                       }
9033                case 1123 : { 
9034                         
9035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9038                                        
9039                       break;
9040                       }
9041                case 1124 : { 
9042                         
9043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9046                                        
9047                       break;
9048                       }
9049                case 1125 : { 
9050                         
9051                                                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);
9052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9054                                        
9055                       break;
9056                       }
9057                case 1126 : { 
9058                         
9059                                                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);
9060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9062                                        
9063                       break;
9064                       }
9065                case 1127 : { 
9066                         
9067                                                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);
9068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9070                                        
9071                       break;
9072                       }
9073                case 1128 : { 
9074                         
9075                                                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);
9076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9078                                        
9079                       break;
9080                       }
9081                case 1129 : { 
9082                         
9083                                                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);
9084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9086                                        
9087                       break;
9088                       }
9089                case 1130 : { 
9090                         
9091                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9093                                        
9094                       break;
9095                       }
9096                case 1131 : { 
9097                         
9098                                                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);
9099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9101                                        
9102                       break;
9103                       }
9104                case 1132 : { 
9105                         
9106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9109                                        
9110                       break;
9111                       }
9112                case 1133 : { 
9113                         
9114                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9117                                        
9118                       break;
9119                       }
9120                case 1134 : { 
9121                         
9122                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9125                                        
9126                       break;
9127                       }
9128                case 1135 : { 
9129                         yyval.copy(yyv[yysp-0]);
9130                       break;
9131                       }
9132                case 1136 : { 
9133                         
9134                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
9135                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
9136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9138                                        
9139                       break;
9140                       }
9141                case 1137 : { 
9142                         
9143                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9146                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9147                                        
9148                       break;
9149                       }
9150                case 1138 : { 
9151                         
9152                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
9153                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
9154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9156                                        
9157                       break;
9158                       }
9159                case 1139 : { 
9160                         
9161                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9162                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9165                                        
9166                       break;
9167                       }
9168                case 1140 : { 
9169                         yyval.copy(yyv[yysp-0]);
9170                       break;
9171                       }
9172                case 1141 : { 
9173                         
9174                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9177                                        
9178                       break;
9179                       }
9180                case 1142 : { 
9181                         
9182                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9185                                        
9186                       break;
9187                       }
9188                case 1143 : { 
9189                         
9190                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.multiset_t);
9191                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9194                                        
9195                       break;
9196                       }
9197                case 1144 : { 
9198                         
9199                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9202                                        
9203                       break;
9204                       }
9205                case 1145 : { 
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 1146 : { 
9214                         
9215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9218                                        
9219                       break;
9220                       }
9221                case 1147 : { 
9222                         
9223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9226                                        
9227                       break;
9228                       }
9229                case 1148 : { 
9230                         
9231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9234                                        
9235                       break;
9236                       }
9237                case 1149 : { 
9238                         
9239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collection_constructor_set_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9242                                        
9243                       break;
9244                       }
9245                case 1150 : { 
9246                         
9247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collection_constructor_multiset_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9250                                        
9251                       break;
9252                       }
9253                case 1151 : { 
9254                         
9255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collection_constructor_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9258                                        
9259                       break;
9260                       }
9261                case 1152 : { 
9262                         
9263                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9266                                        
9267                       break;
9268                       }
9269                case 1153 : { 
9270                         
9271                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9274                                        
9275                       break;
9276                       }
9277                case 1154 : { 
9278                         
9279                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9282                                        
9283                       break;
9284                       }
9285                case 1155 : { 
9286                         
9287                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9290                                        
9291                       break;
9292                       }
9293                case 1156 : { 
9294                         
9295                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9298                                        
9299                       break;
9300                       }
9301                case 1157 : { 
9302                         
9303                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9306                                        
9307                       break;
9308                       }
9309                case 1158 : { 
9310                         
9311                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9312                                        
9313                       break;
9314                       }
9315                case 1159 : { 
9316                         
9317                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9318                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9319                                        
9320                       break;
9321                       }
9322                case 1160 : { 
9323                         
9324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9325                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9328                                        
9329                       break;
9330                       }
9331                case 1161 : { 
9332                         
9333                                                yyval.yyTParseTreeNode = null;
9334                                        
9335                       break;
9336                       }
9337                case 1162 : { 
9338                         yyval.copy(yyv[yysp-0]);
9339                       break;
9340                       }
9341                case 1163 : { 
9342                         yyval.copy(yyv[yysp-0]);
9343                       break;
9344                       }
9345                case 1164 : { 
9346                         yyval.copy(yyv[yysp-0]);
9347                       break;
9348                       }
9349                case 1165 : { 
9350                         yyval.copy(yyv[yysp-0]);
9351                       break;
9352                       }
9353                case 1166 : { 
9354                         yyval.copy(yyv[yysp-0]);
9355                       break;
9356                       }
9357                case 1167 : { 
9358                         yyval.copy(yyv[yysp-0]);
9359                       break;
9360                       }
9361                case 1168 : { 
9362                         yyval.copy(yyv[yysp-0]);
9363                       break;
9364                       }
9365                case 1169 : { 
9366                         yyval.copy(yyv[yysp-0]);
9367                       break;
9368                       }
9369                case 1170 : { 
9370                         
9371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9374                                
9375                       break;
9376                       }
9377                case 1171 : { 
9378                         
9379                                
9380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9383                                
9384                       break;
9385                       }
9386                case 1172 : { 
9387                         
9388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
9389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9391                                
9392                       break;
9393                       }
9394                case 1173 : { 
9395                         
9396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9399                                
9400                       break;
9401                       }
9402                case 1174 : { 
9403                         
9404                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9405                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9408                                
9409                       break;
9410                       }
9411                case 1175 : { 
9412                         
9413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9416                                
9417                       break;
9418                       }
9419                case 1176 : { 
9420                         
9421                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9424                                
9425                       break;
9426                       }
9427                case 1177 : { 
9428                         
9429                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9432                                
9433                       break;
9434                       }
9435                case 1178 : { 
9436                         
9437                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9438                                        
9439                       break;
9440                       }
9441                case 1179 : { 
9442                         
9443                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9444                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9445                                        
9446                       break;
9447                       }
9448                case 1180 : { 
9449                         yyval.copy(yyv[yysp-0]);
9450                       break;
9451                       }
9452                case 1181 : { 
9453                         
9454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9457                                
9458                       break;
9459                       }
9460                case 1182 : { 
9461                         
9462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9465                                
9466                       break;
9467                       }
9468                case 1183 : { 
9469                         
9470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9473                                
9474                       break;
9475                       }
9476                case 1184 : { 
9477                         
9478                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9479                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9480                                        
9481                       break;
9482                       }
9483                case 1185 : { 
9484                         
9485                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9486                                        
9487                       break;
9488                       }
9489                case 1186 : { 
9490                         
9491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9494                                        
9495                       break;
9496                       }
9497                case 1187 : { 
9498                         
9499                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9500                                        
9501                       break;
9502                       }
9503                case 1188 : { 
9504                         
9505                                                yyval.yyTParseTreeNode = null;
9506                                        
9507                       break;
9508                       }
9509                case 1189 : { 
9510                         
9511                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9512                                        
9513                       break;
9514                       }
9515                case 1190 : { 
9516                         
9517                                                yyval.yyTParseTreeNode = null;
9518                                        
9519                       break;
9520                       }
9521                case 1191 : { 
9522                         
9523                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
9524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9525                                        
9526                       break;
9527                       }
9528                case 1192 : { 
9529                         
9530                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9531                                        
9532                       break;
9533                       }
9534                case 1193 : { 
9535                         
9536                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9537                                        
9538                       break;
9539                       }
9540                case 1194 : { 
9541                         
9542                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9544                                        
9545                       break;
9546                       }
9547                case 1195 : { 
9548                         
9549                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9551                                        
9552                       break;
9553                       }
9554                case 1196 : { 
9555                         
9556                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9558                                        
9559                       break;
9560                       }
9561                case 1197 : { 
9562                         
9563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9566                                        
9567                       break;
9568                       }
9569                case 1198 : { 
9570                         
9571                                                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);
9572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9574                                        
9575                       break;
9576                       }
9577                case 1199 : { 
9578                         
9579                                                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);
9580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9582                                        
9583                       break;
9584                       }
9585                case 1200 : { 
9586                         
9587                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9590                                        
9591                       break;
9592                       }
9593                case 1201 : { 
9594                         
9595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9598                                        
9599                       break;
9600                       }
9601                case 1202 : { 
9602                         
9603                                                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);
9604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9606                                        
9607                       break;
9608                       }
9609                case 1203 : { 
9610                         
9611                                                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);
9612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9614                                        
9615                       break;
9616                       }
9617
9618                }
9619        }
9620        void yyaction_1204_1335 ( int yyruleno ){
9621                switch(yyruleno){
9622                case 1204 : { 
9623                         
9624                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
9625                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9626                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9629                                        
9630                       break;
9631                       }
9632                case 1205 : { 
9633                         yyval.copy(yyv[yysp-0]);
9634                       break;
9635                       }
9636                case 1206 : { 
9637                         
9638                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9639                                                ((TObjectName)yyval.yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-2].yyTParseTreeNode);
9640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9642                                        
9643                       break;
9644                       }
9645                case 1207 : { 
9646                         
9647                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9648                                                ((TObjectName)yyval.yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-4].yyTParseTreeNode,true);
9649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9651                                        
9652                       break;
9653                       }
9654                case 1208 : { 
9655                         
9656                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9657                                                ((TObjectName)yyval.yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-6].yyTParseTreeNode);
9658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9660                                        
9661                       break;
9662                       }
9663                case 1209 : { 
9664                         /* statement level variable */
9665                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
9666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9667                                        
9668                       break;
9669                       }
9670                case 1210 : { 
9671                         
9672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Subscripts.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9675                                
9676                       break;
9677                       }
9678                case 1211 : { 
9679                         
9680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Subscripts.getId(),yyv[yysp-1].yyTParseTreeNode);
9681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9683                                
9684                       break;
9685                       }
9686                case 1212 : { 
9687                         
9688                                        yyval.yyTParseTreeNode = null;
9689                                
9690                       break;
9691                       }
9692                case 1213 : { 
9693                         yyval.copy(yyv[yysp-0]);
9694                       break;
9695                       }
9696                case 1214 : { 
9697                         yyval.copy(yyv[yysp-0]);
9698                       break;
9699                       }
9700                case 1215 : { 
9701                         yyval.copy(yyv[yysp-0]);
9702                       break;
9703                       }
9704                case 1216 : { 
9705                         yyval.copy(yyv[yysp-0]);
9706                       break;
9707                       }
9708                case 1217 : { 
9709                         yyval.copy(yyv[yysp-0]);
9710                       break;
9711                       }
9712                case 1218 : { 
9713                         yyval.copy(yyv[yysp-0]);
9714                       break;
9715                       }
9716                case 1219 : { 
9717                         yyval.copy(yyv[yysp-0]);
9718                       break;
9719                       }
9720                case 1220 : { 
9721                         yyval.copy(yyv[yysp-0]);
9722                       break;
9723                       }
9724                case 1221 : { 
9725                         
9726                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
9727                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9731                                          
9732                       break;
9733                       }
9734                case 1222 : { 
9735                         
9736                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9737                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9738                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9742                                          
9743                       break;
9744                       }
9745                case 1223 : { 
9746                         
9747                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9748                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
9749                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9750                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9754                                          
9755                       break;
9756                       }
9757                case 1224 : { 
9758                         
9759                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9760                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
9761                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9762                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9766                                          
9767                       break;
9768                       }
9769                case 1225 : { 
9770                         
9771                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9772                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
9773                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9774                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9778                                          
9779                       break;
9780                       }
9781                case 1226 : { 
9782                         
9783                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9784                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
9785                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9789                                          
9790                       break;
9791                       }
9792                case 1227 : { 
9793                         
9794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9797                                        
9798                       break;
9799                       }
9800                case 1228 : { 
9801                         
9802                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9803                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9804                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9805                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
9806                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9809                                        
9810                       break;
9811                       }
9812                case 1229 : { 
9813                         
9814                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9815                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9816                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9817                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);                  
9818                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9819                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
9820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9822                                        
9823                       break;
9824                       }
9825                case 1230 : { 
9826                         
9827                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9828                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
9829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9831                                        
9832                       break;
9833                       }
9834                case 1231 : { 
9835                         
9836                                                yyval.yyTParseTreeNode = null;
9837                                        
9838                       break;
9839                       }
9840                case 1232 : { 
9841                         
9842                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9843                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
9844                                            if (yyv[yysp-1].yyTParseTreeNode != null){
9845                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
9846                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
9847                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
9848                                            }
9849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9851                                          
9852                       break;
9853                       }
9854                case 1233 : { 
9855                         
9856                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9857                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
9858                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9859                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9860                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9863                                        
9864                       break;
9865                       }
9866                case 1234 : { 
9867                         
9868                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extend_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
9869                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-2].yyTParseTreeNode);
9870                                                ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
9871                                                
9872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9874                                        
9875                       break;
9876                       }
9877                case 1235 : { 
9878                         
9879                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9880                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
9881                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
9882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9884                                          
9885                       break;
9886                       }
9887                case 1236 : { 
9888                         
9889                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9890                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9891                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSourceExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
9892                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9893                                                ((TFunctionCall)yyval.yyTParseTreeNode).setStartExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
9894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9896                                        
9897                       break;
9898                       }
9899                case 1237 : { 
9900                         
9901                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9902                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
9903                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSourceExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
9904                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
9905                                                ((TFunctionCall)yyval.yyTParseTreeNode).setStartExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
9906                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
9907                                                ((TFunctionCall)yyval.yyTParseTreeNode).setLengthExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
9908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9910                                        
9911                       break;
9912                       }
9913                case 1238 : { 
9914                         
9915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9919                                        
9920                       break;
9921                       }
9922                case 1239 : { 
9923                         
9924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
9925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9928                                        
9929                       break;
9930                       }
9931                case 1240 : { 
9932                         
9933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
9934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9937                                        
9938                       break;
9939                       }
9940                case 1241 : { 
9941                         yyval.copy(yyv[yysp-0]);
9942                       break;
9943                       }
9944                case 1242 : { 
9945                         yyval.copy(yyv[yysp-0]);
9946                       break;
9947                       }
9948                case 1243 : { 
9949                         yyval.copy(yyv[yysp-0]);
9950                       break;
9951                       }
9952                case 1244 : { 
9953                         
9954                                        yyval.yyTSourceToken = null;
9955                                
9956                       break;
9957                       }
9958                case 1245 : { 
9959                         yyval.copy(yyv[yysp-1]);
9960                       break;
9961                       }
9962                case 1246 : { 
9963                         
9964                                        yyval.yyTParseTreeNode = null;
9965                                
9966                       break;
9967                       }
9968                case 1247 : { 
9969                         
9970                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
9971                                
9972                       break;
9973                       }
9974                case 1248 : { 
9975                         
9976                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
9977                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9978                                
9979                       break;
9980                       }
9981                case 1249 : { 
9982                         
9983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9986                                
9987                       break;
9988                       }
9989                case 1250 : { 
9990                         
9991                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
9992                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
9993                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
9994                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9995                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
9996                                                
9997                                                
9998                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
9999                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
10000                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
10001                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
10002                                                
10003                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
10004                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
10005                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10006                                
10007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
10008                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
10009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10011                                
10012                       break;
10013                       }
10014                case 1251 : { 
10015                         
10016                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10017                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10018                                        
10019                       break;
10020                       }
10021                case 1252 : { 
10022                         
10023                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10024                                        
10025                       break;
10026                       }
10027                case 1253 : { 
10028                         
10029                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10030                                        
10031                       break;
10032                       }
10033                case 1254 : { 
10034                         
10035                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10038                                        
10039                       break;
10040                       }
10041                case 1255 : { 
10042                         
10043                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
10044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10046                                        
10047                       break;
10048                       }
10049                case 1256 : { 
10050                         yyval.copy(yyv[yysp-0]);
10051                       break;
10052                       }
10053                case 1257 : { 
10054                         
10055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10058                                        
10059                       break;
10060                       }
10061                case 1258 : { 
10062                         
10063                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10066                                        
10067                       break;
10068                       }
10069                case 1259 : { 
10070                         
10071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10074                                        
10075                       break;
10076                       }
10077                case 1260 : { 
10078                         
10079                                                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);
10080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10082                                        
10083                       break;
10084                       }
10085                case 1261 : { 
10086                         
10087                                                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);
10088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10090                                        
10091                       break;
10092                       }
10093                case 1262 : { 
10094                         
10095                                                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);
10096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10098                                        
10099                       break;
10100                       }
10101                case 1263 : { 
10102                         
10103                                                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);
10104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10106                                        
10107                       break;
10108                       }
10109                case 1264 : { 
10110                         
10111                                          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);
10112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10114                                        
10115                       break;
10116                       }
10117                case 1265 : { 
10118                         
10119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10120                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10123                                        
10124                       break;
10125                       }
10126                case 1266 : { 
10127                         
10128                                                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);
10129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10131                                        
10132                       break;
10133                       }
10134                case 1267 : { 
10135                         
10136                                                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);
10137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10139                                        
10140                       break;
10141                       }
10142                case 1268 : { 
10143                         
10144                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10145                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10148                                        
10149                       break;
10150                       }
10151                case 1269 : { 
10152                         
10153                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10155                                        
10156                       break;
10157                       }
10158                case 1270 : { 
10159                         
10160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10163                                        
10164                       break;
10165                       }
10166                case 1271 : { 
10167                         
10168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10171                                        
10172                       break;
10173                       }
10174                case 1272 : { 
10175                         
10176                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
10177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10179                                        
10180                       break;
10181                       }
10182                case 1273 : { 
10183                         
10184                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10187                                        
10188                       break;
10189                       }
10190                case 1274 : { 
10191                         
10192                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10195                                        
10196                       break;
10197                       }
10198                case 1275 : { 
10199                         
10200                                                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));
10201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10203                                        
10204                       break;
10205                       }
10206                case 1276 : { 
10207                         
10208                                                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));
10209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10211                                        
10212                       break;
10213                       }
10214                case 1277 : { 
10215                         
10216                                                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));
10217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10219                                        
10220                       break;
10221                       }
10222                case 1278 : { 
10223                         
10224                                                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));
10225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10227                                        
10228                       break;
10229                       }
10230                case 1279 : { 
10231                         yyval.copy(yyv[yysp-0]);
10232                       break;
10233                       }
10234                case 1280 : { 
10235                         yyval.copy(yyv[yysp-0]);
10236                       break;
10237                       }
10238                case 1281 : { 
10239                         yyval.copy(yyv[yysp-0]);
10240                       break;
10241                       }
10242                case 1282 : { 
10243                         
10244                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10247                                
10248                       break;
10249                       }
10250                case 1283 : { 
10251                         
10252                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10255                                
10256                       break;
10257                       }
10258                case 1284 : { 
10259                         
10260                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_String);
10261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10264                                
10265                       break;
10266                       }
10267                case 1285 : { 
10268                         
10269                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_String);
10270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10273                                
10274                       break;
10275                       }
10276                case 1286 : { 
10277                         
10278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10281                                
10282                       break;
10283                       }
10284                case 1287 : { 
10285                         
10286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10289                                
10290                       break;
10291                       }
10292                case 1288 : { 
10293                         
10294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10297                                
10298                       break;
10299                       }
10300                case 1289 : { 
10301                         
10302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10305                                
10306                       break;
10307                       }
10308                case 1290 : { 
10309                         
10310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10313                                
10314                       break;
10315                       }
10316                case 1291 : { 
10317                         
10318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10321                                
10322                       break;
10323                       }
10324                case 1292 : { 
10325                         
10326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10329                                
10330                       break;
10331                       }
10332                case 1293 : { 
10333                         
10334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10337                                
10338                       break;
10339                       }
10340                case 1294 : { 
10341                         
10342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10345                                
10346                       break;
10347                       }
10348                case 1295 : { 
10349                         
10350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10353                                
10354                       break;
10355                       }
10356                case 1296 : { 
10357                         
10358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10361                                
10362                       break;
10363                       }
10364                case 1297 : { 
10365                         
10366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10369                                
10370                       break;
10371                       }
10372                case 1298 : { 
10373                         
10374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10377                                
10378                       break;
10379                       }
10380                case 1299 : { 
10381                         
10382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
10384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10385                                
10386                       break;
10387                       }
10388                case 1300 : { 
10389                         yyval.copy(yyv[yysp-0]);
10390                       break;
10391                       }
10392                case 1301 : { 
10393                         
10394                                        yyval.yyTSourceToken = null;
10395                                
10396                       break;
10397                       }
10398                case 1302 : { 
10399                         
10400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10404                                
10405                       break;
10406                       }
10407                case 1303 : { 
10408                         
10409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10413                                
10414                       break;
10415                       }
10416                case 1304 : { 
10417                         
10418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10422                                
10423                       break;
10424                       }
10425                case 1305 : { 
10426                         
10427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10431                                
10432                       break;
10433                       }
10434                case 1306 : { 
10435                         
10436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10440                                
10441                       break;
10442                       }
10443                case 1307 : { 
10444                         
10445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
10447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10449                                
10450                       break;
10451                       }
10452                case 1308 : { 
10453                         
10454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10458                                
10459                       break;
10460                       }
10461                case 1309 : { 
10462                         
10463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10467                                
10468                       break;
10469                       }
10470                case 1310 : { 
10471                         
10472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10476                                
10477                       break;
10478                       }
10479                case 1311 : { 
10480                         
10481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10485                                
10486                       break;
10487                       }
10488                case 1312 : { 
10489                         
10490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10494                                
10495                       break;
10496                       }
10497                case 1313 : { 
10498                         
10499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10503                                
10504                       break;
10505                       }
10506                case 1314 : { 
10507                         
10508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10512                                
10513                       break;
10514                       }
10515                case 1315 : { 
10516                         yyval.copy(yyv[yysp-0]);
10517                       break;
10518                       }
10519                case 1316 : { 
10520                         
10521                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
10522                                
10523                       break;
10524                       }
10525                case 1317 : { 
10526                         
10527                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
10528                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
10529                                
10530                       break;
10531                       }
10532                case 1318 : { 
10533                         yyval.copy(yyv[yysp-0]);
10534                       break;
10535                       }
10536                case 1319 : { 
10537                         yyval.copy(yyv[yysp-0]);
10538                       break;
10539                       }
10540                case 1320 : { 
10541                         yyval.copy(yyv[yysp-0]);
10542                       break;
10543                       }
10544                case 1321 : { 
10545                         yyval.copy(yyv[yysp-0]);
10546                       break;
10547                       }
10548                case 1322 : { 
10549                         yyval.copy(yyv[yysp-0]);
10550                       break;
10551                       }
10552                case 1323 : { 
10553                         yyval.copy(yyv[yysp-0]);
10554                       break;
10555                       }
10556                case 1324 : { 
10557                         yyval.copy(yyv[yysp-0]);
10558                       break;
10559                       }
10560                case 1325 : { 
10561                         yyval.copy(yyv[yysp-0]);
10562                       break;
10563                       }
10564                case 1326 : { 
10565                         yyval.copy(yyv[yysp-0]);
10566                       break;
10567                       }
10568                case 1327 : { 
10569                         yyval.copy(yyv[yysp-0]);
10570                       break;
10571                       }
10572                case 1328 : { 
10573                         yyval.copy(yyv[yysp-0]);
10574                       break;
10575                       }
10576                case 1329 : { 
10577                         yyval.copy(yyv[yysp-0]);
10578                       break;
10579                       }
10580                case 1330 : { 
10581                         
10582                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10583                                
10584                       break;
10585                       }
10586                case 1331 : { 
10587                         
10588                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10589                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10590                                
10591                       break;
10592                       }
10593                case 1332 : { 
10594                         
10595                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10596                                
10597                       break;
10598                       }
10599                case 1333 : { 
10600                         
10601                                        ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10602                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10603                                
10604                       break;
10605                       }
10606                case 1334 : { 
10607                         
10608                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
10609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10611                                
10612                       break;
10613                       }
10614                case 1335 : { 
10615                         
10616                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10619                                
10620                       break;
10621                       }
10622
10623                }
10624        }
10625        void yyaction_1336_1570 ( int yyruleno ){
10626                switch(yyruleno){
10627                case 1336 : { 
10628                         
10629                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
10630                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10631                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10632                                
10633                       break;
10634                       }
10635                case 1337 : { 
10636                         yyval.copy(yyv[yysp-0]);
10637                       break;
10638                       }
10639                case 1338 : { 
10640                         
10641                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10644                                
10645                       break;
10646                       }
10647                case 1339 : { 
10648                         
10649                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10652                                
10653                       break;
10654                       }
10655                case 1340 : { 
10656                         yyval.copy(yyv[yysp-0]);
10657                       break;
10658                       }
10659                case 1341 : { 
10660                         yyval.copy(yyv[yysp-0]);
10661                       break;
10662                       }
10663                case 1342 : { 
10664                         yyval.copy(yyv[yysp-0]);
10665                       break;
10666                       }
10667                case 1343 : { 
10668                         
10669                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10670                                        
10671                       break;
10672                       }
10673                case 1344 : { 
10674                         
10675                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10676                                        
10677                       break;
10678                       }
10679                case 1345 : { 
10680                         
10681                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10682                                        
10683                       break;
10684                       }
10685                case 1346 : { 
10686                         yyval.copy(yyv[yysp-0]);
10687                       break;
10688                       }
10689                case 1347 : { 
10690                         yyval.copy(yyv[yysp-0]);
10691                       break;
10692                       }
10693                case 1348 : { 
10694                         yyval.copy(yyv[yysp-0]);
10695                       break;
10696                       }
10697                case 1349 : { 
10698                         yyval.copy(yyv[yysp-0]);
10699                       break;
10700                       }
10701                case 1350 : { 
10702                         yyval.copy(yyv[yysp-0]);
10703                       break;
10704                       }
10705                case 1351 : { 
10706                         yyval.copy(yyv[yysp-0]);
10707                       break;
10708                       }
10709                case 1352 : { 
10710                         yyval.copy(yyv[yysp-0]);
10711                       break;
10712                       }
10713                case 1353 : { 
10714                         yyval.copy(yyv[yysp-0]);
10715                       break;
10716                       }
10717                case 1354 : { 
10718                         
10719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10722                                  
10723                       break;
10724                       }
10725                case 1355 : { 
10726                         
10727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10728                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10731                                  
10732                       break;
10733                       }
10734                case 1356 : { 
10735                         
10736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10737                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10740                                  
10741                       break;
10742                       }
10743                case 1357 : { 
10744                         
10745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
10746                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10747                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10750                                  
10751                       break;
10752                       }
10753                case 1358 : { 
10754                         
10755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
10756                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10757                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10760                                  
10761                       break;
10762                       }
10763                case 1359 : { 
10764                         
10765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10766                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10767                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
10768                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10771                                  
10772                       break;
10773                       }
10774                case 1360 : { 
10775                         
10776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10777                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // means there is a parenthesis, sybase table hint
10778                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10781                                  
10782                       break;
10783                       }
10784                case 1361 : { 
10785                         
10786                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10787                                
10788                       break;
10789                       }
10790                case 1362 : { 
10791                         yyval.copy(yyv[yysp-0]);
10792                       break;
10793                       }
10794                case 1363 : { 
10795                         yyval.copy(yyv[yysp-0]);
10796                       break;
10797                       }
10798                case 1364 : { 
10799                         yyval.copy(yyv[yysp-0]);
10800                       break;
10801                       }
10802                case 1365 : { 
10803                         yyval.copy(yyv[yysp-0]);
10804                       break;
10805                       }
10806                case 1366 : { 
10807                         yyval.copy(yyv[yysp-0]);
10808                       break;
10809                       }
10810                case 1367 : { 
10811                         
10812                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10813                                
10814                       break;
10815                       }
10816                case 1368 : { 
10817                         
10818                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10819                                
10820                       break;
10821                       }
10822                case 1369 : { 
10823                         yyval.copy(yyv[yysp-0]);
10824                       break;
10825                       }
10826                case 1370 : { 
10827                         yyval.copy(yyv[yysp-0]);
10828                       break;
10829                       }
10830                case 1371 : { 
10831                         yyval.copy(yyv[yysp-0]);
10832                       break;
10833                       }
10834                case 1372 : { 
10835                         yyval.copy(yyv[yysp-0]);
10836                       break;
10837                       }
10838                case 1373 : { 
10839                         yyval.copy(yyv[yysp-0]);
10840                       break;
10841                       }
10842                case 1374 : { 
10843                         yyval.copy(yyv[yysp-0]);
10844                       break;
10845                       }
10846                case 1375 : { 
10847                         yyval.copy(yyv[yysp-0]);
10848                       break;
10849                       }
10850                case 1376 : { 
10851                         yyval.copy(yyv[yysp-0]);
10852                       break;
10853                       }
10854                case 1377 : { 
10855                         yyval.copy(yyv[yysp-0]);
10856                       break;
10857                       }
10858                case 1378 : { 
10859                         yyval.copy(yyv[yysp-0]);
10860                       break;
10861                       }
10862                case 1379 : { 
10863                         yyval.copy(yyv[yysp-0]);
10864                       break;
10865                       }
10866                case 1380 : { 
10867                         yyval.copy(yyv[yysp-0]);
10868                       break;
10869                       }
10870                case 1381 : { 
10871                         yyval.copy(yyv[yysp-0]);
10872                       break;
10873                       }
10874                case 1382 : { 
10875                         yyval.copy(yyv[yysp-0]);
10876                       break;
10877                       }
10878                case 1383 : { 
10879                         yyval.copy(yyv[yysp-0]);
10880                       break;
10881                       }
10882                case 1384 : { 
10883                         yyval.copy(yyv[yysp-0]);
10884                       break;
10885                       }
10886                case 1385 : { 
10887                         yyval.copy(yyv[yysp-0]);
10888                       break;
10889                       }
10890                case 1386 : { 
10891                         yyval.copy(yyv[yysp-0]);
10892                       break;
10893                       }
10894                case 1387 : { 
10895                         yyval.copy(yyv[yysp-0]);
10896                       break;
10897                       }
10898                case 1388 : { 
10899                         yyval.copy(yyv[yysp-0]);
10900                       break;
10901                       }
10902                case 1389 : { 
10903                         yyval.copy(yyv[yysp-0]);
10904                       break;
10905                       }
10906                case 1390 : { 
10907                         yyval.copy(yyv[yysp-0]);
10908                       break;
10909                       }
10910                case 1391 : { 
10911                         yyval.copy(yyv[yysp-0]);
10912                       break;
10913                       }
10914                case 1392 : { 
10915                         yyval.copy(yyv[yysp-0]);
10916                       break;
10917                       }
10918                case 1393 : { 
10919                         yyval.copy(yyv[yysp-0]);
10920                       break;
10921                       }
10922                case 1394 : { 
10923                         yyval.copy(yyv[yysp-0]);
10924                       break;
10925                       }
10926                case 1395 : { 
10927                         yyval.copy(yyv[yysp-0]);
10928                       break;
10929                       }
10930                case 1396 : { 
10931                         yyval.copy(yyv[yysp-0]);
10932                       break;
10933                       }
10934                case 1397 : { 
10935                         yyval.copy(yyv[yysp-0]);
10936                       break;
10937                       }
10938                case 1398 : { 
10939                         yyval.copy(yyv[yysp-0]);
10940                       break;
10941                       }
10942                case 1399 : { 
10943                         yyval.copy(yyv[yysp-0]);
10944                       break;
10945                       }
10946                case 1400 : { 
10947                         yyval.copy(yyv[yysp-0]);
10948                       break;
10949                       }
10950                case 1401 : { 
10951                         yyval.copy(yyv[yysp-0]);
10952                       break;
10953                       }
10954                case 1402 : { 
10955                         yyval.copy(yyv[yysp-0]);
10956                       break;
10957                       }
10958                case 1403 : { 
10959                         yyval.copy(yyv[yysp-0]);
10960                       break;
10961                       }
10962                case 1404 : { 
10963                         yyval.copy(yyv[yysp-0]);
10964                       break;
10965                       }
10966                case 1405 : { 
10967                         yyval.copy(yyv[yysp-0]);
10968                       break;
10969                       }
10970                case 1406 : { 
10971                         yyval.copy(yyv[yysp-0]);
10972                       break;
10973                       }
10974                case 1407 : { 
10975                         yyval.copy(yyv[yysp-0]);
10976                       break;
10977                       }
10978                case 1408 : { 
10979                         yyval.copy(yyv[yysp-0]);
10980                       break;
10981                       }
10982                case 1409 : { 
10983                         yyval.copy(yyv[yysp-0]);
10984                       break;
10985                       }
10986                case 1410 : { 
10987                         yyval.copy(yyv[yysp-0]);
10988                       break;
10989                       }
10990                case 1411 : { 
10991                         yyval.copy(yyv[yysp-0]);
10992                       break;
10993                       }
10994                case 1412 : { 
10995                         yyval.copy(yyv[yysp-0]);
10996                       break;
10997                       }
10998                case 1413 : { 
10999                         yyval.copy(yyv[yysp-0]);
11000                       break;
11001                       }
11002                case 1414 : { 
11003                         yyval.copy(yyv[yysp-0]);
11004                       break;
11005                       }
11006                case 1415 : { 
11007                         yyval.copy(yyv[yysp-0]);
11008                       break;
11009                       }
11010                case 1416 : { 
11011                         yyval.copy(yyv[yysp-0]);
11012                       break;
11013                       }
11014                case 1417 : { 
11015                         yyval.copy(yyv[yysp-0]);
11016                       break;
11017                       }
11018                case 1418 : { 
11019                         yyval.copy(yyv[yysp-0]);
11020                       break;
11021                       }
11022                case 1419 : { 
11023                         yyval.copy(yyv[yysp-0]);
11024                       break;
11025                       }
11026                case 1420 : { 
11027                         yyval.copy(yyv[yysp-0]);
11028                       break;
11029                       }
11030                case 1421 : { 
11031                         yyval.copy(yyv[yysp-0]);
11032                       break;
11033                       }
11034                case 1422 : { 
11035                         yyval.copy(yyv[yysp-0]);
11036                       break;
11037                       }
11038                case 1423 : { 
11039                         yyval.copy(yyv[yysp-0]);
11040                       break;
11041                       }
11042                case 1424 : { 
11043                         yyval.copy(yyv[yysp-0]);
11044                       break;
11045                       }
11046                case 1425 : { 
11047                         yyval.copy(yyv[yysp-0]);
11048                       break;
11049                       }
11050                case 1426 : { 
11051                         yyval.copy(yyv[yysp-0]);
11052                       break;
11053                       }
11054                case 1427 : { 
11055                         yyval.copy(yyv[yysp-0]);
11056                       break;
11057                       }
11058                case 1428 : { 
11059                         yyval.copy(yyv[yysp-0]);
11060                       break;
11061                       }
11062                case 1429 : { 
11063                         yyval.copy(yyv[yysp-0]);
11064                       break;
11065                       }
11066                case 1430 : { 
11067                         yyval.copy(yyv[yysp-0]);
11068                       break;
11069                       }
11070                case 1431 : { 
11071                         yyval.copy(yyv[yysp-0]);
11072                       break;
11073                       }
11074                case 1432 : { 
11075                         yyval.copy(yyv[yysp-0]);
11076                       break;
11077                       }
11078                case 1433 : { 
11079                         yyval.copy(yyv[yysp-0]);
11080                       break;
11081                       }
11082                case 1434 : { 
11083                         yyval.copy(yyv[yysp-0]);
11084                       break;
11085                       }
11086                case 1435 : { 
11087                         yyval.copy(yyv[yysp-0]);
11088                       break;
11089                       }
11090                case 1436 : { 
11091                         yyval.copy(yyv[yysp-0]);
11092                       break;
11093                       }
11094                case 1437 : { 
11095                         yyval.copy(yyv[yysp-0]);
11096                       break;
11097                       }
11098                case 1438 : { 
11099                         yyval.copy(yyv[yysp-0]);
11100                       break;
11101                       }
11102                case 1439 : { 
11103                         yyval.copy(yyv[yysp-0]);
11104                       break;
11105                       }
11106                case 1440 : { 
11107                         yyval.copy(yyv[yysp-0]);
11108                       break;
11109                       }
11110                case 1441 : { 
11111                         yyval.copy(yyv[yysp-0]);
11112                       break;
11113                       }
11114                case 1442 : { 
11115                         yyval.copy(yyv[yysp-0]);
11116                       break;
11117                       }
11118                case 1443 : { 
11119                         yyval.copy(yyv[yysp-0]);
11120                       break;
11121                       }
11122                case 1444 : { 
11123                         yyval.copy(yyv[yysp-0]);
11124                       break;
11125                       }
11126                case 1445 : { 
11127                         yyval.copy(yyv[yysp-0]);
11128                       break;
11129                       }
11130                case 1446 : { 
11131                         yyval.copy(yyv[yysp-0]);
11132                       break;
11133                       }
11134                case 1447 : { 
11135                         yyval.copy(yyv[yysp-0]);
11136                       break;
11137                       }
11138                case 1448 : { 
11139                         yyval.copy(yyv[yysp-0]);
11140                       break;
11141                       }
11142                case 1449 : { 
11143                         yyval.copy(yyv[yysp-0]);
11144                       break;
11145                       }
11146                case 1450 : { 
11147                         yyval.copy(yyv[yysp-0]);
11148                       break;
11149                       }
11150                case 1451 : { 
11151                         yyval.copy(yyv[yysp-0]);
11152                       break;
11153                       }
11154                case 1452 : { 
11155                         yyval.copy(yyv[yysp-0]);
11156                       break;
11157                       }
11158                case 1453 : { 
11159                         yyval.copy(yyv[yysp-0]);
11160                       break;
11161                       }
11162                case 1454 : { 
11163                         yyval.copy(yyv[yysp-0]);
11164                       break;
11165                       }
11166                case 1455 : { 
11167                         yyval.copy(yyv[yysp-0]);
11168                       break;
11169                       }
11170                case 1456 : { 
11171                         yyval.copy(yyv[yysp-0]);
11172                       break;
11173                       }
11174                case 1457 : { 
11175                         yyval.copy(yyv[yysp-0]);
11176                       break;
11177                       }
11178                case 1458 : { 
11179                         yyval.copy(yyv[yysp-0]);
11180                       break;
11181                       }
11182                case 1459 : { 
11183                         yyval.copy(yyv[yysp-0]);
11184                       break;
11185                       }
11186                case 1460 : { 
11187                         yyval.copy(yyv[yysp-0]);
11188                       break;
11189                       }
11190                case 1461 : { 
11191                         yyval.copy(yyv[yysp-0]);
11192                       break;
11193                       }
11194                case 1462 : { 
11195                         yyval.copy(yyv[yysp-0]);
11196                       break;
11197                       }
11198                case 1463 : { 
11199                         yyval.copy(yyv[yysp-0]);
11200                       break;
11201                       }
11202                case 1464 : { 
11203                         yyval.copy(yyv[yysp-0]);
11204                       break;
11205                       }
11206                case 1465 : { 
11207                         yyval.copy(yyv[yysp-0]);
11208                       break;
11209                       }
11210                case 1466 : { 
11211                         yyval.copy(yyv[yysp-0]);
11212                       break;
11213                       }
11214                case 1467 : { 
11215                         yyval.copy(yyv[yysp-0]);
11216                       break;
11217                       }
11218                case 1468 : { 
11219                         yyval.copy(yyv[yysp-0]);
11220                       break;
11221                       }
11222                case 1469 : { 
11223                         yyval.copy(yyv[yysp-0]);
11224                       break;
11225                       }
11226                case 1470 : { 
11227                         yyval.copy(yyv[yysp-0]);
11228                       break;
11229                       }
11230                case 1471 : { 
11231                         yyval.copy(yyv[yysp-0]);
11232                       break;
11233                       }
11234                case 1472 : { 
11235                         yyval.copy(yyv[yysp-0]);
11236                       break;
11237                       }
11238                case 1473 : { 
11239                         yyval.copy(yyv[yysp-0]);
11240                       break;
11241                       }
11242                case 1474 : { 
11243                         yyval.copy(yyv[yysp-0]);
11244                       break;
11245                       }
11246                case 1475 : { 
11247                         yyval.copy(yyv[yysp-0]);
11248                       break;
11249                       }
11250                case 1476 : { 
11251                         yyval.copy(yyv[yysp-0]);
11252                       break;
11253                       }
11254                case 1477 : { 
11255                         yyval.copy(yyv[yysp-0]);
11256                       break;
11257                       }
11258                case 1478 : { 
11259                         yyval.copy(yyv[yysp-0]);
11260                       break;
11261                       }
11262                case 1479 : { 
11263                         yyval.copy(yyv[yysp-0]);
11264                       break;
11265                       }
11266                case 1480 : { 
11267                         yyval.copy(yyv[yysp-0]);
11268                       break;
11269                       }
11270                case 1481 : { 
11271                         yyval.copy(yyv[yysp-0]);
11272                       break;
11273                       }
11274                case 1482 : { 
11275                         yyval.copy(yyv[yysp-0]);
11276                       break;
11277                       }
11278                case 1483 : { 
11279                         yyval.copy(yyv[yysp-0]);
11280                       break;
11281                       }
11282                case 1484 : { 
11283                         yyval.copy(yyv[yysp-0]);
11284                       break;
11285                       }
11286                case 1485 : { 
11287                         yyval.copy(yyv[yysp-0]);
11288                       break;
11289                       }
11290                case 1486 : { 
11291                         yyval.copy(yyv[yysp-0]);
11292                       break;
11293                       }
11294                case 1487 : { 
11295                         yyval.copy(yyv[yysp-0]);
11296                       break;
11297                       }
11298                case 1488 : { 
11299                         yyval.copy(yyv[yysp-0]);
11300                       break;
11301                       }
11302                case 1489 : { 
11303                         yyval.copy(yyv[yysp-0]);
11304                       break;
11305                       }
11306                case 1490 : { 
11307                         yyval.copy(yyv[yysp-0]);
11308                       break;
11309                       }
11310                case 1491 : { 
11311                         yyval.copy(yyv[yysp-0]);
11312                       break;
11313                       }
11314                case 1492 : { 
11315                         yyval.copy(yyv[yysp-0]);
11316                       break;
11317                       }
11318                case 1493 : { 
11319                         yyval.copy(yyv[yysp-0]);
11320                       break;
11321                       }
11322                case 1494 : { 
11323                         yyval.copy(yyv[yysp-0]);
11324                       break;
11325                       }
11326                case 1495 : { 
11327                         yyval.copy(yyv[yysp-0]);
11328                       break;
11329                       }
11330                case 1496 : { 
11331                         yyval.copy(yyv[yysp-0]);
11332                       break;
11333                       }
11334                case 1497 : { 
11335                         yyval.copy(yyv[yysp-0]);
11336                       break;
11337                       }
11338                case 1498 : { 
11339                         yyval.copy(yyv[yysp-0]);
11340                       break;
11341                       }
11342                case 1499 : { 
11343                         yyval.copy(yyv[yysp-0]);
11344                       break;
11345                       }
11346                case 1500 : { 
11347                         yyval.copy(yyv[yysp-0]);
11348                       break;
11349                       }
11350                case 1501 : { 
11351                         yyval.copy(yyv[yysp-0]);
11352                       break;
11353                       }
11354                case 1502 : { 
11355                         yyval.copy(yyv[yysp-0]);
11356                       break;
11357                       }
11358                case 1503 : { 
11359                         yyval.copy(yyv[yysp-0]);
11360                       break;
11361                       }
11362                case 1504 : { 
11363                         yyval.copy(yyv[yysp-0]);
11364                       break;
11365                       }
11366                case 1505 : { 
11367                         yyval.copy(yyv[yysp-0]);
11368                       break;
11369                       }
11370                case 1506 : { 
11371                         yyval.copy(yyv[yysp-0]);
11372                       break;
11373                       }
11374                case 1507 : { 
11375                         yyval.copy(yyv[yysp-0]);
11376                       break;
11377                       }
11378                case 1508 : { 
11379                         yyval.copy(yyv[yysp-0]);
11380                       break;
11381                       }
11382                case 1509 : { 
11383                         yyval.copy(yyv[yysp-0]);
11384                       break;
11385                       }
11386                case 1510 : { 
11387                         yyval.copy(yyv[yysp-0]);
11388                       break;
11389                       }
11390                case 1511 : { 
11391                         yyval.copy(yyv[yysp-0]);
11392                       break;
11393                       }
11394                case 1512 : { 
11395                         yyval.copy(yyv[yysp-0]);
11396                       break;
11397                       }
11398                case 1513 : { 
11399                         yyval.copy(yyv[yysp-0]);
11400                       break;
11401                       }
11402                case 1514 : { 
11403                         yyval.copy(yyv[yysp-0]);
11404                       break;
11405                       }
11406                case 1515 : { 
11407                         yyval.copy(yyv[yysp-0]);
11408                       break;
11409                       }
11410                case 1516 : { 
11411                         yyval.copy(yyv[yysp-0]);
11412                       break;
11413                       }
11414                case 1517 : { 
11415                         yyval.copy(yyv[yysp-0]);
11416                       break;
11417                       }
11418                case 1518 : { 
11419                         yyval.copy(yyv[yysp-0]);
11420                       break;
11421                       }
11422                case 1519 : { 
11423                         yyval.copy(yyv[yysp-0]);
11424                       break;
11425                       }
11426                case 1520 : { 
11427                         yyval.copy(yyv[yysp-0]);
11428                       break;
11429                       }
11430                case 1521 : { 
11431                         yyval.copy(yyv[yysp-0]);
11432                       break;
11433                       }
11434                case 1522 : { 
11435                         yyval.copy(yyv[yysp-0]);
11436                       break;
11437                       }
11438                case 1523 : { 
11439                         yyval.copy(yyv[yysp-0]);
11440                       break;
11441                       }
11442                case 1524 : { 
11443                         yyval.copy(yyv[yysp-0]);
11444                       break;
11445                       }
11446                case 1525 : { 
11447                         yyval.copy(yyv[yysp-0]);
11448                       break;
11449                       }
11450                case 1526 : { 
11451                         yyval.copy(yyv[yysp-0]);
11452                       break;
11453                       }
11454                case 1527 : { 
11455                         yyval.copy(yyv[yysp-0]);
11456                       break;
11457                       }
11458                case 1528 : { 
11459                         yyval.copy(yyv[yysp-0]);
11460                       break;
11461                       }
11462                case 1529 : { 
11463                         yyval.copy(yyv[yysp-0]);
11464                       break;
11465                       }
11466                case 1530 : { 
11467                         yyval.copy(yyv[yysp-0]);
11468                       break;
11469                       }
11470                case 1531 : { 
11471                         yyval.copy(yyv[yysp-0]);
11472                       break;
11473                       }
11474                case 1532 : { 
11475                         yyval.copy(yyv[yysp-0]);
11476                       break;
11477                       }
11478                case 1533 : { 
11479                         yyval.copy(yyv[yysp-0]);
11480                       break;
11481                       }
11482                case 1534 : { 
11483                         yyval.copy(yyv[yysp-0]);
11484                       break;
11485                       }
11486                case 1535 : { 
11487                         yyval.copy(yyv[yysp-0]);
11488                       break;
11489                       }
11490                case 1536 : { 
11491                         yyval.copy(yyv[yysp-0]);
11492                       break;
11493                       }
11494                case 1537 : { 
11495                         yyval.copy(yyv[yysp-0]);
11496                       break;
11497                       }
11498                case 1538 : { 
11499                         yyval.copy(yyv[yysp-0]);
11500                       break;
11501                       }
11502                case 1539 : { 
11503                         yyval.copy(yyv[yysp-0]);
11504                       break;
11505                       }
11506                case 1540 : { 
11507                         yyval.copy(yyv[yysp-0]);
11508                       break;
11509                       }
11510                case 1541 : { 
11511                         yyval.copy(yyv[yysp-0]);
11512                       break;
11513                       }
11514                case 1542 : { 
11515                         yyval.copy(yyv[yysp-0]);
11516                       break;
11517                       }
11518                case 1543 : { 
11519                         yyval.copy(yyv[yysp-0]);
11520                       break;
11521                       }
11522                case 1544 : { 
11523                         yyval.copy(yyv[yysp-0]);
11524                       break;
11525                       }
11526                case 1545 : { 
11527                         yyval.copy(yyv[yysp-0]);
11528                       break;
11529                       }
11530                case 1546 : { 
11531                         yyval.copy(yyv[yysp-0]);
11532                       break;
11533                       }
11534                case 1547 : { 
11535                         yyval.copy(yyv[yysp-0]);
11536                       break;
11537                       }
11538                case 1548 : { 
11539                         yyval.copy(yyv[yysp-0]);
11540                       break;
11541                       }
11542                case 1549 : { 
11543                         yyval.copy(yyv[yysp-0]);
11544                       break;
11545                       }
11546                case 1550 : { 
11547                         yyval.copy(yyv[yysp-0]);
11548                       break;
11549                       }
11550                case 1551 : { 
11551                         yyval.copy(yyv[yysp-0]);
11552                       break;
11553                       }
11554                case 1552 : { 
11555                         yyval.copy(yyv[yysp-0]);
11556                       break;
11557                       }
11558                case 1553 : { 
11559                         yyval.copy(yyv[yysp-0]);
11560                       break;
11561                       }
11562                case 1554 : { 
11563                         yyval.copy(yyv[yysp-0]);
11564                       break;
11565                       }
11566                case 1555 : { 
11567                         yyval.copy(yyv[yysp-0]);
11568                       break;
11569                       }
11570                case 1556 : { 
11571                         yyval.copy(yyv[yysp-0]);
11572                       break;
11573                       }
11574                case 1557 : { 
11575                         yyval.copy(yyv[yysp-0]);
11576                       break;
11577                       }
11578                case 1558 : { 
11579                         yyval.copy(yyv[yysp-0]);
11580                       break;
11581                       }
11582                case 1559 : { 
11583                         yyval.copy(yyv[yysp-0]);
11584                       break;
11585                       }
11586                case 1560 : { 
11587                         yyval.copy(yyv[yysp-0]);
11588                       break;
11589                       }
11590                case 1561 : { 
11591                         yyval.copy(yyv[yysp-0]);
11592                       break;
11593                       }
11594                case 1562 : { 
11595                         yyval.copy(yyv[yysp-0]);
11596                       break;
11597                       }
11598                case 1563 : { 
11599                         yyval.copy(yyv[yysp-0]);
11600                       break;
11601                       }
11602                case 1564 : { 
11603                         yyval.copy(yyv[yysp-0]);
11604                       break;
11605                       }
11606                case 1565 : { 
11607                         yyval.copy(yyv[yysp-0]);
11608                       break;
11609                       }
11610                case 1566 : { 
11611                         yyval.copy(yyv[yysp-0]);
11612                       break;
11613                       }
11614                case 1567 : { 
11615                         yyval.copy(yyv[yysp-0]);
11616                       break;
11617                       }
11618                case 1568 : { 
11619                         yyval.copy(yyv[yysp-0]);
11620                       break;
11621                       }
11622                case 1569 : { 
11623                         yyval.copy(yyv[yysp-0]);
11624                       break;
11625                       }
11626                case 1570 : { 
11627                         yyval.copy(yyv[yysp-0]);
11628                       break;
11629                       }
11630
11631                }
11632        }
11633        void yyaction_1571_1821 ( int yyruleno ){
11634                switch(yyruleno){
11635                case 1571 : { 
11636                         yyval.copy(yyv[yysp-0]);
11637                       break;
11638                       }
11639                case 1572 : { 
11640                         yyval.copy(yyv[yysp-0]);
11641                       break;
11642                       }
11643                case 1573 : { 
11644                         yyval.copy(yyv[yysp-0]);
11645                       break;
11646                       }
11647                case 1574 : { 
11648                         yyval.copy(yyv[yysp-0]);
11649                       break;
11650                       }
11651                case 1575 : { 
11652                         yyval.copy(yyv[yysp-0]);
11653                       break;
11654                       }
11655                case 1576 : { 
11656                         yyval.copy(yyv[yysp-0]);
11657                       break;
11658                       }
11659                case 1577 : { 
11660                         yyval.copy(yyv[yysp-0]);
11661                       break;
11662                       }
11663                case 1578 : { 
11664                         yyval.copy(yyv[yysp-0]);
11665                       break;
11666                       }
11667                case 1579 : { 
11668                         yyval.copy(yyv[yysp-0]);
11669                       break;
11670                       }
11671                case 1580 : { 
11672                         yyval.copy(yyv[yysp-0]);
11673                       break;
11674                       }
11675                case 1581 : { 
11676                         yyval.copy(yyv[yysp-0]);
11677                       break;
11678                       }
11679                case 1582 : { 
11680                         yyval.copy(yyv[yysp-0]);
11681                       break;
11682                       }
11683                case 1583 : { 
11684                         yyval.copy(yyv[yysp-0]);
11685                       break;
11686                       }
11687                case 1584 : { 
11688                         yyval.copy(yyv[yysp-0]);
11689                       break;
11690                       }
11691                case 1585 : { 
11692                         yyval.copy(yyv[yysp-0]);
11693                       break;
11694                       }
11695                case 1586 : { 
11696                         yyval.copy(yyv[yysp-0]);
11697                       break;
11698                       }
11699                case 1587 : { 
11700                         yyval.copy(yyv[yysp-0]);
11701                       break;
11702                       }
11703                case 1588 : { 
11704                         yyval.copy(yyv[yysp-0]);
11705                       break;
11706                       }
11707                case 1589 : { 
11708                         yyval.copy(yyv[yysp-0]);
11709                       break;
11710                       }
11711                case 1590 : { 
11712                         yyval.copy(yyv[yysp-0]);
11713                       break;
11714                       }
11715                case 1591 : { 
11716                         yyval.copy(yyv[yysp-0]);
11717                       break;
11718                       }
11719                case 1592 : { 
11720                         yyval.copy(yyv[yysp-0]);
11721                       break;
11722                       }
11723                case 1593 : { 
11724                         yyval.copy(yyv[yysp-0]);
11725                       break;
11726                       }
11727                case 1594 : { 
11728                         yyval.copy(yyv[yysp-0]);
11729                       break;
11730                       }
11731                case 1595 : { 
11732                         yyval.copy(yyv[yysp-0]);
11733                       break;
11734                       }
11735                case 1596 : { 
11736                         yyval.copy(yyv[yysp-0]);
11737                       break;
11738                       }
11739                case 1597 : { 
11740                         yyval.copy(yyv[yysp-0]);
11741                       break;
11742                       }
11743                case 1598 : { 
11744                         yyval.copy(yyv[yysp-0]);
11745                       break;
11746                       }
11747                case 1599 : { 
11748                         yyval.copy(yyv[yysp-0]);
11749                       break;
11750                       }
11751                case 1600 : { 
11752                         yyval.copy(yyv[yysp-0]);
11753                       break;
11754                       }
11755                case 1601 : { 
11756                         yyval.copy(yyv[yysp-0]);
11757                       break;
11758                       }
11759                case 1602 : { 
11760                         yyval.copy(yyv[yysp-0]);
11761                       break;
11762                       }
11763                case 1603 : { 
11764                         yyval.copy(yyv[yysp-0]);
11765                       break;
11766                       }
11767                case 1604 : { 
11768                         yyval.copy(yyv[yysp-0]);
11769                       break;
11770                       }
11771                case 1605 : { 
11772                         yyval.copy(yyv[yysp-0]);
11773                       break;
11774                       }
11775                case 1606 : { 
11776                         yyval.copy(yyv[yysp-0]);
11777                       break;
11778                       }
11779                case 1607 : { 
11780                         yyval.copy(yyv[yysp-0]);
11781                       break;
11782                       }
11783                case 1608 : { 
11784                         yyval.copy(yyv[yysp-0]);
11785                       break;
11786                       }
11787                case 1609 : { 
11788                         yyval.copy(yyv[yysp-0]);
11789                       break;
11790                       }
11791                case 1610 : { 
11792                         yyval.copy(yyv[yysp-0]);
11793                       break;
11794                       }
11795                case 1611 : { 
11796                         yyval.copy(yyv[yysp-0]);
11797                       break;
11798                       }
11799                case 1612 : { 
11800                         yyval.copy(yyv[yysp-0]);
11801                       break;
11802                       }
11803                case 1613 : { 
11804                         yyval.copy(yyv[yysp-0]);
11805                       break;
11806                       }
11807                case 1614 : { 
11808                         yyval.copy(yyv[yysp-0]);
11809                       break;
11810                       }
11811                case 1615 : { 
11812                         yyval.copy(yyv[yysp-0]);
11813                       break;
11814                       }
11815                case 1616 : { 
11816                         yyval.copy(yyv[yysp-0]);
11817                       break;
11818                       }
11819                case 1617 : { 
11820                         yyval.copy(yyv[yysp-0]);
11821                       break;
11822                       }
11823                case 1618 : { 
11824                         yyval.copy(yyv[yysp-0]);
11825                       break;
11826                       }
11827                case 1619 : { 
11828                         yyval.copy(yyv[yysp-0]);
11829                       break;
11830                       }
11831                case 1620 : { 
11832                         yyval.copy(yyv[yysp-0]);
11833                       break;
11834                       }
11835                case 1621 : { 
11836                         yyval.copy(yyv[yysp-0]);
11837                       break;
11838                       }
11839                case 1622 : { 
11840                         yyval.copy(yyv[yysp-0]);
11841                       break;
11842                       }
11843                case 1623 : { 
11844                         yyval.copy(yyv[yysp-0]);
11845                       break;
11846                       }
11847                case 1624 : { 
11848                         yyval.copy(yyv[yysp-0]);
11849                       break;
11850                       }
11851                case 1625 : { 
11852                         yyval.copy(yyv[yysp-0]);
11853                       break;
11854                       }
11855                case 1626 : { 
11856                         yyval.copy(yyv[yysp-0]);
11857                       break;
11858                       }
11859                case 1627 : { 
11860                         yyval.copy(yyv[yysp-0]);
11861                       break;
11862                       }
11863                case 1628 : { 
11864                         yyval.copy(yyv[yysp-0]);
11865                       break;
11866                       }
11867                case 1629 : { 
11868                         yyval.copy(yyv[yysp-0]);
11869                       break;
11870                       }
11871                case 1630 : { 
11872                         yyval.copy(yyv[yysp-0]);
11873                       break;
11874                       }
11875                case 1631 : { 
11876                         yyval.copy(yyv[yysp-0]);
11877                       break;
11878                       }
11879                case 1632 : { 
11880                         yyval.copy(yyv[yysp-0]);
11881                       break;
11882                       }
11883                case 1633 : { 
11884                         yyval.copy(yyv[yysp-0]);
11885                       break;
11886                       }
11887                case 1634 : { 
11888                         yyval.copy(yyv[yysp-0]);
11889                       break;
11890                       }
11891                case 1635 : { 
11892                         yyval.copy(yyv[yysp-0]);
11893                       break;
11894                       }
11895                case 1636 : { 
11896                         yyval.copy(yyv[yysp-0]);
11897                       break;
11898                       }
11899                case 1637 : { 
11900                         yyval.copy(yyv[yysp-0]);
11901                       break;
11902                       }
11903                case 1638 : { 
11904                         yyval.copy(yyv[yysp-0]);
11905                       break;
11906                       }
11907                case 1639 : { 
11908                         yyval.copy(yyv[yysp-0]);
11909                       break;
11910                       }
11911                case 1640 : { 
11912                         yyval.copy(yyv[yysp-0]);
11913                       break;
11914                       }
11915                case 1641 : { 
11916                         yyval.copy(yyv[yysp-0]);
11917                       break;
11918                       }
11919                case 1642 : { 
11920                         yyval.copy(yyv[yysp-0]);
11921                       break;
11922                       }
11923                case 1643 : { 
11924                         yyval.copy(yyv[yysp-0]);
11925                       break;
11926                       }
11927                case 1644 : { 
11928                         yyval.copy(yyv[yysp-0]);
11929                       break;
11930                       }
11931                case 1645 : { 
11932                         yyval.copy(yyv[yysp-0]);
11933                       break;
11934                       }
11935                case 1646 : { 
11936                         yyval.copy(yyv[yysp-0]);
11937                       break;
11938                       }
11939                case 1647 : { 
11940                         yyval.copy(yyv[yysp-0]);
11941                       break;
11942                       }
11943                case 1648 : { 
11944                         yyval.copy(yyv[yysp-0]);
11945                       break;
11946                       }
11947                case 1649 : { 
11948                         yyval.copy(yyv[yysp-0]);
11949                       break;
11950                       }
11951                case 1650 : { 
11952                         yyval.copy(yyv[yysp-0]);
11953                       break;
11954                       }
11955                case 1651 : { 
11956                         yyval.copy(yyv[yysp-0]);
11957                       break;
11958                       }
11959                case 1652 : { 
11960                         yyval.copy(yyv[yysp-0]);
11961                       break;
11962                       }
11963                case 1653 : { 
11964                         yyval.copy(yyv[yysp-0]);
11965                       break;
11966                       }
11967                case 1654 : { 
11968                         yyval.copy(yyv[yysp-0]);
11969                       break;
11970                       }
11971                case 1655 : { 
11972                         yyval.copy(yyv[yysp-0]);
11973                       break;
11974                       }
11975                case 1656 : { 
11976                         yyval.copy(yyv[yysp-0]);
11977                       break;
11978                       }
11979                case 1657 : { 
11980                         yyval.copy(yyv[yysp-0]);
11981                       break;
11982                       }
11983                case 1658 : { 
11984                         yyval.copy(yyv[yysp-0]);
11985                       break;
11986                       }
11987                case 1659 : { 
11988                         yyval.copy(yyv[yysp-0]);
11989                       break;
11990                       }
11991                case 1660 : { 
11992                         yyval.copy(yyv[yysp-0]);
11993                       break;
11994                       }
11995                case 1661 : { 
11996                         yyval.copy(yyv[yysp-0]);
11997                       break;
11998                       }
11999                case 1662 : { 
12000                         yyval.copy(yyv[yysp-0]);
12001                       break;
12002                       }
12003                case 1663 : { 
12004                         yyval.copy(yyv[yysp-0]);
12005                       break;
12006                       }
12007                case 1664 : { 
12008                         yyval.copy(yyv[yysp-0]);
12009                       break;
12010                       }
12011                case 1665 : { 
12012                         yyval.copy(yyv[yysp-0]);
12013                       break;
12014                       }
12015                case 1666 : { 
12016                         yyval.copy(yyv[yysp-0]);
12017                       break;
12018                       }
12019                case 1667 : { 
12020                         yyval.copy(yyv[yysp-0]);
12021                       break;
12022                       }
12023                case 1668 : { 
12024                         yyval.copy(yyv[yysp-0]);
12025                       break;
12026                       }
12027                case 1669 : { 
12028                         yyval.copy(yyv[yysp-0]);
12029                       break;
12030                       }
12031                case 1670 : { 
12032                         yyval.copy(yyv[yysp-0]);
12033                       break;
12034                       }
12035                case 1671 : { 
12036                         yyval.copy(yyv[yysp-0]);
12037                       break;
12038                       }
12039                case 1672 : { 
12040                         yyval.copy(yyv[yysp-0]);
12041                       break;
12042                       }
12043                case 1673 : { 
12044                         yyval.copy(yyv[yysp-0]);
12045                       break;
12046                       }
12047                case 1674 : { 
12048                         yyval.copy(yyv[yysp-0]);
12049                       break;
12050                       }
12051                case 1675 : { 
12052                         yyval.copy(yyv[yysp-0]);
12053                       break;
12054                       }
12055                case 1676 : { 
12056                         yyval.copy(yyv[yysp-0]);
12057                       break;
12058                       }
12059                case 1677 : { 
12060                         yyval.copy(yyv[yysp-0]);
12061                       break;
12062                       }
12063                case 1678 : { 
12064                         yyval.copy(yyv[yysp-0]);
12065                       break;
12066                       }
12067                case 1679 : { 
12068                         yyval.copy(yyv[yysp-0]);
12069                       break;
12070                       }
12071                case 1680 : { 
12072                         yyval.copy(yyv[yysp-0]);
12073                       break;
12074                       }
12075                case 1681 : { 
12076                         yyval.copy(yyv[yysp-0]);
12077                       break;
12078                       }
12079                case 1682 : { 
12080                         yyval.copy(yyv[yysp-0]);
12081                       break;
12082                       }
12083                case 1683 : { 
12084                         yyval.copy(yyv[yysp-0]);
12085                       break;
12086                       }
12087                case 1684 : { 
12088                         yyval.copy(yyv[yysp-0]);
12089                       break;
12090                       }
12091                case 1685 : { 
12092                       break;
12093                       }
12094                case 1686 : { 
12095                         yyval.copy(yyv[yysp-0]);
12096                       break;
12097                       }
12098                case 1687 : { 
12099                         yyval.copy(yyv[yysp-0]);
12100                       break;
12101                       }
12102                case 1688 : { 
12103                         yyval.copy(yyv[yysp-0]);
12104                       break;
12105                       }
12106                case 1689 : { 
12107                         yyval.copy(yyv[yysp-0]);
12108                       break;
12109                       }
12110                case 1690 : { 
12111                         yyval.copy(yyv[yysp-0]);
12112                       break;
12113                       }
12114                case 1691 : { 
12115                         yyval.copy(yyv[yysp-0]);
12116                       break;
12117                       }
12118                case 1692 : { 
12119                         yyval.copy(yyv[yysp-0]);
12120                       break;
12121                       }
12122                case 1693 : { 
12123                         yyval.copy(yyv[yysp-0]);
12124                       break;
12125                       }
12126                case 1694 : { 
12127                         yyval.copy(yyv[yysp-0]);
12128                       break;
12129                       }
12130                case 1695 : { 
12131                         yyval.copy(yyv[yysp-0]);
12132                       break;
12133                       }
12134                case 1696 : { 
12135                         yyval.copy(yyv[yysp-0]);
12136                       break;
12137                       }
12138                case 1697 : { 
12139                         yyval.copy(yyv[yysp-0]);
12140                       break;
12141                       }
12142                case 1698 : { 
12143                         yyval.copy(yyv[yysp-0]);
12144                       break;
12145                       }
12146                case 1699 : { 
12147                         yyval.copy(yyv[yysp-0]);
12148                       break;
12149                       }
12150                case 1700 : { 
12151                         yyval.copy(yyv[yysp-0]);
12152                       break;
12153                       }
12154                case 1701 : { 
12155                         yyval.copy(yyv[yysp-0]);
12156                       break;
12157                       }
12158                case 1702 : { 
12159                         yyval.copy(yyv[yysp-0]);
12160                       break;
12161                       }
12162                case 1703 : { 
12163                         yyval.copy(yyv[yysp-0]);
12164                       break;
12165                       }
12166                case 1704 : { 
12167                         yyval.copy(yyv[yysp-0]);
12168                       break;
12169                       }
12170                case 1705 : { 
12171                         yyval.copy(yyv[yysp-0]);
12172                       break;
12173                       }
12174                case 1706 : { 
12175                         yyval.copy(yyv[yysp-0]);
12176                       break;
12177                       }
12178                case 1707 : { 
12179                         yyval.copy(yyv[yysp-0]);
12180                       break;
12181                       }
12182                case 1708 : { 
12183                         yyval.copy(yyv[yysp-0]);
12184                       break;
12185                       }
12186                case 1709 : { 
12187                         yyval.copy(yyv[yysp-0]);
12188                       break;
12189                       }
12190                case 1710 : { 
12191                         yyval.copy(yyv[yysp-0]);
12192                       break;
12193                       }
12194                case 1711 : { 
12195                         yyval.copy(yyv[yysp-0]);
12196                       break;
12197                       }
12198                case 1712 : { 
12199                         yyval.copy(yyv[yysp-0]);
12200                       break;
12201                       }
12202                case 1713 : { 
12203                         yyval.copy(yyv[yysp-0]);
12204                       break;
12205                       }
12206                case 1714 : { 
12207                         yyval.copy(yyv[yysp-0]);
12208                       break;
12209                       }
12210                case 1715 : { 
12211                         yyval.copy(yyv[yysp-0]);
12212                       break;
12213                       }
12214                case 1716 : { 
12215                         yyval.copy(yyv[yysp-0]);
12216                       break;
12217                       }
12218                case 1717 : { 
12219                         yyval.copy(yyv[yysp-0]);
12220                       break;
12221                       }
12222                case 1718 : { 
12223                         yyval.copy(yyv[yysp-0]);
12224                       break;
12225                       }
12226                case 1719 : { 
12227                         yyval.copy(yyv[yysp-0]);
12228                       break;
12229                       }
12230                case 1720 : { 
12231                         yyval.copy(yyv[yysp-0]);
12232                       break;
12233                       }
12234                case 1721 : { 
12235                         yyval.copy(yyv[yysp-0]);
12236                       break;
12237                       }
12238                case 1722 : { 
12239                         yyval.copy(yyv[yysp-0]);
12240                       break;
12241                       }
12242                case 1723 : { 
12243                         yyval.copy(yyv[yysp-0]);
12244                       break;
12245                       }
12246                case 1724 : { 
12247                         yyval.copy(yyv[yysp-0]);
12248                       break;
12249                       }
12250                case 1725 : { 
12251                         yyval.copy(yyv[yysp-0]);
12252                       break;
12253                       }
12254                case 1726 : { 
12255                         yyval.copy(yyv[yysp-0]);
12256                       break;
12257                       }
12258                case 1727 : { 
12259                         yyval.copy(yyv[yysp-0]);
12260                       break;
12261                       }
12262                case 1728 : { 
12263                         yyval.copy(yyv[yysp-0]);
12264                       break;
12265                       }
12266                case 1729 : { 
12267                         yyval.copy(yyv[yysp-0]);
12268                       break;
12269                       }
12270                case 1730 : { 
12271                         yyval.copy(yyv[yysp-0]);
12272                       break;
12273                       }
12274                case 1731 : { 
12275                         yyval.copy(yyv[yysp-0]);
12276                       break;
12277                       }
12278                case 1732 : { 
12279                         yyval.copy(yyv[yysp-0]);
12280                       break;
12281                       }
12282                case 1733 : { 
12283                         yyval.copy(yyv[yysp-0]);
12284                       break;
12285                       }
12286                case 1734 : { 
12287                         yyval.copy(yyv[yysp-0]);
12288                       break;
12289                       }
12290                case 1735 : { 
12291                         yyval.copy(yyv[yysp-0]);
12292                       break;
12293                       }
12294                case 1736 : { 
12295                         yyval.copy(yyv[yysp-0]);
12296                       break;
12297                       }
12298                case 1737 : { 
12299                         yyval.copy(yyv[yysp-0]);
12300                       break;
12301                       }
12302                case 1738 : { 
12303                         yyval.copy(yyv[yysp-0]);
12304                       break;
12305                       }
12306                case 1739 : { 
12307                         yyval.copy(yyv[yysp-0]);
12308                       break;
12309                       }
12310                case 1740 : { 
12311                         yyval.copy(yyv[yysp-0]);
12312                       break;
12313                       }
12314                case 1741 : { 
12315                         yyval.copy(yyv[yysp-0]);
12316                       break;
12317                       }
12318                case 1742 : { 
12319                         yyval.copy(yyv[yysp-0]);
12320                       break;
12321                       }
12322                case 1743 : { 
12323                         yyval.copy(yyv[yysp-0]);
12324                       break;
12325                       }
12326                case 1744 : { 
12327                         yyval.copy(yyv[yysp-0]);
12328                       break;
12329                       }
12330                case 1745 : { 
12331                         yyval.copy(yyv[yysp-0]);
12332                       break;
12333                       }
12334                case 1746 : { 
12335                         yyval.copy(yyv[yysp-0]);
12336                       break;
12337                       }
12338                case 1747 : { 
12339                         yyval.copy(yyv[yysp-0]);
12340                       break;
12341                       }
12342                case 1748 : { 
12343                         yyval.copy(yyv[yysp-0]);
12344                       break;
12345                       }
12346                case 1749 : { 
12347                         yyval.copy(yyv[yysp-0]);
12348                       break;
12349                       }
12350                case 1750 : { 
12351                         yyval.copy(yyv[yysp-0]);
12352                       break;
12353                       }
12354                case 1751 : { 
12355                         yyval.copy(yyv[yysp-0]);
12356                       break;
12357                       }
12358                case 1752 : { 
12359                         yyval.copy(yyv[yysp-0]);
12360                       break;
12361                       }
12362                case 1753 : { 
12363                         yyval.copy(yyv[yysp-0]);
12364                       break;
12365                       }
12366                case 1754 : { 
12367                         yyval.copy(yyv[yysp-0]);
12368                       break;
12369                       }
12370                case 1755 : { 
12371                         yyval.copy(yyv[yysp-0]);
12372                       break;
12373                       }
12374                case 1756 : { 
12375                         yyval.copy(yyv[yysp-0]);
12376                       break;
12377                       }
12378                case 1757 : { 
12379                         yyval.copy(yyv[yysp-0]);
12380                       break;
12381                       }
12382                case 1758 : { 
12383                         yyval.copy(yyv[yysp-0]);
12384                       break;
12385                       }
12386                case 1759 : { 
12387                         yyval.copy(yyv[yysp-0]);
12388                       break;
12389                       }
12390                case 1760 : { 
12391                         yyval.copy(yyv[yysp-0]);
12392                       break;
12393                       }
12394                case 1761 : { 
12395                         yyval.copy(yyv[yysp-0]);
12396                       break;
12397                       }
12398                case 1762 : { 
12399                         yyval.copy(yyv[yysp-0]);
12400                       break;
12401                       }
12402                case 1763 : { 
12403                         yyval.copy(yyv[yysp-0]);
12404                       break;
12405                       }
12406                case 1764 : { 
12407                         yyval.copy(yyv[yysp-0]);
12408                       break;
12409                       }
12410                case 1765 : { 
12411                         yyval.copy(yyv[yysp-0]);
12412                       break;
12413                       }
12414                case 1766 : { 
12415                         yyval.copy(yyv[yysp-0]);
12416                       break;
12417                       }
12418                case 1767 : { 
12419                         yyval.copy(yyv[yysp-0]);
12420                       break;
12421                       }
12422                case 1768 : { 
12423                         yyval.copy(yyv[yysp-0]);
12424                       break;
12425                       }
12426                case 1769 : { 
12427                         yyval.copy(yyv[yysp-0]);
12428                       break;
12429                       }
12430                case 1770 : { 
12431                         yyval.copy(yyv[yysp-0]);
12432                       break;
12433                       }
12434                case 1771 : { 
12435                         yyval.copy(yyv[yysp-0]);
12436                       break;
12437                       }
12438                case 1772 : { 
12439                         yyval.copy(yyv[yysp-0]);
12440                       break;
12441                       }
12442                case 1773 : { 
12443                         yyval.copy(yyv[yysp-0]);
12444                       break;
12445                       }
12446                case 1774 : { 
12447                         yyval.copy(yyv[yysp-0]);
12448                       break;
12449                       }
12450                case 1775 : { 
12451                         yyval.copy(yyv[yysp-0]);
12452                       break;
12453                       }
12454                case 1776 : { 
12455                         yyval.copy(yyv[yysp-0]);
12456                       break;
12457                       }
12458                case 1777 : { 
12459                         yyval.copy(yyv[yysp-0]);
12460                       break;
12461                       }
12462                case 1778 : { 
12463                         yyval.copy(yyv[yysp-0]);
12464                       break;
12465                       }
12466                case 1779 : { 
12467                         yyval.copy(yyv[yysp-0]);
12468                       break;
12469                       }
12470                case 1780 : { 
12471                         yyval.copy(yyv[yysp-0]);
12472                       break;
12473                       }
12474                case 1781 : { 
12475                         yyval.copy(yyv[yysp-0]);
12476                       break;
12477                       }
12478                case 1782 : { 
12479                         yyval.copy(yyv[yysp-0]);
12480                       break;
12481                       }
12482                case 1783 : { 
12483                         yyval.copy(yyv[yysp-0]);
12484                       break;
12485                       }
12486                case 1784 : { 
12487                         yyval.copy(yyv[yysp-0]);
12488                       break;
12489                       }
12490                case 1785 : { 
12491                         yyval.copy(yyv[yysp-0]);
12492                       break;
12493                       }
12494                case 1786 : { 
12495                         yyval.copy(yyv[yysp-0]);
12496                       break;
12497                       }
12498                case 1787 : { 
12499                         yyval.copy(yyv[yysp-0]);
12500                       break;
12501                       }
12502                case 1788 : { 
12503                         yyval.copy(yyv[yysp-0]);
12504                       break;
12505                       }
12506                case 1789 : { 
12507                         yyval.copy(yyv[yysp-0]);
12508                       break;
12509                       }
12510                case 1790 : { 
12511                         yyval.copy(yyv[yysp-0]);
12512                       break;
12513                       }
12514                case 1791 : { 
12515                         yyval.copy(yyv[yysp-0]);
12516                       break;
12517                       }
12518                case 1792 : { 
12519                         yyval.copy(yyv[yysp-0]);
12520                       break;
12521                       }
12522                case 1793 : { 
12523                         yyval.copy(yyv[yysp-0]);
12524                       break;
12525                       }
12526                case 1794 : { 
12527                         yyval.copy(yyv[yysp-0]);
12528                       break;
12529                       }
12530                case 1795 : { 
12531                         yyval.copy(yyv[yysp-0]);
12532                       break;
12533                       }
12534                case 1796 : { 
12535                         yyval.copy(yyv[yysp-0]);
12536                       break;
12537                       }
12538                case 1797 : { 
12539                         yyval.copy(yyv[yysp-0]);
12540                       break;
12541                       }
12542                case 1798 : { 
12543                         yyval.copy(yyv[yysp-0]);
12544                       break;
12545                       }
12546                case 1799 : { 
12547                         yyval.copy(yyv[yysp-0]);
12548                       break;
12549                       }
12550                case 1800 : { 
12551                         yyval.copy(yyv[yysp-0]);
12552                       break;
12553                       }
12554                case 1801 : { 
12555                         yyval.copy(yyv[yysp-0]);
12556                       break;
12557                       }
12558                case 1802 : { 
12559                         yyval.copy(yyv[yysp-0]);
12560                       break;
12561                       }
12562                case 1803 : { 
12563                         yyval.copy(yyv[yysp-0]);
12564                       break;
12565                       }
12566                case 1804 : { 
12567                         yyval.copy(yyv[yysp-0]);
12568                       break;
12569                       }
12570                case 1805 : { 
12571                         yyval.copy(yyv[yysp-0]);
12572                       break;
12573                       }
12574                case 1806 : { 
12575                         yyval.copy(yyv[yysp-0]);
12576                       break;
12577                       }
12578                case 1807 : { 
12579                         yyval.copy(yyv[yysp-0]);
12580                       break;
12581                       }
12582                case 1808 : { 
12583                         yyval.copy(yyv[yysp-0]);
12584                       break;
12585                       }
12586                case 1809 : { 
12587                         yyval.copy(yyv[yysp-0]);
12588                       break;
12589                       }
12590                case 1810 : { 
12591                         yyval.copy(yyv[yysp-0]);
12592                       break;
12593                       }
12594                case 1811 : { 
12595                         yyval.copy(yyv[yysp-0]);
12596                       break;
12597                       }
12598                case 1812 : { 
12599                         yyval.copy(yyv[yysp-0]);
12600                       break;
12601                       }
12602                case 1813 : { 
12603                         yyval.copy(yyv[yysp-0]);
12604                       break;
12605                       }
12606                case 1814 : { 
12607                         yyval.copy(yyv[yysp-0]);
12608                       break;
12609                       }
12610                case 1815 : { 
12611                         yyval.copy(yyv[yysp-0]);
12612                       break;
12613                       }
12614                case 1816 : { 
12615                         yyval.copy(yyv[yysp-0]);
12616                       break;
12617                       }
12618                case 1817 : { 
12619                         yyval.copy(yyv[yysp-0]);
12620                       break;
12621                       }
12622                case 1818 : { 
12623                         yyval.copy(yyv[yysp-0]);
12624                       break;
12625                       }
12626                case 1819 : { 
12627                         yyval.copy(yyv[yysp-0]);
12628                       break;
12629                       }
12630                case 1820 : { 
12631                         yyval.copy(yyv[yysp-0]);
12632                       break;
12633                       }
12634                case 1821 : { 
12635                         yyval.copy(yyv[yysp-0]);
12636                       break;
12637                       }
12638
12639                }
12640        }
12641        void yyaction_1822_2067 ( int yyruleno ){
12642                switch(yyruleno){
12643                case 1822 : { 
12644                         yyval.copy(yyv[yysp-0]);
12645                       break;
12646                       }
12647                case 1823 : { 
12648                         yyval.copy(yyv[yysp-0]);
12649                       break;
12650                       }
12651                case 1824 : { 
12652                         yyval.copy(yyv[yysp-0]);
12653                       break;
12654                       }
12655                case 1825 : { 
12656                         yyval.copy(yyv[yysp-0]);
12657                       break;
12658                       }
12659                case 1826 : { 
12660                         yyval.copy(yyv[yysp-0]);
12661                       break;
12662                       }
12663                case 1827 : { 
12664                         yyval.copy(yyv[yysp-0]);
12665                       break;
12666                       }
12667                case 1828 : { 
12668                         yyval.copy(yyv[yysp-0]);
12669                       break;
12670                       }
12671                case 1829 : { 
12672                         yyval.copy(yyv[yysp-0]);
12673                       break;
12674                       }
12675                case 1830 : { 
12676                         yyval.copy(yyv[yysp-0]);
12677                       break;
12678                       }
12679                case 1831 : { 
12680                         yyval.copy(yyv[yysp-0]);
12681                       break;
12682                       }
12683                case 1832 : { 
12684                         yyval.copy(yyv[yysp-0]);
12685                       break;
12686                       }
12687                case 1833 : { 
12688                         yyval.copy(yyv[yysp-0]);
12689                       break;
12690                       }
12691                case 1834 : { 
12692                         yyval.copy(yyv[yysp-0]);
12693                       break;
12694                       }
12695                case 1835 : { 
12696                         yyval.copy(yyv[yysp-0]);
12697                       break;
12698                       }
12699                case 1836 : { 
12700                         yyval.copy(yyv[yysp-0]);
12701                       break;
12702                       }
12703                case 1837 : { 
12704                         yyval.copy(yyv[yysp-0]);
12705                       break;
12706                       }
12707                case 1838 : { 
12708                         yyval.copy(yyv[yysp-0]);
12709                       break;
12710                       }
12711                case 1839 : { 
12712                         yyval.copy(yyv[yysp-0]);
12713                       break;
12714                       }
12715                case 1840 : { 
12716                         yyval.copy(yyv[yysp-0]);
12717                       break;
12718                       }
12719                case 1841 : { 
12720                         yyval.copy(yyv[yysp-0]);
12721                       break;
12722                       }
12723                case 1842 : { 
12724                         yyval.copy(yyv[yysp-0]);
12725                       break;
12726                       }
12727                case 1843 : { 
12728                         yyval.copy(yyv[yysp-0]);
12729                       break;
12730                       }
12731                case 1844 : { 
12732                         yyval.copy(yyv[yysp-0]);
12733                       break;
12734                       }
12735                case 1845 : { 
12736                         yyval.copy(yyv[yysp-0]);
12737                       break;
12738                       }
12739                case 1846 : { 
12740                         yyval.copy(yyv[yysp-0]);
12741                       break;
12742                       }
12743                case 1847 : { 
12744                         yyval.copy(yyv[yysp-0]);
12745                       break;
12746                       }
12747                case 1848 : { 
12748                         yyval.copy(yyv[yysp-0]);
12749                       break;
12750                       }
12751                case 1849 : { 
12752                         yyval.copy(yyv[yysp-0]);
12753                       break;
12754                       }
12755                case 1850 : { 
12756                         yyval.copy(yyv[yysp-0]);
12757                       break;
12758                       }
12759                case 1851 : { 
12760                         yyval.copy(yyv[yysp-0]);
12761                       break;
12762                       }
12763                case 1852 : { 
12764                         yyval.copy(yyv[yysp-0]);
12765                       break;
12766                       }
12767                case 1853 : { 
12768                         yyval.copy(yyv[yysp-0]);
12769                       break;
12770                       }
12771                case 1854 : { 
12772                         yyval.copy(yyv[yysp-0]);
12773                       break;
12774                       }
12775                case 1855 : { 
12776                         yyval.copy(yyv[yysp-0]);
12777                       break;
12778                       }
12779                case 1856 : { 
12780                         yyval.copy(yyv[yysp-0]);
12781                       break;
12782                       }
12783                case 1857 : { 
12784                         yyval.copy(yyv[yysp-0]);
12785                       break;
12786                       }
12787                case 1858 : { 
12788                         yyval.copy(yyv[yysp-0]);
12789                       break;
12790                       }
12791                case 1859 : { 
12792                         yyval.copy(yyv[yysp-0]);
12793                       break;
12794                       }
12795                case 1860 : { 
12796                         yyval.copy(yyv[yysp-0]);
12797                       break;
12798                       }
12799                case 1861 : { 
12800                         yyval.copy(yyv[yysp-0]);
12801                       break;
12802                       }
12803                case 1862 : { 
12804                         yyval.copy(yyv[yysp-0]);
12805                       break;
12806                       }
12807                case 1863 : { 
12808                         yyval.copy(yyv[yysp-0]);
12809                       break;
12810                       }
12811                case 1864 : { 
12812                         yyval.copy(yyv[yysp-0]);
12813                       break;
12814                       }
12815                case 1865 : { 
12816                         yyval.copy(yyv[yysp-0]);
12817                       break;
12818                       }
12819                case 1866 : { 
12820                         yyval.copy(yyv[yysp-0]);
12821                       break;
12822                       }
12823                case 1867 : { 
12824                         yyval.copy(yyv[yysp-0]);
12825                       break;
12826                       }
12827                case 1868 : { 
12828                         yyval.copy(yyv[yysp-0]);
12829                       break;
12830                       }
12831                case 1869 : { 
12832                         yyval.copy(yyv[yysp-0]);
12833                       break;
12834                       }
12835                case 1870 : { 
12836                         yyval.copy(yyv[yysp-0]);
12837                       break;
12838                       }
12839                case 1871 : { 
12840                         yyval.copy(yyv[yysp-0]);
12841                       break;
12842                       }
12843                case 1872 : { 
12844                         yyval.copy(yyv[yysp-0]);
12845                       break;
12846                       }
12847                case 1873 : { 
12848                         yyval.copy(yyv[yysp-0]);
12849                       break;
12850                       }
12851                case 1874 : { 
12852                         yyval.copy(yyv[yysp-0]);
12853                       break;
12854                       }
12855                case 1875 : { 
12856                         yyval.copy(yyv[yysp-0]);
12857                       break;
12858                       }
12859                case 1876 : { 
12860                         yyval.copy(yyv[yysp-0]);
12861                       break;
12862                       }
12863                case 1877 : { 
12864                         yyval.copy(yyv[yysp-0]);
12865                       break;
12866                       }
12867                case 1878 : { 
12868                         yyval.copy(yyv[yysp-0]);
12869                       break;
12870                       }
12871                case 1879 : { 
12872                         yyval.copy(yyv[yysp-0]);
12873                       break;
12874                       }
12875                case 1880 : { 
12876                         yyval.copy(yyv[yysp-0]);
12877                       break;
12878                       }
12879                case 1881 : { 
12880                         yyval.copy(yyv[yysp-0]);
12881                       break;
12882                       }
12883                case 1882 : { 
12884                         yyval.copy(yyv[yysp-0]);
12885                       break;
12886                       }
12887                case 1883 : { 
12888                         yyval.copy(yyv[yysp-0]);
12889                       break;
12890                       }
12891                case 1884 : { 
12892                         yyval.copy(yyv[yysp-0]);
12893                       break;
12894                       }
12895                case 1885 : { 
12896                         yyval.copy(yyv[yysp-0]);
12897                       break;
12898                       }
12899                case 1886 : { 
12900                         yyval.copy(yyv[yysp-0]);
12901                       break;
12902                       }
12903                case 1887 : { 
12904                         yyval.copy(yyv[yysp-0]);
12905                       break;
12906                       }
12907                case 1888 : { 
12908                         yyval.copy(yyv[yysp-0]);
12909                       break;
12910                       }
12911                case 1889 : { 
12912                         yyval.copy(yyv[yysp-0]);
12913                       break;
12914                       }
12915                case 1890 : { 
12916                         yyval.copy(yyv[yysp-0]);
12917                       break;
12918                       }
12919                case 1891 : { 
12920                         yyval.copy(yyv[yysp-0]);
12921                       break;
12922                       }
12923                case 1892 : { 
12924                         yyval.copy(yyv[yysp-0]);
12925                       break;
12926                       }
12927                case 1893 : { 
12928                         yyval.copy(yyv[yysp-0]);
12929                       break;
12930                       }
12931                case 1894 : { 
12932                         yyval.copy(yyv[yysp-0]);
12933                       break;
12934                       }
12935                case 1895 : { 
12936                         yyval.copy(yyv[yysp-0]);
12937                       break;
12938                       }
12939                case 1896 : { 
12940                         yyval.copy(yyv[yysp-0]);
12941                       break;
12942                       }
12943                case 1897 : { 
12944                         yyval.copy(yyv[yysp-0]);
12945                       break;
12946                       }
12947                case 1898 : { 
12948                         yyval.copy(yyv[yysp-0]);
12949                       break;
12950                       }
12951                case 1899 : { 
12952                         yyval.copy(yyv[yysp-0]);
12953                       break;
12954                       }
12955                case 1900 : { 
12956                         yyval.copy(yyv[yysp-0]);
12957                       break;
12958                       }
12959                case 1901 : { 
12960                         yyval.copy(yyv[yysp-0]);
12961                       break;
12962                       }
12963                case 1902 : { 
12964                         yyval.copy(yyv[yysp-0]);
12965                       break;
12966                       }
12967                case 1903 : { 
12968                         yyval.copy(yyv[yysp-0]);
12969                       break;
12970                       }
12971                case 1904 : { 
12972                         yyval.copy(yyv[yysp-0]);
12973                       break;
12974                       }
12975                case 1905 : { 
12976                         yyval.copy(yyv[yysp-0]);
12977                       break;
12978                       }
12979                case 1906 : { 
12980                         yyval.copy(yyv[yysp-0]);
12981                       break;
12982                       }
12983                case 1907 : { 
12984                         yyval.copy(yyv[yysp-0]);
12985                       break;
12986                       }
12987                case 1908 : { 
12988                         yyval.copy(yyv[yysp-0]);
12989                       break;
12990                       }
12991                case 1909 : { 
12992                         yyval.copy(yyv[yysp-0]);
12993                       break;
12994                       }
12995                case 1910 : { 
12996                         yyval.copy(yyv[yysp-0]);
12997                       break;
12998                       }
12999                case 1911 : { 
13000                         yyval.copy(yyv[yysp-0]);
13001                       break;
13002                       }
13003                case 1912 : { 
13004                         yyval.copy(yyv[yysp-0]);
13005                       break;
13006                       }
13007                case 1913 : { 
13008                         yyval.copy(yyv[yysp-0]);
13009                       break;
13010                       }
13011                case 1914 : { 
13012                         yyval.copy(yyv[yysp-0]);
13013                       break;
13014                       }
13015                case 1915 : { 
13016                         yyval.copy(yyv[yysp-0]);
13017                       break;
13018                       }
13019                case 1916 : { 
13020                         yyval.copy(yyv[yysp-0]);
13021                       break;
13022                       }
13023                case 1917 : { 
13024                         yyval.copy(yyv[yysp-0]);
13025                       break;
13026                       }
13027                case 1918 : { 
13028                         yyval.copy(yyv[yysp-0]);
13029                       break;
13030                       }
13031                case 1919 : { 
13032                         yyval.copy(yyv[yysp-0]);
13033                       break;
13034                       }
13035                case 1920 : { 
13036                         yyval.copy(yyv[yysp-0]);
13037                       break;
13038                       }
13039                case 1921 : { 
13040                         yyval.copy(yyv[yysp-0]);
13041                       break;
13042                       }
13043                case 1922 : { 
13044                         yyval.copy(yyv[yysp-0]);
13045                       break;
13046                       }
13047                case 1923 : { 
13048                         yyval.copy(yyv[yysp-0]);
13049                       break;
13050                       }
13051                case 1924 : { 
13052                         yyval.copy(yyv[yysp-0]);
13053                       break;
13054                       }
13055                case 1925 : { 
13056                         yyval.copy(yyv[yysp-0]);
13057                       break;
13058                       }
13059                case 1926 : { 
13060                         yyval.copy(yyv[yysp-0]);
13061                       break;
13062                       }
13063                case 1927 : { 
13064                         yyval.copy(yyv[yysp-0]);
13065                       break;
13066                       }
13067                case 1928 : { 
13068                         yyval.copy(yyv[yysp-0]);
13069                       break;
13070                       }
13071                case 1929 : { 
13072                         yyval.copy(yyv[yysp-0]);
13073                       break;
13074                       }
13075                case 1930 : { 
13076                         yyval.copy(yyv[yysp-0]);
13077                       break;
13078                       }
13079                case 1931 : { 
13080                         yyval.copy(yyv[yysp-0]);
13081                       break;
13082                       }
13083                case 1932 : { 
13084                         yyval.copy(yyv[yysp-0]);
13085                       break;
13086                       }
13087                case 1933 : { 
13088                         yyval.copy(yyv[yysp-0]);
13089                       break;
13090                       }
13091                case 1934 : { 
13092                         yyval.copy(yyv[yysp-0]);
13093                       break;
13094                       }
13095                case 1935 : { 
13096                         yyval.copy(yyv[yysp-0]);
13097                       break;
13098                       }
13099                case 1936 : { 
13100                         yyval.copy(yyv[yysp-0]);
13101                       break;
13102                       }
13103                case 1937 : { 
13104                         yyval.copy(yyv[yysp-0]);
13105                       break;
13106                       }
13107                case 1938 : { 
13108                         yyval.copy(yyv[yysp-0]);
13109                       break;
13110                       }
13111                case 1939 : { 
13112                         yyval.copy(yyv[yysp-0]);
13113                       break;
13114                       }
13115                case 1940 : { 
13116                         yyval.copy(yyv[yysp-0]);
13117                       break;
13118                       }
13119                case 1941 : { 
13120                         yyval.copy(yyv[yysp-0]);
13121                       break;
13122                       }
13123                case 1942 : { 
13124                         yyval.copy(yyv[yysp-0]);
13125                       break;
13126                       }
13127                case 1943 : { 
13128                         yyval.copy(yyv[yysp-0]);
13129                       break;
13130                       }
13131                case 1944 : { 
13132                         yyval.copy(yyv[yysp-0]);
13133                       break;
13134                       }
13135                case 1945 : { 
13136                         yyval.copy(yyv[yysp-0]);
13137                       break;
13138                       }
13139                case 1946 : { 
13140                         yyval.copy(yyv[yysp-0]);
13141                       break;
13142                       }
13143                case 1947 : { 
13144                         yyval.copy(yyv[yysp-0]);
13145                       break;
13146                       }
13147                case 1948 : { 
13148                         yyval.copy(yyv[yysp-0]);
13149                       break;
13150                       }
13151                case 1949 : { 
13152                         yyval.copy(yyv[yysp-0]);
13153                       break;
13154                       }
13155                case 1950 : { 
13156                         yyval.copy(yyv[yysp-0]);
13157                       break;
13158                       }
13159                case 1951 : { 
13160                         yyval.copy(yyv[yysp-0]);
13161                       break;
13162                       }
13163                case 1952 : { 
13164                         yyval.copy(yyv[yysp-0]);
13165                       break;
13166                       }
13167                case 1953 : { 
13168                         yyval.copy(yyv[yysp-0]);
13169                       break;
13170                       }
13171                case 1954 : { 
13172                         yyval.copy(yyv[yysp-0]);
13173                       break;
13174                       }
13175                case 1955 : { 
13176                         yyval.copy(yyv[yysp-0]);
13177                       break;
13178                       }
13179                case 1956 : { 
13180                         yyval.copy(yyv[yysp-0]);
13181                       break;
13182                       }
13183                case 1957 : { 
13184                         yyval.copy(yyv[yysp-0]);
13185                       break;
13186                       }
13187                case 1958 : { 
13188                         yyval.copy(yyv[yysp-0]);
13189                       break;
13190                       }
13191                case 1959 : { 
13192                         yyval.copy(yyv[yysp-0]);
13193                       break;
13194                       }
13195                case 1960 : { 
13196                         yyval.copy(yyv[yysp-0]);
13197                       break;
13198                       }
13199                case 1961 : { 
13200                         yyval.copy(yyv[yysp-0]);
13201                       break;
13202                       }
13203                case 1962 : { 
13204                         yyval.copy(yyv[yysp-0]);
13205                       break;
13206                       }
13207                case 1963 : { 
13208                         yyval.copy(yyv[yysp-0]);
13209                       break;
13210                       }
13211                case 1964 : { 
13212                         yyval.copy(yyv[yysp-0]);
13213                       break;
13214                       }
13215                case 1965 : { 
13216                         yyval.copy(yyv[yysp-0]);
13217                       break;
13218                       }
13219                case 1966 : { 
13220                         yyval.copy(yyv[yysp-0]);
13221                       break;
13222                       }
13223                case 1967 : { 
13224                         yyval.copy(yyv[yysp-0]);
13225                       break;
13226                       }
13227                case 1968 : { 
13228                         yyval.copy(yyv[yysp-0]);
13229                       break;
13230                       }
13231                case 1969 : { 
13232                         yyval.copy(yyv[yysp-0]);
13233                       break;
13234                       }
13235                case 1970 : { 
13236                         yyval.copy(yyv[yysp-0]);
13237                       break;
13238                       }
13239                case 1971 : { 
13240                         yyval.copy(yyv[yysp-0]);
13241                       break;
13242                       }
13243                case 1972 : { 
13244                         yyval.copy(yyv[yysp-0]);
13245                       break;
13246                       }
13247                case 1973 : { 
13248                         yyval.copy(yyv[yysp-0]);
13249                       break;
13250                       }
13251                case 1974 : { 
13252                         yyval.copy(yyv[yysp-0]);
13253                       break;
13254                       }
13255                case 1975 : { 
13256                         yyval.copy(yyv[yysp-0]);
13257                       break;
13258                       }
13259                case 1976 : { 
13260                         yyval.copy(yyv[yysp-0]);
13261                       break;
13262                       }
13263                case 1977 : { 
13264                         yyval.copy(yyv[yysp-0]);
13265                       break;
13266                       }
13267                case 1978 : { 
13268                         yyval.copy(yyv[yysp-0]);
13269                       break;
13270                       }
13271                case 1979 : { 
13272                         yyval.copy(yyv[yysp-0]);
13273                       break;
13274                       }
13275                case 1980 : { 
13276                         yyval.copy(yyv[yysp-0]);
13277                       break;
13278                       }
13279                case 1981 : { 
13280                         yyval.copy(yyv[yysp-0]);
13281                       break;
13282                       }
13283                case 1982 : { 
13284                         yyval.copy(yyv[yysp-0]);
13285                       break;
13286                       }
13287                case 1983 : { 
13288                         yyval.copy(yyv[yysp-0]);
13289                       break;
13290                       }
13291                case 1984 : { 
13292                         yyval.copy(yyv[yysp-0]);
13293                       break;
13294                       }
13295                case 1985 : { 
13296                         yyval.copy(yyv[yysp-0]);
13297                       break;
13298                       }
13299                case 1986 : { 
13300                         yyval.copy(yyv[yysp-0]);
13301                       break;
13302                       }
13303                case 1987 : { 
13304                         yyval.copy(yyv[yysp-0]);
13305                       break;
13306                       }
13307                case 1988 : { 
13308                         yyval.copy(yyv[yysp-0]);
13309                       break;
13310                       }
13311                case 1989 : { 
13312                         yyval.copy(yyv[yysp-0]);
13313                       break;
13314                       }
13315                case 1990 : { 
13316                         yyval.copy(yyv[yysp-0]);
13317                       break;
13318                       }
13319                case 1991 : { 
13320                         yyval.copy(yyv[yysp-0]);
13321                       break;
13322                       }
13323                case 1992 : { 
13324                         yyval.copy(yyv[yysp-0]);
13325                       break;
13326                       }
13327                case 1993 : { 
13328                         yyval.copy(yyv[yysp-0]);
13329                       break;
13330                       }
13331                case 1994 : { 
13332                         yyval.copy(yyv[yysp-0]);
13333                       break;
13334                       }
13335                case 1995 : { 
13336                         yyval.copy(yyv[yysp-0]);
13337                       break;
13338                       }
13339                case 1996 : { 
13340                         yyval.copy(yyv[yysp-0]);
13341                       break;
13342                       }
13343                case 1997 : { 
13344                         yyval.copy(yyv[yysp-0]);
13345                       break;
13346                       }
13347                case 1998 : { 
13348                         yyval.copy(yyv[yysp-0]);
13349                       break;
13350                       }
13351                case 1999 : { 
13352                         yyval.copy(yyv[yysp-0]);
13353                       break;
13354                       }
13355                case 2000 : { 
13356                         yyval.copy(yyv[yysp-0]);
13357                       break;
13358                       }
13359                case 2001 : { 
13360                         yyval.copy(yyv[yysp-0]);
13361                       break;
13362                       }
13363                case 2002 : { 
13364                         yyval.copy(yyv[yysp-0]);
13365                       break;
13366                       }
13367                case 2003 : { 
13368                         yyval.copy(yyv[yysp-0]);
13369                       break;
13370                       }
13371                case 2004 : { 
13372                         yyval.copy(yyv[yysp-0]);
13373                       break;
13374                       }
13375                case 2005 : { 
13376                         yyval.copy(yyv[yysp-0]);
13377                       break;
13378                       }
13379                case 2006 : { 
13380                         yyval.copy(yyv[yysp-0]);
13381                       break;
13382                       }
13383                case 2007 : { 
13384                         yyval.copy(yyv[yysp-0]);
13385                       break;
13386                       }
13387                case 2008 : { 
13388                         yyval.copy(yyv[yysp-0]);
13389                       break;
13390                       }
13391                case 2009 : { 
13392                         yyval.copy(yyv[yysp-0]);
13393                       break;
13394                       }
13395                case 2010 : { 
13396                         yyval.copy(yyv[yysp-0]);
13397                       break;
13398                       }
13399                case 2011 : { 
13400                         yyval.copy(yyv[yysp-0]);
13401                       break;
13402                       }
13403                case 2012 : { 
13404                         yyval.copy(yyv[yysp-0]);
13405                       break;
13406                       }
13407                case 2013 : { 
13408                         yyval.copy(yyv[yysp-0]);
13409                       break;
13410                       }
13411                case 2014 : { 
13412                         yyval.copy(yyv[yysp-0]);
13413                       break;
13414                       }
13415                case 2015 : { 
13416                         yyval.copy(yyv[yysp-0]);
13417                       break;
13418                       }
13419                case 2016 : { 
13420                         yyval.copy(yyv[yysp-0]);
13421                       break;
13422                       }
13423                case 2017 : { 
13424                         yyval.copy(yyv[yysp-0]);
13425                       break;
13426                       }
13427                case 2018 : { 
13428                         yyval.copy(yyv[yysp-0]);
13429                       break;
13430                       }
13431                case 2019 : { 
13432                         yyval.copy(yyv[yysp-0]);
13433                       break;
13434                       }
13435                case 2020 : { 
13436                         yyval.copy(yyv[yysp-0]);
13437                       break;
13438                       }
13439                case 2021 : { 
13440                         yyval.copy(yyv[yysp-0]);
13441                       break;
13442                       }
13443                case 2022 : { 
13444                         yyval.copy(yyv[yysp-0]);
13445                       break;
13446                       }
13447                case 2023 : { 
13448                         yyval.copy(yyv[yysp-0]);
13449                       break;
13450                       }
13451                case 2024 : { 
13452                         yyval.copy(yyv[yysp-0]);
13453                       break;
13454                       }
13455                case 2025 : { 
13456                         yyval.copy(yyv[yysp-0]);
13457                       break;
13458                       }
13459                case 2026 : { 
13460                         yyval.copy(yyv[yysp-0]);
13461                       break;
13462                       }
13463                case 2027 : { 
13464                         yyval.copy(yyv[yysp-0]);
13465                       break;
13466                       }
13467                case 2028 : { 
13468                         yyval.copy(yyv[yysp-0]);
13469                       break;
13470                       }
13471                case 2029 : { 
13472                         yyval.copy(yyv[yysp-0]);
13473                       break;
13474                       }
13475                case 2030 : { 
13476                         yyval.copy(yyv[yysp-0]);
13477                       break;
13478                       }
13479                case 2031 : { 
13480                         yyval.copy(yyv[yysp-0]);
13481                       break;
13482                       }
13483                case 2032 : { 
13484                         yyval.copy(yyv[yysp-0]);
13485                       break;
13486                       }
13487                case 2033 : { 
13488                         yyval.copy(yyv[yysp-0]);
13489                       break;
13490                       }
13491                case 2034 : { 
13492                         yyval.copy(yyv[yysp-0]);
13493                       break;
13494                       }
13495                case 2035 : { 
13496                         yyval.copy(yyv[yysp-0]);
13497                       break;
13498                       }
13499                case 2036 : { 
13500                         yyval.copy(yyv[yysp-0]);
13501                       break;
13502                       }
13503                case 2037 : { 
13504                         yyval.copy(yyv[yysp-0]);
13505                       break;
13506                       }
13507                case 2038 : { 
13508                         yyval.copy(yyv[yysp-0]);
13509                       break;
13510                       }
13511                case 2039 : { 
13512                         yyval.copy(yyv[yysp-0]);
13513                       break;
13514                       }
13515                case 2040 : { 
13516                         yyval.copy(yyv[yysp-0]);
13517                       break;
13518                       }
13519                case 2041 : { 
13520                         yyval.copy(yyv[yysp-0]);
13521                       break;
13522                       }
13523                case 2042 : { 
13524                         yyval.copy(yyv[yysp-0]);
13525                       break;
13526                       }
13527                case 2043 : { 
13528                         yyval.copy(yyv[yysp-0]);
13529                       break;
13530                       }
13531                case 2044 : { 
13532                         yyval.copy(yyv[yysp-0]);
13533                       break;
13534                       }
13535                case 2045 : { 
13536                         yyval.copy(yyv[yysp-0]);
13537                       break;
13538                       }
13539                case 2046 : { 
13540                         yyval.copy(yyv[yysp-0]);
13541                       break;
13542                       }
13543                case 2047 : { 
13544                         yyval.copy(yyv[yysp-0]);
13545                       break;
13546                       }
13547                case 2048 : { 
13548                         yyval.copy(yyv[yysp-0]);
13549                       break;
13550                       }
13551                case 2049 : { 
13552                         yyval.copy(yyv[yysp-0]);
13553                       break;
13554                       }
13555                case 2050 : { 
13556                         yyval.copy(yyv[yysp-0]);
13557                       break;
13558                       }
13559                case 2051 : { 
13560                         yyval.copy(yyv[yysp-0]);
13561                       break;
13562                       }
13563                case 2052 : { 
13564                         yyval.copy(yyv[yysp-0]);
13565                       break;
13566                       }
13567                case 2053 : { 
13568                         yyval.copy(yyv[yysp-0]);
13569                       break;
13570                       }
13571                case 2054 : { 
13572                         yyval.copy(yyv[yysp-0]);
13573                       break;
13574                       }
13575                case 2055 : { 
13576                         yyval.copy(yyv[yysp-0]);
13577                       break;
13578                       }
13579                case 2056 : { 
13580                         yyval.copy(yyv[yysp-0]);
13581                       break;
13582                       }
13583                case 2057 : { 
13584                         yyval.copy(yyv[yysp-0]);
13585                       break;
13586                       }
13587                case 2058 : { 
13588                         yyval.copy(yyv[yysp-0]);
13589                       break;
13590                       }
13591                case 2059 : { 
13592                         yyval.copy(yyv[yysp-0]);
13593                       break;
13594                       }
13595                case 2060 : { 
13596                         yyval.copy(yyv[yysp-0]);
13597                       break;
13598                       }
13599                case 2061 : { 
13600                         yyval.copy(yyv[yysp-0]);
13601                       break;
13602                       }
13603                case 2062 : { 
13604                         yyval.copy(yyv[yysp-0]);
13605                       break;
13606                       }
13607                case 2063 : { 
13608                         yyval.copy(yyv[yysp-0]);
13609                       break;
13610                       }
13611                case 2064 : { 
13612                         yyval.copy(yyv[yysp-0]);
13613                       break;
13614                       }
13615                case 2065 : { 
13616                         yyval.copy(yyv[yysp-0]);
13617                       break;
13618                       }
13619                case 2066 : { 
13620                         yyval.copy(yyv[yysp-0]);
13621                       break;
13622                       }
13623                case 2067 : { 
13624                         yyval.copy(yyv[yysp-0]);
13625                       break;
13626                       }
13627                           
13628                           default:{
13629                               break;
13630                           } 
13631
13632                }
13633        }
13634void yyaction (int yyruleno){
13635if (yyruleno >= 1822) { yyaction_1822_2067( yyruleno ); } else{
13636if (yyruleno >= 1571) { yyaction_1571_1821( yyruleno ); } else{
13637if (yyruleno >= 1336) { yyaction_1336_1570( yyruleno ); } else{
13638if (yyruleno >= 1204) { yyaction_1204_1335( yyruleno ); } else{
13639if (yyruleno >= 1079) { yyaction_1079_1203( yyruleno ); } else{
13640if (yyruleno >= 936) { yyaction_936_1078( yyruleno ); } else{
13641if (yyruleno >= 817) { yyaction_817_935( yyruleno ); } else{
13642if (yyruleno >= 680) { yyaction_680_816( yyruleno ); } else{
13643if (yyruleno >= 557) { yyaction_557_679( yyruleno ); } else{
13644if (yyruleno >= 431) { yyaction_431_556( yyruleno ); } else{
13645if (yyruleno >= 286) { yyaction_286_430( yyruleno ); } else{
13646if (yyruleno >= 138) { yyaction_138_285( yyruleno ); } else{
13647if (yyruleno >= 1) { yyaction_1_137( yyruleno ); }
13648}
13649}
13650}
13651}
13652}
13653}
13654}
13655}
13656}
13657}
13658}
13659}
13660}
13661
13662} // end of class