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(java.util.Locale.ROOT);
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_815 ( 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).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
5792                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
5793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
5795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5796                                        
5797                       break;
5798                       }
5799                case  710 : { 
5800                         
5801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5802                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
5803                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5806                                        
5807                       break;
5808                       }
5809                case  711 : { 
5810                         
5811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5812                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
5813                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
5814                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5817                                        
5818                       break;
5819                       }
5820                case  712 : { 
5821                         
5822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5823                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
5824                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5825                                                if (yyv[yysp-0].yyTParseTreeNode != null){
5826                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName(((TObjectName)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
5827                                                }
5828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5831                                        
5832                       break;
5833                       }
5834                case  713 : { 
5835                         
5836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5839                                
5840                       break;
5841                       }
5842                case  714 : { 
5843                         
5844                                        yyval.yyTParseTreeNode = null;
5845                                
5846                       break;
5847                       }
5848                case  715 : { 
5849                         yyval.copy(yyv[yysp-1]);
5850                       break;
5851                       }
5852                case  716 : { 
5853                         yyval.copy(yyv[yysp-1]);
5854                       break;
5855                       }
5856                case  717 : { 
5857                         yyval.copy(yyv[yysp-1]);
5858                       break;
5859                       }
5860                case  718 : { 
5861                         yyval.copy(yyv[yysp-1]);
5862                       break;
5863                       }
5864                case  719 : { 
5865                         yyval.copy(yyv[yysp-1]);
5866                       break;
5867                       }
5868                case  720 : { 
5869                       break;
5870                       }
5871                case  721 : { 
5872                         
5873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5876                                
5877                       break;
5878                       }
5879                case  722 : { 
5880                         
5881                                        yyval.yyTParseTreeNode = null;
5882                                
5883                       break;
5884                       }
5885                case  723 : { 
5886                         yyval.copy(yyv[yysp-1]);
5887                       break;
5888                       }
5889                case  724 : { 
5890                         
5891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5894                                
5895                       break;
5896                       }
5897                case  725 : { 
5898                         
5899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5902                                
5903                       break;
5904                       }
5905                case  726 : { 
5906                         
5907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5910                                
5911                       break;
5912                       }
5913                case  727 : { 
5914                         
5915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5918                                
5919                       break;
5920                       }
5921                case  728 : { 
5922                         
5923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5926                                
5927                       break;
5928                       }
5929                case  729 : { 
5930                         
5931                                        yyval.yyTParseTreeNode = null;
5932                                
5933                       break;
5934                       }
5935                case  730 : { 
5936                         
5937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5940                                
5941                       break;
5942                       }
5943                case  731 : { 
5944                         
5945                                        yyval.yyTParseTreeNode = null;
5946                                
5947                       break;
5948                       }
5949                case  732 : { 
5950                         
5951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5954                                
5955                       break;
5956                       }
5957                case  733 : { 
5958                         
5959                                        yyval.yyTParseTreeNode = null;
5960                                
5961                       break;
5962                       }
5963                case  734 : { 
5964                       break;
5965                       }
5966                case  735 : { 
5967                         
5968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5971                                
5972                       break;
5973                       }
5974                case  736 : { 
5975                         
5976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5979                                
5980                       break;
5981                       }
5982                case  737 : { 
5983                         
5984                                        yyval.yyTParseTreeNode = null;
5985                                
5986                       break;
5987                       }
5988                case  738 : { 
5989                         
5990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5993                                
5994                       break;
5995                       }
5996                case  739 : { 
5997                         
5998                                        yyval.yyTParseTreeNode = null;
5999                                
6000                       break;
6001                       }
6002                case  740 : { 
6003                       break;
6004                       }
6005                case  741 : { 
6006                         yyval.copy(yyv[yysp-0]);
6007                       break;
6008                       }
6009                case  742 : { 
6010                         
6011                                        yyval.yyTParseTreeNode = null;
6012                                
6013                       break;
6014                       }
6015                case  743 : { 
6016                         
6017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6020                                
6021                       break;
6022                       }
6023                case  744 : { 
6024                         
6025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6028                                
6029                       break;
6030                       }
6031                case  745 : { 
6032                         
6033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6036                                
6037                       break;
6038                       }
6039                case  746 : { 
6040                         
6041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6044                                
6045                       break;
6046                       }
6047                case  747 : { 
6048                         
6049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6052                                
6053                       break;
6054                       }
6055                case  748 : { 
6056                         
6057                                        yyval.yyTParseTreeNode = null;
6058                                
6059                       break;
6060                       }
6061                case  749 : { 
6062                         
6063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6066                                
6067                       break;
6068                       }
6069                case  750 : { 
6070                         
6071                                        yyval.yyTParseTreeNode = null;
6072                                
6073                       break;
6074                       }
6075                case  751 : { 
6076                         
6077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6080                                
6081                       break;
6082                       }
6083                case  752 : { 
6084                         
6085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6088                                
6089                       break;
6090                       }
6091                case  753 : { 
6092                         
6093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6096                                
6097                       break;
6098                       }
6099                case  754 : { 
6100                         
6101                                        yyval.yyTParseTreeNode = null;
6102                                
6103                       break;
6104                       }
6105                case  755 : { 
6106                         
6107                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6108                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6109                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6110                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6111                                
6112                       break;
6113                       }
6114                case  756 : { 
6115                         
6116                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6117                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6118                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6119                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6120                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6121                                
6122                       break;
6123                       }
6124                case  757 : { 
6125                         
6126                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6127                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6128                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6129                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6130                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6131                                
6132                       break;
6133                       }
6134                case  758 : { 
6135                         
6136                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6137                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6138                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6139                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6140                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6141                                
6142                       break;
6143                       }
6144                case  759 : { 
6145                         
6146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6149                                        
6150                       break;
6151                       }
6152                case  760 : { 
6153                         
6154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
6155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6157                                        
6158                       break;
6159                       }
6160                case  761 : { 
6161                         
6162                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
6163                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6164                                        
6165                       break;
6166                       }
6167                case  762 : { 
6168                         
6169                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
6170                                        
6171                       break;
6172                       }
6173                case  763 : { 
6174                         
6175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
6176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6179                                
6180                       break;
6181                       }
6182                case  764 : { 
6183                         yyval.copy(yyv[yysp-0]);
6184                       break;
6185                       }
6186                case  765 : { 
6187                         
6188                                        yyval.yyArrayList = null;
6189                                
6190                       break;
6191                       }
6192                case  766 : { 
6193                         
6194                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
6195                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
6196                                
6197                                
6198                       break;
6199                       }
6200                case  767 : { 
6201                         
6202                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
6203                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
6204                                
6205                       break;
6206                       }
6207                case  768 : { 
6208                         yyval.copy(yyv[yysp-0]);
6209                       break;
6210                       }
6211                case  769 : { 
6212                         
6213                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
6214                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6216                                
6217                       break;
6218                       }
6219                case  770 : { 
6220                         
6221                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
6222                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
6223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6224                                
6225                       break;
6226                       }
6227                case  771 : { 
6228                         yyval.copy(yyv[yysp-0]);
6229                       break;
6230                       }
6231                case  772 : { 
6232                         
6233                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
6234                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6236                                
6237                       break;
6238                       }
6239                case  773 : { 
6240                         
6241                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
6242                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
6243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6244                                
6245                       break;
6246                       }
6247                case  774 : { 
6248                         
6249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6250                                                ,ESequenceOptionType.increment
6251                                                ,yyv[yysp-0].yyTParseTreeNode);
6252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6254                                
6255                       break;
6256                       }
6257                case  775 : { 
6258                         
6259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6260                                                ,ESequenceOptionType.incrementBy
6261                                                ,yyv[yysp-0].yyTParseTreeNode);
6262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6264                                
6265                       break;
6266                       }
6267                case  776 : { 
6268                         
6269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6270                                                ,ESequenceOptionType.start
6271                                                ,yyv[yysp-0].yyTParseTreeNode);
6272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6274                                
6275                       break;
6276                       }
6277                case  777 : { 
6278                         
6279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6280                                                ,ESequenceOptionType.startWith
6281                                                ,yyv[yysp-0].yyTParseTreeNode);
6282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6284                                
6285                       break;
6286                       }
6287                case  778 : { 
6288                         
6289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6290                                                ,ESequenceOptionType.restart
6291                                                ,yyv[yysp-0].yyTParseTreeNode);
6292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6294                                
6295                       break;
6296                       }
6297                case  779 : { 
6298                         
6299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6300                                                ,ESequenceOptionType.restartWith
6301                                                ,yyv[yysp-0].yyTParseTreeNode);
6302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6304                                
6305                       break;
6306                       }
6307                case  780 : { 
6308                         
6309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6310                                                ,ESequenceOptionType.maxValue
6311                                                ,yyv[yysp-0].yyTParseTreeNode);
6312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6314                                
6315                       break;
6316                       }
6317                case  781 : { 
6318                         
6319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6320                                                ,ESequenceOptionType.noMaxValue
6321                                                );
6322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6324                                
6325                       break;
6326                       }
6327                case  782 : { 
6328                         
6329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6330                                                ,ESequenceOptionType.minValue
6331                                                ,yyv[yysp-0].yyTParseTreeNode);
6332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6334                                
6335                       break;
6336                       }
6337                case  783 : { 
6338                         
6339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6340                                                ,ESequenceOptionType.noMinValue
6341                                                );
6342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6344                                
6345                       break;
6346                       }
6347                case  784 : { 
6348                         
6349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6350                                                ,ESequenceOptionType.cycle
6351                                                );
6352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6354                                
6355                       break;
6356                       }
6357                case  785 : { 
6358                         
6359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6360                                                ,ESequenceOptionType.noCycle
6361                                                );
6362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6364                                
6365                       break;
6366                       }
6367                case  786 : { 
6368                         
6369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6370                                                ,ESequenceOptionType.cache
6371                                                ,yyv[yysp-0].yyTParseTreeNode
6372                                                );
6373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6375                                
6376                       break;
6377                       }
6378                case  787 : { 
6379                         
6380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6381                                                ,ESequenceOptionType.noCache
6382                                                );
6383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6385                                
6386                       break;
6387                       }
6388                case  788 : { 
6389                         
6390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6391                                                ,ESequenceOptionType.order
6392                                                );
6393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6395                                
6396                       break;
6397                       }
6398                case  789 : { 
6399                         
6400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
6401                                                ,ESequenceOptionType.noOrder
6402                                                );
6403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6405                                
6406                       break;
6407                       }
6408                case  790 : { 
6409                         
6410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6411                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(yyv[yysp-5].yyTSourceToken != null);
6412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6414                                
6415                       break;
6416                       }
6417                case  791 : { 
6418                         yyval.copy(yyv[yysp-0]);
6419                       break;
6420                       }
6421                case  792 : { 
6422                         yyval.copy(yyv[yysp-0]);
6423                       break;
6424                       }
6425                case  793 : { 
6426                         
6427                                        yyval.yyTSourceToken = null;
6428                                
6429                       break;
6430                       }
6431                case  794 : { 
6432                         
6433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6434                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
6435                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6436                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
6437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6440                                
6441                       break;
6442                       }
6443                case  795 : { 
6444                         yyval.copy(yyv[yysp-5]);
6445                       break;
6446                       }
6447                case  796 : { 
6448                         yyval.copy(yyv[yysp-0]);
6449                       break;
6450                       }
6451                case  797 : { 
6452                         
6453                                        yyval.yyTSourceToken = null;
6454                                
6455                       break;
6456                       }
6457                case  798 : { 
6458                         yyval.copy(yyv[yysp-0]);
6459                       break;
6460                       }
6461                case  799 : { 
6462                         yyval.copy(yyv[yysp-0]);
6463                       break;
6464                       }
6465                case  800 : { 
6466                         
6467                                        yyval.yyTSourceToken = null;
6468                                
6469                       break;
6470                       }
6471                case  801 : { 
6472                         yyval.copy(yyv[yysp-0]);
6473                       break;
6474                       }
6475                case  802 : { 
6476                         
6477                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6478                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6479                                
6480                       break;
6481                       }
6482                case  803 : { 
6483                         
6484                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6485                                
6486                       break;
6487                       }
6488                case  804 : { 
6489                         
6490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6494                                
6495                       break;
6496                       }
6497                case  805 : { 
6498                         
6499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6500                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6503                                
6504                       break;
6505                       }
6506                case  806 : { 
6507                         
6508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6509                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6512                                
6513                       break;
6514                       }
6515                case  807 : { 
6516                         yyval.copy(yyv[yysp-0]);
6517                       break;
6518                       }
6519                case  808 : { 
6520                         
6521                                        yyval.yyTSourceToken = null;
6522                                
6523                       break;
6524                       }
6525                case  809 : { 
6526                         
6527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6528                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
6529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6532                                
6533                       break;
6534                       }
6535                case  810 : { 
6536                         
6537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6538                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6542                                
6543                       break;
6544                       }
6545                case  811 : { 
6546                         
6547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6550                                
6551                       break;
6552                       }
6553                case  812 : { 
6554                         
6555                                        yyval.yyTParseTreeNode = null;
6556                                
6557                       break;
6558                       }
6559                case  813 : { 
6560                         yyval.copy(yyv[yysp-0]);
6561                       break;
6562                       }
6563                case  814 : { 
6564                         yyval.copy(yyv[yysp-0]);
6565                       break;
6566                       }
6567                case  815 : { 
6568                         
6569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6570                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6571                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6575                                
6576                       break;
6577                       }
6578
6579                }
6580        }
6581        void yyaction_816_933 ( int yyruleno ){
6582                switch(yyruleno){
6583                case  816 : { 
6584                         
6585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6586                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6587                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6591                                
6592                       break;
6593                       }
6594                case  817 : { 
6595                         
6596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6597                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6598                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6602                                
6603                       break;
6604                       }
6605                case  818 : { 
6606                         
6607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6608                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6609                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6613                                
6614                       break;
6615                       }
6616                case  819 : { 
6617                         
6618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6619                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6620                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6624                                
6625                       break;
6626                       }
6627                case  820 : { 
6628                         
6629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6630                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6631                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6635                                
6636                       break;
6637                       }
6638                case  821 : { 
6639                         
6640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6641                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6642                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6646                                
6647                       break;
6648                       }
6649                case  822 : { 
6650                         
6651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6652                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6653                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6657                                
6658                       break;
6659                       }
6660                case  823 : { 
6661                         yyval.copy(yyv[yysp-0]);
6662                       break;
6663                       }
6664                case  824 : { 
6665                         
6666                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6667                                
6668                       break;
6669                       }
6670                case  825 : { 
6671                         
6672                                        yyval.yyTParseTreeNode = null;
6673                                
6674                       break;
6675                       }
6676                case  826 : { 
6677                         
6678                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6679                                        if (yyv[yysp-0].yyTParseTreeNode != null)
6680                                        {
6681                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName( (TObjectName)(((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
6682                                        }
6683                                
6684                       break;
6685                       }
6686                case  827 : { 
6687                         
6688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6689                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
6690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6692                                
6693                       break;
6694                       }
6695                case  828 : { 
6696                         
6697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6698                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6701                                
6702                       break;
6703                       }
6704                case  829 : { 
6705                         
6706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6707                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.distinct);
6708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6710                                
6711                       break;
6712                       }
6713                case  830 : { 
6714                         
6715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6716                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6719                                
6720                       break;
6721                       }
6722                case  831 : { 
6723                         
6724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6725                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
6726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6728                                
6729                       break;
6730                       }
6731                case  832 : { 
6732                         
6733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6734                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6735                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6736                                        
6737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6739                                
6740                       break;
6741                       }
6742                case  833 : { 
6743                         
6744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6745                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6746                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6747                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
6748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6750                                
6751                       break;
6752                       }
6753                case  834 : { 
6754                         
6755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6756                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6757                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6758                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6759                                        
6760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6763                                
6764                       break;
6765                       }
6766                case  835 : { 
6767                         
6768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6769                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6770                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6771                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);   
6772                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);         
6773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6775                                
6776                       break;
6777                       }
6778                case  836 : { 
6779                         
6780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6781                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6782                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6785                                
6786                       break;
6787                       }
6788                case  837 : { 
6789                         
6790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6791                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6792                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6793                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6796                                
6797                       break;
6798                       }
6799                case  838 : { 
6800                         
6801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6802                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6803                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6804                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
6805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6807                                
6808                       break;
6809                       }
6810                case  839 : { 
6811                         
6812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6813                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6814                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6815                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
6816                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6819                                
6820                       break;
6821                       }
6822                case  840 : { 
6823                         
6824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6825                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6826                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6829                                
6830                       break;
6831                       }
6832                case  841 : { 
6833                         
6834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6835                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6836                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
6837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6839                                
6840                       break;
6841                       }
6842                case  842 : { 
6843                         
6844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6845                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
6846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6848                                
6849                       break;
6850                       }
6851                case  843 : { 
6852                         yyval.copy(yyv[yysp-0]);
6853                       break;
6854                       }
6855                case  844 : { 
6856                         
6857                                        yyval.yyTSourceToken = null;
6858                                
6859                       break;
6860                       }
6861                case  845 : { 
6862                         
6863                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6864                                        if (yyv[yysp-0].yyTParseTreeNode != null)
6865                                        {
6866                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName( (TObjectName)(((TDummy)yyv[yysp-0].yyTParseTreeNode).node1));
6867                                        }
6868                                
6869                       break;
6870                       }
6871                case  846 : { 
6872                         
6873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
6874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6880                                
6881                       break;
6882                       }
6883                case  847 : { 
6884                         
6885                                        yyval.yyTParseTreeNode = null;
6886                                
6887                       break;
6888                       }
6889                case  848 : { 
6890                         
6891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6894                                
6895                       break;
6896                       }
6897                case  849 : { 
6898                         
6899                                        yyval.yyTParseTreeNode = null;
6900                                
6901                       break;
6902                       }
6903                case  850 : { 
6904                         
6905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6908                                
6909                       break;
6910                       }
6911                case  851 : { 
6912                         
6913                                        yyval.yyTParseTreeNode = null;
6914                                
6915                       break;
6916                       }
6917                case  852 : { 
6918                         yyval.copy(yyv[yysp-0]);
6919                       break;
6920                       }
6921                case  853 : { 
6922                         yyval.copy(yyv[yysp-0]);
6923                       break;
6924                       }
6925                case  854 : { 
6926                         
6927                                        yyval.yyTSourceToken = null;
6928                                
6929                       break;
6930                       }
6931                case  855 : { 
6932                         
6933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6936                                
6937                       break;
6938                       }
6939                case  856 : { 
6940                         
6941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6944                                
6945                       break;
6946                       }
6947                case  857 : { 
6948                         
6949                                        yyval.yyTParseTreeNode = null;
6950                                
6951                       break;
6952                       }
6953                case  858 : { 
6954                         
6955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6956                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
6957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6959                                        
6960                       break;
6961                       }
6962                case  859 : { 
6963                         
6964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-0].yyTSourceToken);
6965                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6968                                        
6969                       break;
6970                       }
6971                case  860 : { 
6972                         
6973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-0].yyTSourceToken);
6974                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6977                                        
6978                       break;
6979                       }
6980                case  861 : { 
6981                         
6982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6983                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6986                                        
6987                       break;
6988                       }
6989                case  862 : { 
6990                         
6991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6992                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6995                                        
6996                       break;
6997                       }
6998                case  863 : { 
6999                         
7000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7001                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7002                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7005                                        
7006                       break;
7007                       }
7008                case  864 : { 
7009                         
7010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7011                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7012                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7013                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
7014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7016                                                
7017                                        
7018                       break;
7019                       }
7020                case  865 : { 
7021                         
7022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
7023                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7024                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7025                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
7026                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7029                                        
7030                       break;
7031                       }
7032                case  866 : { 
7033                         
7034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7035                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7036                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7037                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7040                                        
7041                       break;
7042                       }
7043                case  867 : { 
7044                         
7045                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7046                                
7047                       break;
7048                       }
7049                case  868 : { 
7050                         
7051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
7052                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
7053                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
7054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7056                                        
7057                       break;
7058                       }
7059                case  869 : { 
7060                         
7061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7062                                        ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
7063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7065                                
7066                       break;
7067                       }
7068                case  870 : { 
7069                         
7070                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7071                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
7072                                        
7073                       break;
7074                       }
7075                case  871 : { 
7076                         yyval.copy(yyv[yysp-0]);
7077                       break;
7078                       }
7079                case  872 : { 
7080                         yyval.copy(yyv[yysp-0]);
7081                       break;
7082                       }
7083                case  873 : { 
7084                         yyval.copy(yyv[yysp-0]);
7085                       break;
7086                       }
7087                case  874 : { 
7088                         yyval.copy(yyv[yysp-0]);
7089                       break;
7090                       }
7091                case  875 : { 
7092                         yyval.copy(yyv[yysp-0]);
7093                       break;
7094                       }
7095                case  876 : { 
7096                         yyval.copy(yyv[yysp-0]);
7097                       break;
7098                       }
7099                case  877 : { 
7100                         yyval.copy(yyv[yysp-0]);
7101                       break;
7102                       }
7103                case  878 : { 
7104                         yyval.copy(yyv[yysp-0]);
7105                       break;
7106                       }
7107                case  879 : { 
7108                         
7109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.idssecuritylabel_t);
7110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7112                                        
7113                       break;
7114                       }
7115                case  880 : { 
7116                         
7117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
7118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7120                                        
7121                       break;
7122                       }
7123                case  881 : { 
7124                         
7125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_data_types_t);
7126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7128                                
7129                       break;
7130                       }
7131                case  882 : { 
7132                         
7133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_data_types_t);
7134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7136                                
7137                       break;
7138                       }
7139                case  883 : { 
7140                         
7141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_collection_t);
7142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7144                                
7145                       break;
7146                       }
7147                case  884 : { 
7148                         
7149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_set_t);
7150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7152                                
7153                       break;
7154                       }
7155                case  885 : { 
7156                         
7157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_set_t);
7158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7160                                
7161                       break;
7162                       }
7163                case  886 : { 
7164                         
7165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_multiset_t);
7166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7168                                
7169                       break;
7170                       }
7171                case  887 : { 
7172                         
7173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_multiset_t);
7174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7176                                
7177                       break;
7178                       }
7179                case  888 : { 
7180                         
7181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_list_t);
7182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7184                                
7185                       break;
7186                       }
7187                case  889 : { 
7188                         
7189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.collection_data_types_list_t);
7190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7192                                
7193                       break;
7194                       }
7195                case  890 : { 
7196                         
7197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7198                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7201                                        
7202                       break;
7203                       }
7204                case  891 : { 
7205                         
7206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7207                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7210                                        
7211                       break;
7212                       }
7213                case  892 : { 
7214                         
7215                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7216                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7217                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7218                                                                
7219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
7220                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7223                                        
7224                       break;
7225                       }
7226                case  893 : { 
7227                         
7228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7229                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7232                                        
7233                       break;
7234                       }
7235                case  894 : { 
7236                         
7237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
7238                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
7239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7241                                        
7242                       break;
7243                       }
7244                case  895 : { 
7245                         
7246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
7247                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
7248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7250                                        
7251                       break;
7252                       }
7253                case  896 : { 
7254                         
7255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
7256                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
7257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7259                                        
7260                       break;
7261                       }
7262                case  897 : { 
7263                         
7264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
7265                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
7266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7268                                        
7269                       break;
7270                       }
7271                case  898 : { 
7272                         
7273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
7274                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7277                                        
7278                       break;
7279                       }
7280                case  899 : { 
7281                         
7282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
7283                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7286                                        
7287                       break;
7288                       }
7289                case  900 : { 
7290                         
7291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.money_t);
7292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7294                                        
7295                       break;
7296                       }
7297                case  901 : { 
7298                         
7299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.money_t,yyv[yysp-0].yyTParseTreeNode);
7300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7302                                        
7303                       break;
7304                       }
7305                case  902 : { 
7306                         
7307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7308                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
7309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7311                                        
7312                       break;
7313                       }
7314                case  903 : { 
7315                         
7316                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7317                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
7318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7320                                        
7321                       break;
7322                       }
7323                case  904 : { 
7324                         
7325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
7326                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
7327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7329                                        
7330                       break;
7331                       }
7332                case  905 : { 
7333                         
7334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
7335                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
7336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7338                                        
7339                       break;
7340                       }
7341                case  906 : { 
7342                         
7343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigserial_t);
7344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7346                                        
7347                       break;
7348                       }
7349                case  907 : { 
7350                         
7351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigserial_t);
7352                                                ((TTypeName)yyval.yyTParseTreeNode).setStart((TConstant)yyv[yysp-1].yyTParseTreeNode);
7353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7355                                        
7356                       break;
7357                       }
7358                case  908 : { 
7359                         
7360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.serial_t);
7361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7363                                        
7364                       break;
7365                       }
7366                case  909 : { 
7367                         
7368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.serial_t);
7369                                                ((TTypeName)yyval.yyTParseTreeNode).setStart((TConstant)yyv[yysp-1].yyTParseTreeNode);
7370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7372                                        
7373                       break;
7374                       }
7375                case  910 : { 
7376                         
7377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.serial8_t);
7378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7380                                        
7381                       break;
7382                       }
7383                case  911 : { 
7384                         
7385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.serial8_t);
7386                                                ((TTypeName)yyval.yyTParseTreeNode).setStart((TConstant)yyv[yysp-1].yyTParseTreeNode);
7387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7389                                        
7390                       break;
7391                       }
7392                case  912 : { 
7393                         
7394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
7395                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
7396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7398                                        
7399                       break;
7400                       }
7401                case  913 : { 
7402                         
7403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
7404                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
7405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7407                                        
7408                       break;
7409                       }
7410                case  914 : { 
7411                         
7412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
7413                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
7414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7416                                        
7417                       break;
7418                       }
7419                case  915 : { 
7420                         
7421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
7422                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
7423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7425                                        
7426                       break;
7427                       }
7428                case  916 : { 
7429                         
7430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallfloat_t);
7431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7433                                        
7434                       break;
7435                       }
7436                case  917 : { 
7437                         
7438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7441                                
7442                       break;
7443                       }
7444                case  918 : { 
7445                         
7446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
7447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7449                                
7450                       break;
7451                       }
7452                case  919 : { 
7453                         
7454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7457                                
7458                       break;
7459                       }
7460                case  920 : { 
7461                         
7462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7465                                
7466                       break;
7467                       }
7468                case  921 : { 
7469                         
7470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7473                                
7474                       break;
7475                       }
7476                case  922 : { 
7477                         
7478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7481                                
7482                       break;
7483                       }
7484                case  923 : { 
7485                         
7486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7489                                
7490                       break;
7491                       }
7492                case  924 : { 
7493                         
7494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7497                                
7498                       break;
7499                       }
7500                case  925 : { 
7501                         
7502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
7503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7505                                
7506                       break;
7507                       }
7508                case  926 : { 
7509                         
7510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
7511                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-1].yyTParseTreeNode);
7512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7514                                
7515                       break;
7516                       }
7517                case  927 : { 
7518                         
7519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
7520                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-3].yyTParseTreeNode);
7521                                        ((TTypeName)yyval.yyTParseTreeNode).setReserve((TConstant)yyv[yysp-1].yyTParseTreeNode);
7522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7524                                
7525                       break;
7526                       }
7527                case  928 : { 
7528                         
7529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
7530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7532                                
7533                       break;
7534                       }
7535                case  929 : { 
7536                         
7537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
7538                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-1].yyTParseTreeNode);
7539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7541                                
7542                       break;
7543                       }
7544                case  930 : { 
7545                         
7546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
7547                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-3].yyTParseTreeNode);
7548                                        ((TTypeName)yyval.yyTParseTreeNode).setReserve((TConstant)yyv[yysp-1].yyTParseTreeNode);
7549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7551                                
7552                       break;
7553                       }
7554                case  931 : { 
7555                         
7556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7557                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7560                                
7561                       break;
7562                       }
7563                case  932 : { 
7564                         
7565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7566                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
7567                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-1].yyTParseTreeNode);
7568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7570                                
7571                       break;
7572                       }
7573                case  933 : { 
7574                         
7575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7576                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
7577                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-3].yyTParseTreeNode);
7578                                        ((TTypeName)yyval.yyTParseTreeNode).setReserve((TConstant)yyv[yysp-1].yyTParseTreeNode);
7579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7581                                
7582                       break;
7583                       }
7584
7585                }
7586        }
7587        void yyaction_934_1074 ( int yyruleno ){
7588                switch(yyruleno){
7589                case  934 : { 
7590                         
7591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.lvarchar_t);
7592                                        ((TTypeName)yyval.yyTParseTreeNode).setMax((TConstant)yyv[yysp-1].yyTParseTreeNode);
7593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7595                                
7596                       break;
7597                       }
7598                case  935 : { 
7599                         
7600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7603                                
7604                       break;
7605                       }
7606                case  936 : { 
7607                         
7608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
7609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7611                                
7612                       break;
7613                       }
7614                case  937 : { 
7615                         
7616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
7617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7620                                
7621                       break;
7622                       }
7623                case  938 : { 
7624                         
7625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
7626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7629                                
7630                       break;
7631                       }
7632                case  939 : { 
7633                         yyval.copy(yyv[yysp-0]);
7634                       break;
7635                       }
7636                case  940 : { 
7637                         yyval.copy(yyv[yysp-0]);
7638                       break;
7639                       }
7640                case  941 : { 
7641                         
7642                                        yyval.yyTParseTreeNode = null;
7643                                
7644                       break;
7645                       }
7646                case  942 : { 
7647                         
7648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7651                                
7652                       break;
7653                       }
7654                case  943 : { 
7655                         
7656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7659                                
7660                       break;
7661                       }
7662                case  944 : { 
7663                         
7664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7667                                
7668                       break;
7669                       }
7670                case  945 : { 
7671                         
7672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7675                                
7676                       break;
7677                       }
7678                case  946 : { 
7679                         
7680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7683                                
7684                       break;
7685                       }
7686                case  947 : { 
7687                         
7688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7691                                
7692                       break;
7693                       }
7694                case  948 : { 
7695                         
7696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7699                                
7700                       break;
7701                       }
7702                case  949 : { 
7703                         
7704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7707                                
7708                       break;
7709                       }
7710                case  950 : { 
7711                         
7712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7715                                
7716                       break;
7717                       }
7718                case  951 : { 
7719                         
7720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7723                                
7724                       break;
7725                       }
7726                case  952 : { 
7727                         
7728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7731                                
7732                       break;
7733                       }
7734                case  953 : { 
7735                         
7736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7739                                
7740                       break;
7741                       }
7742                case  954 : { 
7743                         
7744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7747                                
7748                       break;
7749                       }
7750                case  955 : { 
7751                         
7752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7755                                
7756                       break;
7757                       }
7758                case  956 : { 
7759                         
7760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7763                                
7764                       break;
7765                       }
7766                case  957 : { 
7767                         
7768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7771                                
7772                       break;
7773                       }
7774                case  958 : { 
7775                         
7776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7779                                
7780                       break;
7781                       }
7782                case  959 : { 
7783                         
7784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7787                                
7788                       break;
7789                       }
7790                case  960 : { 
7791                         
7792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7795                                
7796                       break;
7797                       }
7798                case  961 : { 
7799                         
7800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7803                                
7804                       break;
7805                       }
7806                case  962 : { 
7807                         
7808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7811                                
7812                       break;
7813                       }
7814                case  963 : { 
7815                         
7816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7819                                
7820                       break;
7821                       }
7822                case  964 : { 
7823                         
7824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7827                                
7828                       break;
7829                       }
7830                case  965 : { 
7831                         
7832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7835                                
7836                       break;
7837                       }
7838                case  966 : { 
7839                         
7840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7843                                
7844                       break;
7845                       }
7846                case  967 : { 
7847                         
7848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7851                                
7852                       break;
7853                       }
7854                case  968 : { 
7855                         
7856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7859                                
7860                       break;
7861                       }
7862                case  969 : { 
7863                         
7864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7867                                
7868                       break;
7869                       }
7870                case  970 : { 
7871                         
7872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7875                                
7876                       break;
7877                       }
7878                case  971 : { 
7879                         
7880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7883                                
7884                       break;
7885                       }
7886                case  972 : { 
7887                         
7888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7891                                
7892                       break;
7893                       }
7894                case  973 : { 
7895                         
7896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7899                                
7900                       break;
7901                       }
7902                case  974 : { 
7903                         
7904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7907                                
7908                       break;
7909                       }
7910                case  975 : { 
7911                         
7912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7915                                
7916                       break;
7917                       }
7918                case  976 : { 
7919                         
7920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7923                                
7924                       break;
7925                       }
7926                case  977 : { 
7927                         
7928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7931                                
7932                       break;
7933                       }
7934                case  978 : { 
7935                         
7936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7939                                
7940                       break;
7941                       }
7942                case  979 : { 
7943                         
7944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7947                                
7948                       break;
7949                       }
7950                case  980 : { 
7951                         
7952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7955                                
7956                       break;
7957                       }
7958                case  981 : { 
7959                         
7960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7963                                
7964                       break;
7965                       }
7966                case  982 : { 
7967                         
7968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7971                                
7972                       break;
7973                       }
7974                case  983 : { 
7975                         
7976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7979                                
7980                       break;
7981                       }
7982                case  984 : { 
7983                         
7984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7987                                
7988                       break;
7989                       }
7990                case  985 : { 
7991                         
7992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7995                                
7996                       break;
7997                       }
7998                case  986 : { 
7999                         
8000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8003                                
8004                       break;
8005                       }
8006                case  987 : { 
8007                         
8008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8011                                
8012                       break;
8013                       }
8014                case  988 : { 
8015                         yyval.copy(yyv[yysp-0]);
8016                       break;
8017                       }
8018                case  989 : { 
8019                         
8020                                        yyval.yyTParseTreeNode = null;
8021                                
8022                       break;
8023                       }
8024                case  990 : { 
8025                         
8026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8029                                
8030                       break;
8031                       }
8032                case  991 : { 
8033                         
8034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8037                                
8038                       break;
8039                       }
8040                case  992 : { 
8041                         
8042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8045                                
8046                       break;
8047                       }
8048                case  993 : { 
8049                         
8050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8053                                
8054                       break;
8055                       }
8056                case  994 : { 
8057                         
8058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8061                                
8062                       break;
8063                       }
8064                case  995 : { 
8065                         
8066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8069                                
8070                       break;
8071                       }
8072                case  996 : { 
8073                         
8074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8077                                
8078                       break;
8079                       }
8080                case  997 : { 
8081                         
8082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8085                                
8086                       break;
8087                       }
8088                case  998 : { 
8089                         
8090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8093                                
8094                       break;
8095                       }
8096                case  999 : { 
8097                         
8098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8101                                
8102                       break;
8103                       }
8104                case 1000 : { 
8105                         
8106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8109                                
8110                       break;
8111                       }
8112                case 1001 : { 
8113                         
8114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8117                                
8118                       break;
8119                       }
8120                case 1002 : { 
8121                         
8122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8125                                
8126                       break;
8127                       }
8128                case 1003 : { 
8129                         
8130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8133                                
8134                       break;
8135                       }
8136                case 1004 : { 
8137                         
8138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8141                                
8142                       break;
8143                       }
8144                case 1005 : { 
8145                         
8146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8149                                
8150                       break;
8151                       }
8152                case 1006 : { 
8153                         
8154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8157                                
8158                       break;
8159                       }
8160                case 1007 : { 
8161                         
8162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8165                                
8166                       break;
8167                       }
8168                case 1008 : { 
8169                         
8170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8173                                
8174                       break;
8175                       }
8176                case 1009 : { 
8177                         
8178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8181                                
8182                       break;
8183                       }
8184                case 1010 : { 
8185                         
8186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8189                                
8190                       break;
8191                       }
8192                case 1011 : { 
8193                         
8194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8197                                
8198                       break;
8199                       }
8200                case 1012 : { 
8201                         
8202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8205                                
8206                       break;
8207                       }
8208                case 1013 : { 
8209                         
8210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8213                                
8214                       break;
8215                       }
8216                case 1014 : { 
8217                         
8218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8221                                
8222                       break;
8223                       }
8224                case 1015 : { 
8225                         
8226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8229                                
8230                       break;
8231                       }
8232                case 1016 : { 
8233                         
8234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8237                                
8238                       break;
8239                       }
8240                case 1017 : { 
8241                         
8242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8245                                
8246                       break;
8247                       }
8248                case 1018 : { 
8249                         
8250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8253                                
8254                       break;
8255                       }
8256                case 1019 : { 
8257                         
8258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8261                                
8262                       break;
8263                       }
8264                case 1020 : { 
8265                         
8266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8269                                
8270                       break;
8271                       }
8272                case 1021 : { 
8273                         
8274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8277                                
8278                       break;
8279                       }
8280                case 1022 : { 
8281                         
8282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8285                                
8286                       break;
8287                       }
8288                case 1023 : { 
8289                         
8290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8293                                
8294                       break;
8295                       }
8296                case 1024 : { 
8297                         
8298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8301                                
8302                       break;
8303                       }
8304                case 1025 : { 
8305                         yyval.copy(yyv[yysp-0]);
8306                       break;
8307                       }
8308                case 1026 : { 
8309                         yyval.copy(yyv[yysp-0]);
8310                       break;
8311                       }
8312                case 1027 : { 
8313                         
8314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
8315                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
8316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8318                                        
8319                       break;
8320                       }
8321                case 1028 : { 
8322                         
8323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
8324                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
8325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8327                                        
8328                       break;
8329                       }
8330                case 1029 : { 
8331                         
8332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
8333                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
8334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8337                                        
8338                       break;
8339                       }
8340                case 1030 : { 
8341                         
8342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byte_t);
8343                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
8344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8347                                        
8348                       break;
8349                       }
8350                case 1031 : { 
8351                         
8352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8355                                
8356                       break;
8357                       }
8358                case 1032 : { 
8359                         
8360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8363                                
8364                       break;
8365                       }
8366                case 1033 : { 
8367                         
8368                                        yyval.yyTParseTreeNode = null;
8369                                
8370                       break;
8371                       }
8372                case 1034 : { 
8373                         
8374                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8375                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8376                                        
8377                       break;
8378                       }
8379                case 1035 : { 
8380                         
8381                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8382                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8383                                        
8384                       break;
8385                       }
8386                case 1036 : { 
8387                         
8388                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8389                                        
8390                       break;
8391                       }
8392                case 1037 : { 
8393                         yyval.copy(yyv[yysp-0]);
8394                       break;
8395                       }
8396                case 1038 : { 
8397                         yyval.copy(yyv[yysp-0]);
8398                       break;
8399                       }
8400                case 1039 : { 
8401                         yyval.copy(yyv[yysp-0]);
8402                       break;
8403                       }
8404                case 1040 : { 
8405                         yyval.copy(yyv[yysp-0]);
8406                       break;
8407                       }
8408                case 1041 : { 
8409                         yyval.copy(yyv[yysp-0]);
8410                       break;
8411                       }
8412                case 1042 : { 
8413                         yyval.copy(yyv[yysp-0]);
8414                       break;
8415                       }
8416                case 1043 : { 
8417                         yyval.copy(yyv[yysp-0]);
8418                       break;
8419                       }
8420                case 1044 : { 
8421                         yyval.copy(yyv[yysp-0]);
8422                       break;
8423                       }
8424                case 1045 : { 
8425                         yyval.copy(yyv[yysp-0]);
8426                       break;
8427                       }
8428                case 1046 : { 
8429                         yyval.copy(yyv[yysp-0]);
8430                       break;
8431                       }
8432                case 1047 : { 
8433                         yyval.copy(yyv[yysp-0]);
8434                       break;
8435                       }
8436                case 1048 : { 
8437                         yyval.copy(yyv[yysp-0]);
8438                       break;
8439                       }
8440                case 1049 : { 
8441                         yyval.copy(yyv[yysp-0]);
8442                       break;
8443                       }
8444                case 1050 : { 
8445                         yyval.copy(yyv[yysp-0]);
8446                       break;
8447                       }
8448                case 1051 : { 
8449                         yyval.copy(yyv[yysp-0]);
8450                       break;
8451                       }
8452                case 1052 : { 
8453                         yyval.copy(yyv[yysp-0]);
8454                       break;
8455                       }
8456                case 1053 : { 
8457                         yyval.copy(yyv[yysp-0]);
8458                       break;
8459                       }
8460                case 1054 : { 
8461                         yyval.copy(yyv[yysp-0]);
8462                       break;
8463                       }
8464                case 1055 : { 
8465                         yyval.copy(yyv[yysp-0]);
8466                       break;
8467                       }
8468                case 1056 : { 
8469                         
8470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8473                                        
8474                       break;
8475                       }
8476                case 1057 : { 
8477                         
8478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8481                                        
8482                       break;
8483                       }
8484                case 1058 : { 
8485                         
8486                                                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);
8487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8489                                        
8490                       break;
8491                       }
8492                case 1059 : { 
8493                         
8494                                                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);
8495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8497                                        
8498                       break;
8499                       }
8500                case 1060 : { 
8501                         
8502                                                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);
8503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8505                                        
8506                       break;
8507                       }
8508                case 1061 : { 
8509                         
8510                                                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);
8511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8513                                        
8514                       break;
8515                       }
8516                case 1062 : { 
8517                         
8518                                                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);
8519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8521                                        
8522                       break;
8523                       }
8524                case 1063 : { 
8525                         
8526                                                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);
8527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8529                                        
8530                       break;
8531                       }
8532                case 1064 : { 
8533                         
8534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
8535                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8538                                        
8539                       break;
8540                       }
8541                case 1065 : { 
8542                         
8543                                                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);
8544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8546                                        
8547                       break;
8548                       }
8549                case 1066 : { 
8550                         
8551                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8553                                        
8554                       break;
8555                       }
8556                case 1067 : { 
8557                         
8558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8561                                        
8562                       break;
8563                       }
8564                case 1068 : { 
8565                         yyval.copy(yyv[yysp-0]);
8566                       break;
8567                       }
8568                case 1069 : { 
8569                         yyval.copy(yyv[yysp-0]);
8570                       break;
8571                       }
8572                case 1070 : { 
8573                         yyval.copy(yyv[yysp-0]);
8574                       break;
8575                       }
8576                case 1071 : { 
8577                         yyval.copy(yyv[yysp-0]);
8578                       break;
8579                       }
8580                case 1072 : { 
8581                         yyval.copy(yyv[yysp-0]);
8582                       break;
8583                       }
8584                case 1073 : { 
8585                         yyval.copy(yyv[yysp-0]);
8586                       break;
8587                       }
8588                case 1074 : { 
8589                         yyval.copy(yyv[yysp-0]);
8590                       break;
8591                       }
8592
8593                }
8594        }
8595        void yyaction_1075_1200 ( int yyruleno ){
8596                switch(yyruleno){
8597                case 1075 : { 
8598                         yyval.copy(yyv[yysp-0]);
8599                       break;
8600                       }
8601                case 1076 : { 
8602                         yyval.copy(yyv[yysp-0]);
8603                       break;
8604                       }
8605                case 1077 : { 
8606                         yyval.copy(yyv[yysp-0]);
8607                       break;
8608                       }
8609                case 1078 : { 
8610                         
8611                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
8612                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8615                                
8616                       break;
8617                       }
8618                case 1079 : { 
8619                         
8620                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8621                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8624                                        
8625                       break;
8626                       }
8627                case 1080 : { 
8628                         
8629                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8630                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8633                                        
8634                       break;
8635                       }
8636                case 1081 : { 
8637                         
8638                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8639                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8640                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8643                                        
8644                       break;
8645                       }
8646                case 1082 : { 
8647                         
8648                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8649                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
8650                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8653                                        
8654                       break;
8655                       }
8656                case 1083 : { 
8657                         
8658                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8659                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8660                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8661                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8662                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8665                                
8666                       break;
8667                       }
8668                case 1084 : { 
8669                         
8670                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8671                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8672                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8673                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8674                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8675                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8678                                
8679                       break;
8680                       }
8681                case 1085 : { 
8682                         
8683                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8684                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8685                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8686                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8689                                        
8690                       break;
8691                       }
8692                case 1086 : { 
8693                         
8694                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8695                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8696                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8697                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8698                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8701                                          
8702                       break;
8703                       }
8704                case 1087 : { 
8705                         
8706                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8707                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8708                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8709                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8710                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8713                                        
8714                       break;
8715                       }
8716                case 1088 : { 
8717                         
8718                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8719                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8720                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8721                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8722                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8723                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8726                                          
8727                       break;
8728                       }
8729                case 1089 : { 
8730                         
8731                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8732                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8733                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8734                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8737                                        
8738                       break;
8739                       }
8740                case 1090 : { 
8741                         
8742                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8743                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8744                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8745                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8746                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8749                                          
8750                       break;
8751                       }
8752                case 1091 : { 
8753                         
8754                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8755                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8756                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8757                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8758                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8761                                        
8762                       break;
8763                       }
8764                case 1092 : { 
8765                         
8766                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8767                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8768                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8769                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8770                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8771                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8774                                          
8775                       break;
8776                       }
8777                case 1093 : { 
8778                         
8779                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
8780                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8781                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8782                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8785                                        
8786                       break;
8787                       }
8788                case 1094 : { 
8789                         
8790                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
8791                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8792                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8793                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8796                                        
8797                       break;
8798                       }
8799                case 1095 : { 
8800                         
8801                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
8802                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8803                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8806                                        
8807                       break;
8808                       }
8809                case 1096 : { 
8810                         
8811                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8812                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8813                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8816                                
8817                       break;
8818                       }
8819                case 1097 : { 
8820                         
8821                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8822                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8823                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8824                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8827                                
8828                       break;
8829                       }
8830                case 1098 : { 
8831                         
8832                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8833                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8834                         
8835                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8836                         
8837                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8838                         
8839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8841                                  
8842                       break;
8843                       }
8844                case 1099 : { 
8845                         
8846                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8847                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8848                         
8849                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8850                         
8851                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8852                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8855                                  
8856                       break;
8857                       }
8858                case 1100 : { 
8859                         
8860                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8861                         
8862                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8863                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8864                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8865                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8866                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8867                         
8868                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8869                         
8870                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8873                                
8874                       break;
8875                       }
8876                case 1101 : { 
8877                         
8878                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8879                         
8880                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8881                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
8882                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8883                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8884                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8885                         
8886                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8887                         
8888                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8889                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8890                         
8891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8893                                
8894                       break;
8895                       }
8896                case 1102 : { 
8897                         yyval.copy(yyv[yysp-0]);
8898                       break;
8899                       }
8900                case 1103 : { 
8901                         yyval.copy(yyv[yysp-0]);
8902                       break;
8903                       }
8904                case 1104 : { 
8905                         yyval.copy(yyv[yysp-0]);
8906                       break;
8907                       }
8908                case 1105 : { 
8909                         yyval.copy(yyv[yysp-0]);
8910                       break;
8911                       }
8912                case 1106 : { 
8913                         yyval.copy(yyv[yysp-0]);
8914                       break;
8915                       }
8916                case 1107 : { 
8917                         yyval.copy(yyv[yysp-0]);
8918                       break;
8919                       }
8920                case 1108 : { 
8921                         yyval.copy(yyv[yysp-0]);
8922                       break;
8923                       }
8924                case 1109 : { 
8925                         yyval.copy(yyv[yysp-0]);
8926                       break;
8927                       }
8928                case 1110 : { 
8929                         yyval.copy(yyv[yysp-0]);
8930                       break;
8931                       }
8932                case 1111 : { 
8933                         yyval.copy(yyv[yysp-0]);
8934                       break;
8935                       }
8936                case 1112 : { 
8937                         
8938                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8939                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8942                                
8943                       break;
8944                       }
8945                case 1113 : { 
8946                         
8947                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
8948                         
8949                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8950                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8951                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8952                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8953                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8954                         
8955                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8956                         
8957                         
8958                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
8959                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8960                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8961                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8962                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
8963                         
8964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8966                                
8967                       break;
8968                       }
8969                case 1114 : { 
8970                         
8971                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
8972                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8973                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
8974                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8975                         
8976                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8977                         
8978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8980                                
8981                       break;
8982                       }
8983                case 1115 : { 
8984                         
8985                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
8986                         
8987                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8988                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
8989                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8990                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8991                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8992                         
8993                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
8994                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8995                         
8996                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8997                         
8998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9000                                
9001                       break;
9002                       }
9003                case 1116 : { 
9004                         
9005                                        
9006                       break;
9007                       }
9008                case 1117 : { 
9009                         
9010                                        
9011                       break;
9012                       }
9013                case 1118 : { 
9014                         
9015                                        
9016                       break;
9017                       }
9018                case 1119 : { 
9019                         
9020                                        
9021                       break;
9022                       }
9023                case 1120 : { 
9024                         
9025                                        
9026                       break;
9027                       }
9028                case 1121 : { 
9029                         
9030                                        
9031                       break;
9032                       }
9033                case 1122 : { 
9034                         yyval.copy(yyv[yysp-0]);
9035                       break;
9036                       }
9037                case 1123 : { 
9038                         
9039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9042                                        
9043                       break;
9044                       }
9045                case 1124 : { 
9046                         
9047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9050                                        
9051                       break;
9052                       }
9053                case 1125 : { 
9054                         
9055                                                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);
9056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9058                                        
9059                       break;
9060                       }
9061                case 1126 : { 
9062                         
9063                                                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);
9064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9066                                        
9067                       break;
9068                       }
9069                case 1127 : { 
9070                         
9071                                                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);
9072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9074                                        
9075                       break;
9076                       }
9077                case 1128 : { 
9078                         
9079                                                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);
9080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9082                                        
9083                       break;
9084                       }
9085                case 1129 : { 
9086                         
9087                                                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);
9088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9090                                        
9091                       break;
9092                       }
9093                case 1130 : { 
9094                         
9095                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9097                                        
9098                       break;
9099                       }
9100                case 1131 : { 
9101                         
9102                                                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);
9103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9105                                        
9106                       break;
9107                       }
9108                case 1132 : { 
9109                         
9110                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9113                                        
9114                       break;
9115                       }
9116                case 1133 : { 
9117                         
9118                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9121                                        
9122                       break;
9123                       }
9124                case 1134 : { 
9125                         
9126                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9129                                        
9130                       break;
9131                       }
9132                case 1135 : { 
9133                         yyval.copy(yyv[yysp-0]);
9134                       break;
9135                       }
9136                case 1136 : { 
9137                         
9138                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
9139                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
9140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9142                                        
9143                       break;
9144                       }
9145                case 1137 : { 
9146                         
9147                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9150                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9151                                        
9152                       break;
9153                       }
9154                case 1138 : { 
9155                         
9156                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
9157                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
9158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9160                                        
9161                       break;
9162                       }
9163                case 1139 : { 
9164                         
9165                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9166                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9169                                        
9170                       break;
9171                       }
9172                case 1140 : { 
9173                         yyval.copy(yyv[yysp-0]);
9174                       break;
9175                       }
9176                case 1141 : { 
9177                         
9178                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9181                                        
9182                       break;
9183                       }
9184                case 1142 : { 
9185                         
9186                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9189                                        
9190                       break;
9191                       }
9192                case 1143 : { 
9193                         
9194                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.multiset_t);
9195                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9198                                        
9199                       break;
9200                       }
9201                case 1144 : { 
9202                         
9203                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9206                                        
9207                       break;
9208                       }
9209                case 1145 : { 
9210                         
9211                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9214                                        
9215                       break;
9216                       }
9217                case 1146 : { 
9218                         
9219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9222                                        
9223                       break;
9224                       }
9225                case 1147 : { 
9226                         
9227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9230                                        
9231                       break;
9232                       }
9233                case 1148 : { 
9234                         
9235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9238                                        
9239                       break;
9240                       }
9241                case 1149 : { 
9242                         
9243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collection_constructor_set_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9246                                        
9247                       break;
9248                       }
9249                case 1150 : { 
9250                         
9251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collection_constructor_multiset_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9254                                        
9255                       break;
9256                       }
9257                case 1151 : { 
9258                         
9259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collection_constructor_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9262                                        
9263                       break;
9264                       }
9265                case 1152 : { 
9266                         
9267                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9270                                        
9271                       break;
9272                       }
9273                case 1153 : { 
9274                         
9275                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9278                                        
9279                       break;
9280                       }
9281                case 1154 : { 
9282                         
9283                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9286                                        
9287                       break;
9288                       }
9289                case 1155 : { 
9290                         
9291                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9294                                        
9295                       break;
9296                       }
9297                case 1156 : { 
9298                         
9299                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9302                                        
9303                       break;
9304                       }
9305                case 1157 : { 
9306                         
9307                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9310                                        
9311                       break;
9312                       }
9313                case 1158 : { 
9314                         
9315                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9316                                        
9317                       break;
9318                       }
9319                case 1159 : { 
9320                         
9321                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9322                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9323                                        
9324                       break;
9325                       }
9326                case 1160 : { 
9327                         
9328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9329                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9332                                        
9333                       break;
9334                       }
9335                case 1161 : { 
9336                         
9337                                                yyval.yyTParseTreeNode = null;
9338                                        
9339                       break;
9340                       }
9341                case 1162 : { 
9342                         yyval.copy(yyv[yysp-0]);
9343                       break;
9344                       }
9345                case 1163 : { 
9346                         yyval.copy(yyv[yysp-0]);
9347                       break;
9348                       }
9349                case 1164 : { 
9350                         yyval.copy(yyv[yysp-0]);
9351                       break;
9352                       }
9353                case 1165 : { 
9354                         yyval.copy(yyv[yysp-0]);
9355                       break;
9356                       }
9357                case 1166 : { 
9358                         yyval.copy(yyv[yysp-0]);
9359                       break;
9360                       }
9361                case 1167 : { 
9362                         yyval.copy(yyv[yysp-0]);
9363                       break;
9364                       }
9365                case 1168 : { 
9366                         yyval.copy(yyv[yysp-0]);
9367                       break;
9368                       }
9369                case 1169 : { 
9370                         yyval.copy(yyv[yysp-0]);
9371                       break;
9372                       }
9373                case 1170 : { 
9374                         
9375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9378                                
9379                       break;
9380                       }
9381                case 1171 : { 
9382                         
9383                                
9384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9387                                
9388                       break;
9389                       }
9390                case 1172 : { 
9391                         
9392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
9393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9395                                
9396                       break;
9397                       }
9398                case 1173 : { 
9399                         
9400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9403                                
9404                       break;
9405                       }
9406                case 1174 : { 
9407                         
9408                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9409                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9412                                
9413                       break;
9414                       }
9415                case 1175 : { 
9416                         
9417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9420                                
9421                       break;
9422                       }
9423                case 1176 : { 
9424                         
9425                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9428                                
9429                       break;
9430                       }
9431                case 1177 : { 
9432                         
9433                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9436                                
9437                       break;
9438                       }
9439                case 1178 : { 
9440                         
9441                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9442                                        
9443                       break;
9444                       }
9445                case 1179 : { 
9446                         
9447                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9448                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9449                                        
9450                       break;
9451                       }
9452                case 1180 : { 
9453                         yyval.copy(yyv[yysp-0]);
9454                       break;
9455                       }
9456                case 1181 : { 
9457                         
9458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9461                                
9462                       break;
9463                       }
9464                case 1182 : { 
9465                         
9466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9469                                
9470                       break;
9471                       }
9472                case 1183 : { 
9473                         
9474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9477                                
9478                       break;
9479                       }
9480                case 1184 : { 
9481                         
9482                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9483                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9484                                        
9485                       break;
9486                       }
9487                case 1185 : { 
9488                         
9489                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9490                                        
9491                       break;
9492                       }
9493                case 1186 : { 
9494                         
9495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9498                                        
9499                       break;
9500                       }
9501                case 1187 : { 
9502                         
9503                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9504                                        
9505                       break;
9506                       }
9507                case 1188 : { 
9508                         
9509                                                yyval.yyTParseTreeNode = null;
9510                                        
9511                       break;
9512                       }
9513                case 1189 : { 
9514                         
9515                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9516                                        
9517                       break;
9518                       }
9519                case 1190 : { 
9520                         
9521                                                yyval.yyTParseTreeNode = null;
9522                                        
9523                       break;
9524                       }
9525                case 1191 : { 
9526                         
9527                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
9528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9529                                        
9530                       break;
9531                       }
9532                case 1192 : { 
9533                         
9534                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9535                                        
9536                       break;
9537                       }
9538                case 1193 : { 
9539                         
9540                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9541                                        
9542                       break;
9543                       }
9544                case 1194 : { 
9545                         
9546                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9548                                        
9549                       break;
9550                       }
9551                case 1195 : { 
9552                         
9553                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9555                                        
9556                       break;
9557                       }
9558                case 1196 : { 
9559                         
9560                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9562                                        
9563                       break;
9564                       }
9565                case 1197 : { 
9566                         
9567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9570                                        
9571                       break;
9572                       }
9573                case 1198 : { 
9574                         
9575                                                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);
9576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9578                                        
9579                       break;
9580                       }
9581                case 1199 : { 
9582                         
9583                                                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);
9584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9586                                        
9587                       break;
9588                       }
9589                case 1200 : { 
9590                         
9591                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9594                                        
9595                       break;
9596                       }
9597
9598                }
9599        }
9600        void yyaction_1201_1332 ( int yyruleno ){
9601                switch(yyruleno){
9602                case 1201 : { 
9603                         
9604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9607                                        
9608                       break;
9609                       }
9610                case 1202 : { 
9611                         
9612                                                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);
9613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9615                                        
9616                       break;
9617                       }
9618                case 1203 : { 
9619                         
9620                                                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);
9621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9623                                        
9624                       break;
9625                       }
9626                case 1204 : { 
9627                         
9628                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
9629                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9630                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9633                                        
9634                       break;
9635                       }
9636                case 1205 : { 
9637                         yyval.copy(yyv[yysp-0]);
9638                       break;
9639                       }
9640                case 1206 : { 
9641                         
9642                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9643                                                ((TObjectName)yyval.yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-2].yyTParseTreeNode);
9644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9646                                        
9647                       break;
9648                       }
9649                case 1207 : { 
9650                         
9651                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9652                                                ((TObjectName)yyval.yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-4].yyTParseTreeNode,true);
9653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9655                                        
9656                       break;
9657                       }
9658                case 1208 : { 
9659                         
9660                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9661                                                ((TObjectName)yyval.yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-6].yyTParseTreeNode);
9662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9664                                        
9665                       break;
9666                       }
9667                case 1209 : { 
9668                         /* statement level variable */
9669                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
9670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9671                                        
9672                       break;
9673                       }
9674                case 1210 : { 
9675                         
9676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Subscripts.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9679                                
9680                       break;
9681                       }
9682                case 1211 : { 
9683                         
9684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Subscripts.getId(),yyv[yysp-1].yyTParseTreeNode);
9685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9687                                
9688                       break;
9689                       }
9690                case 1212 : { 
9691                         
9692                                        yyval.yyTParseTreeNode = null;
9693                                
9694                       break;
9695                       }
9696                case 1213 : { 
9697                         yyval.copy(yyv[yysp-0]);
9698                       break;
9699                       }
9700                case 1214 : { 
9701                         yyval.copy(yyv[yysp-0]);
9702                       break;
9703                       }
9704                case 1215 : { 
9705                         yyval.copy(yyv[yysp-0]);
9706                       break;
9707                       }
9708                case 1216 : { 
9709                         yyval.copy(yyv[yysp-0]);
9710                       break;
9711                       }
9712                case 1217 : { 
9713                         yyval.copy(yyv[yysp-0]);
9714                       break;
9715                       }
9716                case 1218 : { 
9717                         yyval.copy(yyv[yysp-0]);
9718                       break;
9719                       }
9720                case 1219 : { 
9721                         yyval.copy(yyv[yysp-0]);
9722                       break;
9723                       }
9724                case 1220 : { 
9725                         yyval.copy(yyv[yysp-0]);
9726                       break;
9727                       }
9728                case 1221 : { 
9729                         
9730                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
9731                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9735                                          
9736                       break;
9737                       }
9738                case 1222 : { 
9739                         
9740                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9741                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9742                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9746                                          
9747                       break;
9748                       }
9749                case 1223 : { 
9750                         
9751                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9752                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
9753                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9754                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9758                                          
9759                       break;
9760                       }
9761                case 1224 : { 
9762                         
9763                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9764                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
9765                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9766                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9770                                          
9771                       break;
9772                       }
9773                case 1225 : { 
9774                         
9775                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9776                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
9777                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9778                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9782                                          
9783                       break;
9784                       }
9785                case 1226 : { 
9786                         
9787                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9788                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
9789                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9793                                          
9794                       break;
9795                       }
9796                case 1227 : { 
9797                         
9798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9801                                        
9802                       break;
9803                       }
9804                case 1228 : { 
9805                         
9806                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9807                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9808                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9809                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
9810                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9813                                        
9814                       break;
9815                       }
9816                case 1229 : { 
9817                         
9818                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9819                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9820                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9821                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);                  
9822                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9823                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
9824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9826                                        
9827                       break;
9828                       }
9829                case 1230 : { 
9830                         
9831                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9832                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
9833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9835                                        
9836                       break;
9837                       }
9838                case 1231 : { 
9839                         
9840                                                yyval.yyTParseTreeNode = null;
9841                                        
9842                       break;
9843                       }
9844                case 1232 : { 
9845                         
9846                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9847                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
9848                                            if (yyv[yysp-1].yyTParseTreeNode != null){
9849                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
9850                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
9851                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
9852                                            }
9853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9855                                          
9856                       break;
9857                       }
9858                case 1233 : { 
9859                         
9860                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9861                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
9862                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9863                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9864                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9867                                        
9868                       break;
9869                       }
9870                case 1234 : { 
9871                         
9872                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extend_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
9873                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-2].yyTParseTreeNode);
9874                                                ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
9875                                                
9876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9878                                        
9879                       break;
9880                       }
9881                case 1235 : { 
9882                         
9883                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9884                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
9885                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
9886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9888                                          
9889                       break;
9890                       }
9891                case 1236 : { 
9892                         
9893                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9894                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9895                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSourceExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
9896                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9897                                                ((TFunctionCall)yyval.yyTParseTreeNode).setStartExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
9898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9900                                        
9901                       break;
9902                       }
9903                case 1237 : { 
9904                         
9905                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9906                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
9907                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSourceExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
9908                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
9909                                                ((TFunctionCall)yyval.yyTParseTreeNode).setStartExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
9910                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
9911                                                ((TFunctionCall)yyval.yyTParseTreeNode).setLengthExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
9912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9914                                        
9915                       break;
9916                       }
9917                case 1238 : { 
9918                         
9919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9923                                        
9924                       break;
9925                       }
9926                case 1239 : { 
9927                         
9928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
9929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9932                                        
9933                       break;
9934                       }
9935                case 1240 : { 
9936                         
9937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
9938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9941                                        
9942                       break;
9943                       }
9944                case 1241 : { 
9945                         yyval.copy(yyv[yysp-0]);
9946                       break;
9947                       }
9948                case 1242 : { 
9949                         yyval.copy(yyv[yysp-0]);
9950                       break;
9951                       }
9952                case 1243 : { 
9953                         yyval.copy(yyv[yysp-0]);
9954                       break;
9955                       }
9956                case 1244 : { 
9957                         
9958                                        yyval.yyTSourceToken = null;
9959                                
9960                       break;
9961                       }
9962                case 1245 : { 
9963                         yyval.copy(yyv[yysp-1]);
9964                       break;
9965                       }
9966                case 1246 : { 
9967                         
9968                                        yyval.yyTParseTreeNode = null;
9969                                
9970                       break;
9971                       }
9972                case 1247 : { 
9973                         
9974                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
9975                                
9976                       break;
9977                       }
9978                case 1248 : { 
9979                         
9980                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
9981                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9982                                
9983                       break;
9984                       }
9985                case 1249 : { 
9986                         
9987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9990                                
9991                       break;
9992                       }
9993                case 1250 : { 
9994                         
9995                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
9996                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
9997                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
9998                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9999                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
10000                                                
10001                                                
10002                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
10003                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
10004                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
10005                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
10006                                                
10007                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
10008                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
10009                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10010                                
10011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
10012                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
10013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10015                                
10016                       break;
10017                       }
10018                case 1251 : { 
10019                         
10020                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10021                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10022                                        
10023                       break;
10024                       }
10025                case 1252 : { 
10026                         
10027                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10028                                        
10029                       break;
10030                       }
10031                case 1253 : { 
10032                         
10033                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10034                                        
10035                       break;
10036                       }
10037                case 1254 : { 
10038                         
10039                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10042                                        
10043                       break;
10044                       }
10045                case 1255 : { 
10046                         
10047                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
10048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10050                                        
10051                       break;
10052                       }
10053                case 1256 : { 
10054                         yyval.copy(yyv[yysp-0]);
10055                       break;
10056                       }
10057                case 1257 : { 
10058                         
10059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10062                                        
10063                       break;
10064                       }
10065                case 1258 : { 
10066                         
10067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10070                                        
10071                       break;
10072                       }
10073                case 1259 : { 
10074                         
10075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10078                                        
10079                       break;
10080                       }
10081                case 1260 : { 
10082                         
10083                                                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);
10084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10086                                        
10087                       break;
10088                       }
10089                case 1261 : { 
10090                         
10091                                                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);
10092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10094                                        
10095                       break;
10096                       }
10097                case 1262 : { 
10098                         
10099                                                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);
10100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10102                                        
10103                       break;
10104                       }
10105                case 1263 : { 
10106                         
10107                                                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);
10108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10110                                        
10111                       break;
10112                       }
10113                case 1264 : { 
10114                         
10115                                          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);
10116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10118                                        
10119                       break;
10120                       }
10121                case 1265 : { 
10122                         
10123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10124                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10127                                        
10128                       break;
10129                       }
10130                case 1266 : { 
10131                         
10132                                                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);
10133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10135                                        
10136                       break;
10137                       }
10138                case 1267 : { 
10139                         
10140                                                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);
10141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10143                                        
10144                       break;
10145                       }
10146                case 1268 : { 
10147                         
10148                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10149                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10152                                        
10153                       break;
10154                       }
10155                case 1269 : { 
10156                         
10157                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10159                                        
10160                       break;
10161                       }
10162                case 1270 : { 
10163                         
10164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10167                                        
10168                       break;
10169                       }
10170                case 1271 : { 
10171                         
10172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10175                                        
10176                       break;
10177                       }
10178                case 1272 : { 
10179                         
10180                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
10181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10183                                        
10184                       break;
10185                       }
10186                case 1273 : { 
10187                         
10188                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10191                                        
10192                       break;
10193                       }
10194                case 1274 : { 
10195                         
10196                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10199                                        
10200                       break;
10201                       }
10202                case 1275 : { 
10203                         
10204                                                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));
10205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10207                                        
10208                       break;
10209                       }
10210                case 1276 : { 
10211                         
10212                                                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));
10213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10215                                        
10216                       break;
10217                       }
10218                case 1277 : { 
10219                         
10220                                                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));
10221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10223                                        
10224                       break;
10225                       }
10226                case 1278 : { 
10227                         
10228                                                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));
10229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10231                                        
10232                       break;
10233                       }
10234                case 1279 : { 
10235                         yyval.copy(yyv[yysp-0]);
10236                       break;
10237                       }
10238                case 1280 : { 
10239                         yyval.copy(yyv[yysp-0]);
10240                       break;
10241                       }
10242                case 1281 : { 
10243                         yyval.copy(yyv[yysp-0]);
10244                       break;
10245                       }
10246                case 1282 : { 
10247                         
10248                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10251                                
10252                       break;
10253                       }
10254                case 1283 : { 
10255                         
10256                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10259                                
10260                       break;
10261                       }
10262                case 1284 : { 
10263                         
10264                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_String);
10265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10268                                
10269                       break;
10270                       }
10271                case 1285 : { 
10272                         
10273                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_String);
10274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10277                                
10278                       break;
10279                       }
10280                case 1286 : { 
10281                         
10282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10285                                
10286                       break;
10287                       }
10288                case 1287 : { 
10289                         
10290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10293                                
10294                       break;
10295                       }
10296                case 1288 : { 
10297                         
10298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10301                                
10302                       break;
10303                       }
10304                case 1289 : { 
10305                         
10306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10309                                
10310                       break;
10311                       }
10312                case 1290 : { 
10313                         
10314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10317                                
10318                       break;
10319                       }
10320                case 1291 : { 
10321                         
10322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10325                                
10326                       break;
10327                       }
10328                case 1292 : { 
10329                         
10330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10333                                
10334                       break;
10335                       }
10336                case 1293 : { 
10337                         
10338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10341                                
10342                       break;
10343                       }
10344                case 1294 : { 
10345                         
10346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10349                                
10350                       break;
10351                       }
10352                case 1295 : { 
10353                         
10354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10357                                
10358                       break;
10359                       }
10360                case 1296 : { 
10361                         
10362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10365                                
10366                       break;
10367                       }
10368                case 1297 : { 
10369                         
10370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10373                                
10374                       break;
10375                       }
10376                case 1298 : { 
10377                         
10378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10381                                
10382                       break;
10383                       }
10384                case 1299 : { 
10385                         
10386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
10388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10389                                
10390                       break;
10391                       }
10392                case 1300 : { 
10393                         yyval.copy(yyv[yysp-0]);
10394                       break;
10395                       }
10396                case 1301 : { 
10397                         
10398                                        yyval.yyTSourceToken = null;
10399                                
10400                       break;
10401                       }
10402                case 1302 : { 
10403                         
10404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10408                                
10409                       break;
10410                       }
10411                case 1303 : { 
10412                         
10413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10417                                
10418                       break;
10419                       }
10420                case 1304 : { 
10421                         
10422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10426                                
10427                       break;
10428                       }
10429                case 1305 : { 
10430                         
10431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10435                                
10436                       break;
10437                       }
10438                case 1306 : { 
10439                         
10440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10444                                
10445                       break;
10446                       }
10447                case 1307 : { 
10448                         
10449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
10451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10453                                
10454                       break;
10455                       }
10456                case 1308 : { 
10457                         
10458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10462                                
10463                       break;
10464                       }
10465                case 1309 : { 
10466                         
10467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10471                                
10472                       break;
10473                       }
10474                case 1310 : { 
10475                         
10476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10480                                
10481                       break;
10482                       }
10483                case 1311 : { 
10484                         
10485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10489                                
10490                       break;
10491                       }
10492                case 1312 : { 
10493                         
10494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10498                                
10499                       break;
10500                       }
10501                case 1313 : { 
10502                         
10503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10507                                
10508                       break;
10509                       }
10510                case 1314 : { 
10511                         
10512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10516                                
10517                       break;
10518                       }
10519                case 1315 : { 
10520                         yyval.copy(yyv[yysp-0]);
10521                       break;
10522                       }
10523                case 1316 : { 
10524                         
10525                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
10526                                
10527                       break;
10528                       }
10529                case 1317 : { 
10530                         
10531                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
10532                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
10533                                
10534                       break;
10535                       }
10536                case 1318 : { 
10537                         yyval.copy(yyv[yysp-0]);
10538                       break;
10539                       }
10540                case 1319 : { 
10541                         yyval.copy(yyv[yysp-0]);
10542                       break;
10543                       }
10544                case 1320 : { 
10545                         yyval.copy(yyv[yysp-0]);
10546                       break;
10547                       }
10548                case 1321 : { 
10549                         yyval.copy(yyv[yysp-0]);
10550                       break;
10551                       }
10552                case 1322 : { 
10553                         yyval.copy(yyv[yysp-0]);
10554                       break;
10555                       }
10556                case 1323 : { 
10557                         yyval.copy(yyv[yysp-0]);
10558                       break;
10559                       }
10560                case 1324 : { 
10561                         yyval.copy(yyv[yysp-0]);
10562                       break;
10563                       }
10564                case 1325 : { 
10565                         yyval.copy(yyv[yysp-0]);
10566                       break;
10567                       }
10568                case 1326 : { 
10569                         yyval.copy(yyv[yysp-0]);
10570                       break;
10571                       }
10572                case 1327 : { 
10573                         yyval.copy(yyv[yysp-0]);
10574                       break;
10575                       }
10576                case 1328 : { 
10577                         yyval.copy(yyv[yysp-0]);
10578                       break;
10579                       }
10580                case 1329 : { 
10581                         yyval.copy(yyv[yysp-0]);
10582                       break;
10583                       }
10584                case 1330 : { 
10585                         
10586                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10587                                
10588                       break;
10589                       }
10590                case 1331 : { 
10591                         
10592                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10593                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10594                                
10595                       break;
10596                       }
10597                case 1332 : { 
10598                         
10599                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10600                                
10601                       break;
10602                       }
10603
10604                }
10605        }
10606        void yyaction_1333_1564 ( int yyruleno ){
10607                switch(yyruleno){
10608                case 1333 : { 
10609                         
10610                                        ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10611                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10612                                
10613                       break;
10614                       }
10615                case 1334 : { 
10616                         
10617                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
10618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10620                                
10621                       break;
10622                       }
10623                case 1335 : { 
10624                         
10625                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10628                                
10629                       break;
10630                       }
10631                case 1336 : { 
10632                         
10633                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
10634                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10635                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10636                                
10637                       break;
10638                       }
10639                case 1337 : { 
10640                         yyval.copy(yyv[yysp-0]);
10641                       break;
10642                       }
10643                case 1338 : { 
10644                         
10645                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10648                                
10649                       break;
10650                       }
10651                case 1339 : { 
10652                         
10653                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10656                                
10657                       break;
10658                       }
10659                case 1340 : { 
10660                         yyval.copy(yyv[yysp-0]);
10661                       break;
10662                       }
10663                case 1341 : { 
10664                         yyval.copy(yyv[yysp-0]);
10665                       break;
10666                       }
10667                case 1342 : { 
10668                         yyval.copy(yyv[yysp-0]);
10669                       break;
10670                       }
10671                case 1343 : { 
10672                         
10673                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10674                                        
10675                       break;
10676                       }
10677                case 1344 : { 
10678                         
10679                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10680                                        
10681                       break;
10682                       }
10683                case 1345 : { 
10684                         
10685                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10686                                        
10687                       break;
10688                       }
10689                case 1346 : { 
10690                         yyval.copy(yyv[yysp-0]);
10691                       break;
10692                       }
10693                case 1347 : { 
10694                         yyval.copy(yyv[yysp-0]);
10695                       break;
10696                       }
10697                case 1348 : { 
10698                         yyval.copy(yyv[yysp-0]);
10699                       break;
10700                       }
10701                case 1349 : { 
10702                         yyval.copy(yyv[yysp-0]);
10703                       break;
10704                       }
10705                case 1350 : { 
10706                         yyval.copy(yyv[yysp-0]);
10707                       break;
10708                       }
10709                case 1351 : { 
10710                         yyval.copy(yyv[yysp-0]);
10711                       break;
10712                       }
10713                case 1352 : { 
10714                         yyval.copy(yyv[yysp-0]);
10715                       break;
10716                       }
10717                case 1353 : { 
10718                         yyval.copy(yyv[yysp-0]);
10719                       break;
10720                       }
10721                case 1354 : { 
10722                         
10723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10726                                  
10727                       break;
10728                       }
10729                case 1355 : { 
10730                         
10731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10732                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10735                                  
10736                       break;
10737                       }
10738                case 1356 : { 
10739                         
10740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10741                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10744                                  
10745                       break;
10746                       }
10747                case 1357 : { 
10748                         
10749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
10750                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10751                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10754                                  
10755                       break;
10756                       }
10757                case 1358 : { 
10758                         
10759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
10760                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10761                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10764                                  
10765                       break;
10766                       }
10767                case 1359 : { 
10768                         
10769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10770                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10771                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
10772                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10775                                  
10776                       break;
10777                       }
10778                case 1360 : { 
10779                         
10780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10781                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // means there is a parenthesis, sybase table hint
10782                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10785                                  
10786                       break;
10787                       }
10788                case 1361 : { 
10789                         
10790                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10791                                
10792                       break;
10793                       }
10794                case 1362 : { 
10795                         yyval.copy(yyv[yysp-0]);
10796                       break;
10797                       }
10798                case 1363 : { 
10799                         yyval.copy(yyv[yysp-0]);
10800                       break;
10801                       }
10802                case 1364 : { 
10803                         yyval.copy(yyv[yysp-0]);
10804                       break;
10805                       }
10806                case 1365 : { 
10807                         yyval.copy(yyv[yysp-0]);
10808                       break;
10809                       }
10810                case 1366 : { 
10811                         yyval.copy(yyv[yysp-0]);
10812                       break;
10813                       }
10814                case 1367 : { 
10815                         
10816                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10817                                
10818                       break;
10819                       }
10820                case 1368 : { 
10821                         
10822                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10823                                
10824                       break;
10825                       }
10826                case 1369 : { 
10827                         yyval.copy(yyv[yysp-0]);
10828                       break;
10829                       }
10830                case 1370 : { 
10831                         yyval.copy(yyv[yysp-0]);
10832                       break;
10833                       }
10834                case 1371 : { 
10835                         yyval.copy(yyv[yysp-0]);
10836                       break;
10837                       }
10838                case 1372 : { 
10839                         yyval.copy(yyv[yysp-0]);
10840                       break;
10841                       }
10842                case 1373 : { 
10843                         yyval.copy(yyv[yysp-0]);
10844                       break;
10845                       }
10846                case 1374 : { 
10847                         yyval.copy(yyv[yysp-0]);
10848                       break;
10849                       }
10850                case 1375 : { 
10851                         yyval.copy(yyv[yysp-0]);
10852                       break;
10853                       }
10854                case 1376 : { 
10855                         yyval.copy(yyv[yysp-0]);
10856                       break;
10857                       }
10858                case 1377 : { 
10859                         yyval.copy(yyv[yysp-0]);
10860                       break;
10861                       }
10862                case 1378 : { 
10863                         yyval.copy(yyv[yysp-0]);
10864                       break;
10865                       }
10866                case 1379 : { 
10867                         yyval.copy(yyv[yysp-0]);
10868                       break;
10869                       }
10870                case 1380 : { 
10871                         yyval.copy(yyv[yysp-0]);
10872                       break;
10873                       }
10874                case 1381 : { 
10875                         yyval.copy(yyv[yysp-0]);
10876                       break;
10877                       }
10878                case 1382 : { 
10879                         yyval.copy(yyv[yysp-0]);
10880                       break;
10881                       }
10882                case 1383 : { 
10883                         yyval.copy(yyv[yysp-0]);
10884                       break;
10885                       }
10886                case 1384 : { 
10887                         yyval.copy(yyv[yysp-0]);
10888                       break;
10889                       }
10890                case 1385 : { 
10891                         yyval.copy(yyv[yysp-0]);
10892                       break;
10893                       }
10894                case 1386 : { 
10895                         yyval.copy(yyv[yysp-0]);
10896                       break;
10897                       }
10898                case 1387 : { 
10899                         yyval.copy(yyv[yysp-0]);
10900                       break;
10901                       }
10902                case 1388 : { 
10903                         yyval.copy(yyv[yysp-0]);
10904                       break;
10905                       }
10906                case 1389 : { 
10907                         yyval.copy(yyv[yysp-0]);
10908                       break;
10909                       }
10910                case 1390 : { 
10911                         yyval.copy(yyv[yysp-0]);
10912                       break;
10913                       }
10914                case 1391 : { 
10915                         yyval.copy(yyv[yysp-0]);
10916                       break;
10917                       }
10918                case 1392 : { 
10919                         yyval.copy(yyv[yysp-0]);
10920                       break;
10921                       }
10922                case 1393 : { 
10923                         yyval.copy(yyv[yysp-0]);
10924                       break;
10925                       }
10926                case 1394 : { 
10927                         yyval.copy(yyv[yysp-0]);
10928                       break;
10929                       }
10930                case 1395 : { 
10931                         yyval.copy(yyv[yysp-0]);
10932                       break;
10933                       }
10934                case 1396 : { 
10935                         yyval.copy(yyv[yysp-0]);
10936                       break;
10937                       }
10938                case 1397 : { 
10939                         yyval.copy(yyv[yysp-0]);
10940                       break;
10941                       }
10942                case 1398 : { 
10943                         yyval.copy(yyv[yysp-0]);
10944                       break;
10945                       }
10946                case 1399 : { 
10947                         yyval.copy(yyv[yysp-0]);
10948                       break;
10949                       }
10950                case 1400 : { 
10951                         yyval.copy(yyv[yysp-0]);
10952                       break;
10953                       }
10954                case 1401 : { 
10955                         yyval.copy(yyv[yysp-0]);
10956                       break;
10957                       }
10958                case 1402 : { 
10959                         yyval.copy(yyv[yysp-0]);
10960                       break;
10961                       }
10962                case 1403 : { 
10963                         yyval.copy(yyv[yysp-0]);
10964                       break;
10965                       }
10966                case 1404 : { 
10967                         yyval.copy(yyv[yysp-0]);
10968                       break;
10969                       }
10970                case 1405 : { 
10971                         yyval.copy(yyv[yysp-0]);
10972                       break;
10973                       }
10974                case 1406 : { 
10975                         yyval.copy(yyv[yysp-0]);
10976                       break;
10977                       }
10978                case 1407 : { 
10979                         yyval.copy(yyv[yysp-0]);
10980                       break;
10981                       }
10982                case 1408 : { 
10983                         yyval.copy(yyv[yysp-0]);
10984                       break;
10985                       }
10986                case 1409 : { 
10987                         yyval.copy(yyv[yysp-0]);
10988                       break;
10989                       }
10990                case 1410 : { 
10991                         yyval.copy(yyv[yysp-0]);
10992                       break;
10993                       }
10994                case 1411 : { 
10995                         yyval.copy(yyv[yysp-0]);
10996                       break;
10997                       }
10998                case 1412 : { 
10999                         yyval.copy(yyv[yysp-0]);
11000                       break;
11001                       }
11002                case 1413 : { 
11003                         yyval.copy(yyv[yysp-0]);
11004                       break;
11005                       }
11006                case 1414 : { 
11007                         yyval.copy(yyv[yysp-0]);
11008                       break;
11009                       }
11010                case 1415 : { 
11011                         yyval.copy(yyv[yysp-0]);
11012                       break;
11013                       }
11014                case 1416 : { 
11015                         yyval.copy(yyv[yysp-0]);
11016                       break;
11017                       }
11018                case 1417 : { 
11019                         yyval.copy(yyv[yysp-0]);
11020                       break;
11021                       }
11022                case 1418 : { 
11023                         yyval.copy(yyv[yysp-0]);
11024                       break;
11025                       }
11026                case 1419 : { 
11027                         yyval.copy(yyv[yysp-0]);
11028                       break;
11029                       }
11030                case 1420 : { 
11031                         yyval.copy(yyv[yysp-0]);
11032                       break;
11033                       }
11034                case 1421 : { 
11035                         yyval.copy(yyv[yysp-0]);
11036                       break;
11037                       }
11038                case 1422 : { 
11039                         yyval.copy(yyv[yysp-0]);
11040                       break;
11041                       }
11042                case 1423 : { 
11043                         yyval.copy(yyv[yysp-0]);
11044                       break;
11045                       }
11046                case 1424 : { 
11047                         yyval.copy(yyv[yysp-0]);
11048                       break;
11049                       }
11050                case 1425 : { 
11051                         yyval.copy(yyv[yysp-0]);
11052                       break;
11053                       }
11054                case 1426 : { 
11055                         yyval.copy(yyv[yysp-0]);
11056                       break;
11057                       }
11058                case 1427 : { 
11059                         yyval.copy(yyv[yysp-0]);
11060                       break;
11061                       }
11062                case 1428 : { 
11063                         yyval.copy(yyv[yysp-0]);
11064                       break;
11065                       }
11066                case 1429 : { 
11067                         yyval.copy(yyv[yysp-0]);
11068                       break;
11069                       }
11070                case 1430 : { 
11071                         yyval.copy(yyv[yysp-0]);
11072                       break;
11073                       }
11074                case 1431 : { 
11075                         yyval.copy(yyv[yysp-0]);
11076                       break;
11077                       }
11078                case 1432 : { 
11079                         yyval.copy(yyv[yysp-0]);
11080                       break;
11081                       }
11082                case 1433 : { 
11083                         yyval.copy(yyv[yysp-0]);
11084                       break;
11085                       }
11086                case 1434 : { 
11087                         yyval.copy(yyv[yysp-0]);
11088                       break;
11089                       }
11090                case 1435 : { 
11091                         yyval.copy(yyv[yysp-0]);
11092                       break;
11093                       }
11094                case 1436 : { 
11095                         yyval.copy(yyv[yysp-0]);
11096                       break;
11097                       }
11098                case 1437 : { 
11099                         yyval.copy(yyv[yysp-0]);
11100                       break;
11101                       }
11102                case 1438 : { 
11103                         yyval.copy(yyv[yysp-0]);
11104                       break;
11105                       }
11106                case 1439 : { 
11107                         yyval.copy(yyv[yysp-0]);
11108                       break;
11109                       }
11110                case 1440 : { 
11111                         yyval.copy(yyv[yysp-0]);
11112                       break;
11113                       }
11114                case 1441 : { 
11115                         yyval.copy(yyv[yysp-0]);
11116                       break;
11117                       }
11118                case 1442 : { 
11119                         yyval.copy(yyv[yysp-0]);
11120                       break;
11121                       }
11122                case 1443 : { 
11123                         yyval.copy(yyv[yysp-0]);
11124                       break;
11125                       }
11126                case 1444 : { 
11127                         yyval.copy(yyv[yysp-0]);
11128                       break;
11129                       }
11130                case 1445 : { 
11131                         yyval.copy(yyv[yysp-0]);
11132                       break;
11133                       }
11134                case 1446 : { 
11135                         yyval.copy(yyv[yysp-0]);
11136                       break;
11137                       }
11138                case 1447 : { 
11139                         yyval.copy(yyv[yysp-0]);
11140                       break;
11141                       }
11142                case 1448 : { 
11143                         yyval.copy(yyv[yysp-0]);
11144                       break;
11145                       }
11146                case 1449 : { 
11147                         yyval.copy(yyv[yysp-0]);
11148                       break;
11149                       }
11150                case 1450 : { 
11151                         yyval.copy(yyv[yysp-0]);
11152                       break;
11153                       }
11154                case 1451 : { 
11155                         yyval.copy(yyv[yysp-0]);
11156                       break;
11157                       }
11158                case 1452 : { 
11159                         yyval.copy(yyv[yysp-0]);
11160                       break;
11161                       }
11162                case 1453 : { 
11163                         yyval.copy(yyv[yysp-0]);
11164                       break;
11165                       }
11166                case 1454 : { 
11167                         yyval.copy(yyv[yysp-0]);
11168                       break;
11169                       }
11170                case 1455 : { 
11171                         yyval.copy(yyv[yysp-0]);
11172                       break;
11173                       }
11174                case 1456 : { 
11175                         yyval.copy(yyv[yysp-0]);
11176                       break;
11177                       }
11178                case 1457 : { 
11179                         yyval.copy(yyv[yysp-0]);
11180                       break;
11181                       }
11182                case 1458 : { 
11183                         yyval.copy(yyv[yysp-0]);
11184                       break;
11185                       }
11186                case 1459 : { 
11187                         yyval.copy(yyv[yysp-0]);
11188                       break;
11189                       }
11190                case 1460 : { 
11191                         yyval.copy(yyv[yysp-0]);
11192                       break;
11193                       }
11194                case 1461 : { 
11195                         yyval.copy(yyv[yysp-0]);
11196                       break;
11197                       }
11198                case 1462 : { 
11199                         yyval.copy(yyv[yysp-0]);
11200                       break;
11201                       }
11202                case 1463 : { 
11203                         yyval.copy(yyv[yysp-0]);
11204                       break;
11205                       }
11206                case 1464 : { 
11207                         yyval.copy(yyv[yysp-0]);
11208                       break;
11209                       }
11210                case 1465 : { 
11211                         yyval.copy(yyv[yysp-0]);
11212                       break;
11213                       }
11214                case 1466 : { 
11215                         yyval.copy(yyv[yysp-0]);
11216                       break;
11217                       }
11218                case 1467 : { 
11219                         yyval.copy(yyv[yysp-0]);
11220                       break;
11221                       }
11222                case 1468 : { 
11223                         yyval.copy(yyv[yysp-0]);
11224                       break;
11225                       }
11226                case 1469 : { 
11227                         yyval.copy(yyv[yysp-0]);
11228                       break;
11229                       }
11230                case 1470 : { 
11231                         yyval.copy(yyv[yysp-0]);
11232                       break;
11233                       }
11234                case 1471 : { 
11235                         yyval.copy(yyv[yysp-0]);
11236                       break;
11237                       }
11238                case 1472 : { 
11239                         yyval.copy(yyv[yysp-0]);
11240                       break;
11241                       }
11242                case 1473 : { 
11243                         yyval.copy(yyv[yysp-0]);
11244                       break;
11245                       }
11246                case 1474 : { 
11247                         yyval.copy(yyv[yysp-0]);
11248                       break;
11249                       }
11250                case 1475 : { 
11251                         yyval.copy(yyv[yysp-0]);
11252                       break;
11253                       }
11254                case 1476 : { 
11255                         yyval.copy(yyv[yysp-0]);
11256                       break;
11257                       }
11258                case 1477 : { 
11259                         yyval.copy(yyv[yysp-0]);
11260                       break;
11261                       }
11262                case 1478 : { 
11263                         yyval.copy(yyv[yysp-0]);
11264                       break;
11265                       }
11266                case 1479 : { 
11267                         yyval.copy(yyv[yysp-0]);
11268                       break;
11269                       }
11270                case 1480 : { 
11271                         yyval.copy(yyv[yysp-0]);
11272                       break;
11273                       }
11274                case 1481 : { 
11275                         yyval.copy(yyv[yysp-0]);
11276                       break;
11277                       }
11278                case 1482 : { 
11279                         yyval.copy(yyv[yysp-0]);
11280                       break;
11281                       }
11282                case 1483 : { 
11283                         yyval.copy(yyv[yysp-0]);
11284                       break;
11285                       }
11286                case 1484 : { 
11287                         yyval.copy(yyv[yysp-0]);
11288                       break;
11289                       }
11290                case 1485 : { 
11291                         yyval.copy(yyv[yysp-0]);
11292                       break;
11293                       }
11294                case 1486 : { 
11295                         yyval.copy(yyv[yysp-0]);
11296                       break;
11297                       }
11298                case 1487 : { 
11299                         yyval.copy(yyv[yysp-0]);
11300                       break;
11301                       }
11302                case 1488 : { 
11303                         yyval.copy(yyv[yysp-0]);
11304                       break;
11305                       }
11306                case 1489 : { 
11307                         yyval.copy(yyv[yysp-0]);
11308                       break;
11309                       }
11310                case 1490 : { 
11311                         yyval.copy(yyv[yysp-0]);
11312                       break;
11313                       }
11314                case 1491 : { 
11315                         yyval.copy(yyv[yysp-0]);
11316                       break;
11317                       }
11318                case 1492 : { 
11319                         yyval.copy(yyv[yysp-0]);
11320                       break;
11321                       }
11322                case 1493 : { 
11323                         yyval.copy(yyv[yysp-0]);
11324                       break;
11325                       }
11326                case 1494 : { 
11327                         yyval.copy(yyv[yysp-0]);
11328                       break;
11329                       }
11330                case 1495 : { 
11331                         yyval.copy(yyv[yysp-0]);
11332                       break;
11333                       }
11334                case 1496 : { 
11335                         yyval.copy(yyv[yysp-0]);
11336                       break;
11337                       }
11338                case 1497 : { 
11339                         yyval.copy(yyv[yysp-0]);
11340                       break;
11341                       }
11342                case 1498 : { 
11343                         yyval.copy(yyv[yysp-0]);
11344                       break;
11345                       }
11346                case 1499 : { 
11347                         yyval.copy(yyv[yysp-0]);
11348                       break;
11349                       }
11350                case 1500 : { 
11351                         yyval.copy(yyv[yysp-0]);
11352                       break;
11353                       }
11354                case 1501 : { 
11355                         yyval.copy(yyv[yysp-0]);
11356                       break;
11357                       }
11358                case 1502 : { 
11359                         yyval.copy(yyv[yysp-0]);
11360                       break;
11361                       }
11362                case 1503 : { 
11363                         yyval.copy(yyv[yysp-0]);
11364                       break;
11365                       }
11366                case 1504 : { 
11367                         yyval.copy(yyv[yysp-0]);
11368                       break;
11369                       }
11370                case 1505 : { 
11371                         yyval.copy(yyv[yysp-0]);
11372                       break;
11373                       }
11374                case 1506 : { 
11375                         yyval.copy(yyv[yysp-0]);
11376                       break;
11377                       }
11378                case 1507 : { 
11379                         yyval.copy(yyv[yysp-0]);
11380                       break;
11381                       }
11382                case 1508 : { 
11383                         yyval.copy(yyv[yysp-0]);
11384                       break;
11385                       }
11386                case 1509 : { 
11387                         yyval.copy(yyv[yysp-0]);
11388                       break;
11389                       }
11390                case 1510 : { 
11391                         yyval.copy(yyv[yysp-0]);
11392                       break;
11393                       }
11394                case 1511 : { 
11395                         yyval.copy(yyv[yysp-0]);
11396                       break;
11397                       }
11398                case 1512 : { 
11399                         yyval.copy(yyv[yysp-0]);
11400                       break;
11401                       }
11402                case 1513 : { 
11403                         yyval.copy(yyv[yysp-0]);
11404                       break;
11405                       }
11406                case 1514 : { 
11407                         yyval.copy(yyv[yysp-0]);
11408                       break;
11409                       }
11410                case 1515 : { 
11411                         yyval.copy(yyv[yysp-0]);
11412                       break;
11413                       }
11414                case 1516 : { 
11415                         yyval.copy(yyv[yysp-0]);
11416                       break;
11417                       }
11418                case 1517 : { 
11419                         yyval.copy(yyv[yysp-0]);
11420                       break;
11421                       }
11422                case 1518 : { 
11423                         yyval.copy(yyv[yysp-0]);
11424                       break;
11425                       }
11426                case 1519 : { 
11427                         yyval.copy(yyv[yysp-0]);
11428                       break;
11429                       }
11430                case 1520 : { 
11431                         yyval.copy(yyv[yysp-0]);
11432                       break;
11433                       }
11434                case 1521 : { 
11435                         yyval.copy(yyv[yysp-0]);
11436                       break;
11437                       }
11438                case 1522 : { 
11439                         yyval.copy(yyv[yysp-0]);
11440                       break;
11441                       }
11442                case 1523 : { 
11443                         yyval.copy(yyv[yysp-0]);
11444                       break;
11445                       }
11446                case 1524 : { 
11447                         yyval.copy(yyv[yysp-0]);
11448                       break;
11449                       }
11450                case 1525 : { 
11451                         yyval.copy(yyv[yysp-0]);
11452                       break;
11453                       }
11454                case 1526 : { 
11455                         yyval.copy(yyv[yysp-0]);
11456                       break;
11457                       }
11458                case 1527 : { 
11459                         yyval.copy(yyv[yysp-0]);
11460                       break;
11461                       }
11462                case 1528 : { 
11463                         yyval.copy(yyv[yysp-0]);
11464                       break;
11465                       }
11466                case 1529 : { 
11467                         yyval.copy(yyv[yysp-0]);
11468                       break;
11469                       }
11470                case 1530 : { 
11471                         yyval.copy(yyv[yysp-0]);
11472                       break;
11473                       }
11474                case 1531 : { 
11475                         yyval.copy(yyv[yysp-0]);
11476                       break;
11477                       }
11478                case 1532 : { 
11479                         yyval.copy(yyv[yysp-0]);
11480                       break;
11481                       }
11482                case 1533 : { 
11483                         yyval.copy(yyv[yysp-0]);
11484                       break;
11485                       }
11486                case 1534 : { 
11487                         yyval.copy(yyv[yysp-0]);
11488                       break;
11489                       }
11490                case 1535 : { 
11491                         yyval.copy(yyv[yysp-0]);
11492                       break;
11493                       }
11494                case 1536 : { 
11495                         yyval.copy(yyv[yysp-0]);
11496                       break;
11497                       }
11498                case 1537 : { 
11499                         yyval.copy(yyv[yysp-0]);
11500                       break;
11501                       }
11502                case 1538 : { 
11503                         yyval.copy(yyv[yysp-0]);
11504                       break;
11505                       }
11506                case 1539 : { 
11507                         yyval.copy(yyv[yysp-0]);
11508                       break;
11509                       }
11510                case 1540 : { 
11511                         yyval.copy(yyv[yysp-0]);
11512                       break;
11513                       }
11514                case 1541 : { 
11515                         yyval.copy(yyv[yysp-0]);
11516                       break;
11517                       }
11518                case 1542 : { 
11519                         yyval.copy(yyv[yysp-0]);
11520                       break;
11521                       }
11522                case 1543 : { 
11523                         yyval.copy(yyv[yysp-0]);
11524                       break;
11525                       }
11526                case 1544 : { 
11527                         yyval.copy(yyv[yysp-0]);
11528                       break;
11529                       }
11530                case 1545 : { 
11531                         yyval.copy(yyv[yysp-0]);
11532                       break;
11533                       }
11534                case 1546 : { 
11535                         yyval.copy(yyv[yysp-0]);
11536                       break;
11537                       }
11538                case 1547 : { 
11539                         yyval.copy(yyv[yysp-0]);
11540                       break;
11541                       }
11542                case 1548 : { 
11543                         yyval.copy(yyv[yysp-0]);
11544                       break;
11545                       }
11546                case 1549 : { 
11547                         yyval.copy(yyv[yysp-0]);
11548                       break;
11549                       }
11550                case 1550 : { 
11551                         yyval.copy(yyv[yysp-0]);
11552                       break;
11553                       }
11554                case 1551 : { 
11555                         yyval.copy(yyv[yysp-0]);
11556                       break;
11557                       }
11558                case 1552 : { 
11559                         yyval.copy(yyv[yysp-0]);
11560                       break;
11561                       }
11562                case 1553 : { 
11563                         yyval.copy(yyv[yysp-0]);
11564                       break;
11565                       }
11566                case 1554 : { 
11567                         yyval.copy(yyv[yysp-0]);
11568                       break;
11569                       }
11570                case 1555 : { 
11571                         yyval.copy(yyv[yysp-0]);
11572                       break;
11573                       }
11574                case 1556 : { 
11575                         yyval.copy(yyv[yysp-0]);
11576                       break;
11577                       }
11578                case 1557 : { 
11579                         yyval.copy(yyv[yysp-0]);
11580                       break;
11581                       }
11582                case 1558 : { 
11583                         yyval.copy(yyv[yysp-0]);
11584                       break;
11585                       }
11586                case 1559 : { 
11587                         yyval.copy(yyv[yysp-0]);
11588                       break;
11589                       }
11590                case 1560 : { 
11591                         yyval.copy(yyv[yysp-0]);
11592                       break;
11593                       }
11594                case 1561 : { 
11595                         yyval.copy(yyv[yysp-0]);
11596                       break;
11597                       }
11598                case 1562 : { 
11599                         yyval.copy(yyv[yysp-0]);
11600                       break;
11601                       }
11602                case 1563 : { 
11603                         yyval.copy(yyv[yysp-0]);
11604                       break;
11605                       }
11606                case 1564 : { 
11607                         yyval.copy(yyv[yysp-0]);
11608                       break;
11609                       }
11610
11611                }
11612        }
11613        void yyaction_1565_1815 ( int yyruleno ){
11614                switch(yyruleno){
11615                case 1565 : { 
11616                         yyval.copy(yyv[yysp-0]);
11617                       break;
11618                       }
11619                case 1566 : { 
11620                         yyval.copy(yyv[yysp-0]);
11621                       break;
11622                       }
11623                case 1567 : { 
11624                         yyval.copy(yyv[yysp-0]);
11625                       break;
11626                       }
11627                case 1568 : { 
11628                         yyval.copy(yyv[yysp-0]);
11629                       break;
11630                       }
11631                case 1569 : { 
11632                         yyval.copy(yyv[yysp-0]);
11633                       break;
11634                       }
11635                case 1570 : { 
11636                         yyval.copy(yyv[yysp-0]);
11637                       break;
11638                       }
11639                case 1571 : { 
11640                         yyval.copy(yyv[yysp-0]);
11641                       break;
11642                       }
11643                case 1572 : { 
11644                         yyval.copy(yyv[yysp-0]);
11645                       break;
11646                       }
11647                case 1573 : { 
11648                         yyval.copy(yyv[yysp-0]);
11649                       break;
11650                       }
11651                case 1574 : { 
11652                         yyval.copy(yyv[yysp-0]);
11653                       break;
11654                       }
11655                case 1575 : { 
11656                         yyval.copy(yyv[yysp-0]);
11657                       break;
11658                       }
11659                case 1576 : { 
11660                         yyval.copy(yyv[yysp-0]);
11661                       break;
11662                       }
11663                case 1577 : { 
11664                         yyval.copy(yyv[yysp-0]);
11665                       break;
11666                       }
11667                case 1578 : { 
11668                         yyval.copy(yyv[yysp-0]);
11669                       break;
11670                       }
11671                case 1579 : { 
11672                         yyval.copy(yyv[yysp-0]);
11673                       break;
11674                       }
11675                case 1580 : { 
11676                         yyval.copy(yyv[yysp-0]);
11677                       break;
11678                       }
11679                case 1581 : { 
11680                         yyval.copy(yyv[yysp-0]);
11681                       break;
11682                       }
11683                case 1582 : { 
11684                         yyval.copy(yyv[yysp-0]);
11685                       break;
11686                       }
11687                case 1583 : { 
11688                         yyval.copy(yyv[yysp-0]);
11689                       break;
11690                       }
11691                case 1584 : { 
11692                         yyval.copy(yyv[yysp-0]);
11693                       break;
11694                       }
11695                case 1585 : { 
11696                         yyval.copy(yyv[yysp-0]);
11697                       break;
11698                       }
11699                case 1586 : { 
11700                         yyval.copy(yyv[yysp-0]);
11701                       break;
11702                       }
11703                case 1587 : { 
11704                         yyval.copy(yyv[yysp-0]);
11705                       break;
11706                       }
11707                case 1588 : { 
11708                         yyval.copy(yyv[yysp-0]);
11709                       break;
11710                       }
11711                case 1589 : { 
11712                         yyval.copy(yyv[yysp-0]);
11713                       break;
11714                       }
11715                case 1590 : { 
11716                         yyval.copy(yyv[yysp-0]);
11717                       break;
11718                       }
11719                case 1591 : { 
11720                         yyval.copy(yyv[yysp-0]);
11721                       break;
11722                       }
11723                case 1592 : { 
11724                         yyval.copy(yyv[yysp-0]);
11725                       break;
11726                       }
11727                case 1593 : { 
11728                         yyval.copy(yyv[yysp-0]);
11729                       break;
11730                       }
11731                case 1594 : { 
11732                         yyval.copy(yyv[yysp-0]);
11733                       break;
11734                       }
11735                case 1595 : { 
11736                         yyval.copy(yyv[yysp-0]);
11737                       break;
11738                       }
11739                case 1596 : { 
11740                         yyval.copy(yyv[yysp-0]);
11741                       break;
11742                       }
11743                case 1597 : { 
11744                         yyval.copy(yyv[yysp-0]);
11745                       break;
11746                       }
11747                case 1598 : { 
11748                         yyval.copy(yyv[yysp-0]);
11749                       break;
11750                       }
11751                case 1599 : { 
11752                         yyval.copy(yyv[yysp-0]);
11753                       break;
11754                       }
11755                case 1600 : { 
11756                         yyval.copy(yyv[yysp-0]);
11757                       break;
11758                       }
11759                case 1601 : { 
11760                         yyval.copy(yyv[yysp-0]);
11761                       break;
11762                       }
11763                case 1602 : { 
11764                         yyval.copy(yyv[yysp-0]);
11765                       break;
11766                       }
11767                case 1603 : { 
11768                         yyval.copy(yyv[yysp-0]);
11769                       break;
11770                       }
11771                case 1604 : { 
11772                         yyval.copy(yyv[yysp-0]);
11773                       break;
11774                       }
11775                case 1605 : { 
11776                         yyval.copy(yyv[yysp-0]);
11777                       break;
11778                       }
11779                case 1606 : { 
11780                         yyval.copy(yyv[yysp-0]);
11781                       break;
11782                       }
11783                case 1607 : { 
11784                         yyval.copy(yyv[yysp-0]);
11785                       break;
11786                       }
11787                case 1608 : { 
11788                         yyval.copy(yyv[yysp-0]);
11789                       break;
11790                       }
11791                case 1609 : { 
11792                         yyval.copy(yyv[yysp-0]);
11793                       break;
11794                       }
11795                case 1610 : { 
11796                         yyval.copy(yyv[yysp-0]);
11797                       break;
11798                       }
11799                case 1611 : { 
11800                         yyval.copy(yyv[yysp-0]);
11801                       break;
11802                       }
11803                case 1612 : { 
11804                         yyval.copy(yyv[yysp-0]);
11805                       break;
11806                       }
11807                case 1613 : { 
11808                         yyval.copy(yyv[yysp-0]);
11809                       break;
11810                       }
11811                case 1614 : { 
11812                         yyval.copy(yyv[yysp-0]);
11813                       break;
11814                       }
11815                case 1615 : { 
11816                         yyval.copy(yyv[yysp-0]);
11817                       break;
11818                       }
11819                case 1616 : { 
11820                         yyval.copy(yyv[yysp-0]);
11821                       break;
11822                       }
11823                case 1617 : { 
11824                         yyval.copy(yyv[yysp-0]);
11825                       break;
11826                       }
11827                case 1618 : { 
11828                         yyval.copy(yyv[yysp-0]);
11829                       break;
11830                       }
11831                case 1619 : { 
11832                         yyval.copy(yyv[yysp-0]);
11833                       break;
11834                       }
11835                case 1620 : { 
11836                         yyval.copy(yyv[yysp-0]);
11837                       break;
11838                       }
11839                case 1621 : { 
11840                         yyval.copy(yyv[yysp-0]);
11841                       break;
11842                       }
11843                case 1622 : { 
11844                         yyval.copy(yyv[yysp-0]);
11845                       break;
11846                       }
11847                case 1623 : { 
11848                         yyval.copy(yyv[yysp-0]);
11849                       break;
11850                       }
11851                case 1624 : { 
11852                         yyval.copy(yyv[yysp-0]);
11853                       break;
11854                       }
11855                case 1625 : { 
11856                         yyval.copy(yyv[yysp-0]);
11857                       break;
11858                       }
11859                case 1626 : { 
11860                         yyval.copy(yyv[yysp-0]);
11861                       break;
11862                       }
11863                case 1627 : { 
11864                         yyval.copy(yyv[yysp-0]);
11865                       break;
11866                       }
11867                case 1628 : { 
11868                         yyval.copy(yyv[yysp-0]);
11869                       break;
11870                       }
11871                case 1629 : { 
11872                         yyval.copy(yyv[yysp-0]);
11873                       break;
11874                       }
11875                case 1630 : { 
11876                         yyval.copy(yyv[yysp-0]);
11877                       break;
11878                       }
11879                case 1631 : { 
11880                         yyval.copy(yyv[yysp-0]);
11881                       break;
11882                       }
11883                case 1632 : { 
11884                         yyval.copy(yyv[yysp-0]);
11885                       break;
11886                       }
11887                case 1633 : { 
11888                         yyval.copy(yyv[yysp-0]);
11889                       break;
11890                       }
11891                case 1634 : { 
11892                         yyval.copy(yyv[yysp-0]);
11893                       break;
11894                       }
11895                case 1635 : { 
11896                         yyval.copy(yyv[yysp-0]);
11897                       break;
11898                       }
11899                case 1636 : { 
11900                         yyval.copy(yyv[yysp-0]);
11901                       break;
11902                       }
11903                case 1637 : { 
11904                         yyval.copy(yyv[yysp-0]);
11905                       break;
11906                       }
11907                case 1638 : { 
11908                         yyval.copy(yyv[yysp-0]);
11909                       break;
11910                       }
11911                case 1639 : { 
11912                         yyval.copy(yyv[yysp-0]);
11913                       break;
11914                       }
11915                case 1640 : { 
11916                         yyval.copy(yyv[yysp-0]);
11917                       break;
11918                       }
11919                case 1641 : { 
11920                         yyval.copy(yyv[yysp-0]);
11921                       break;
11922                       }
11923                case 1642 : { 
11924                         yyval.copy(yyv[yysp-0]);
11925                       break;
11926                       }
11927                case 1643 : { 
11928                         yyval.copy(yyv[yysp-0]);
11929                       break;
11930                       }
11931                case 1644 : { 
11932                         yyval.copy(yyv[yysp-0]);
11933                       break;
11934                       }
11935                case 1645 : { 
11936                         yyval.copy(yyv[yysp-0]);
11937                       break;
11938                       }
11939                case 1646 : { 
11940                         yyval.copy(yyv[yysp-0]);
11941                       break;
11942                       }
11943                case 1647 : { 
11944                         yyval.copy(yyv[yysp-0]);
11945                       break;
11946                       }
11947                case 1648 : { 
11948                         yyval.copy(yyv[yysp-0]);
11949                       break;
11950                       }
11951                case 1649 : { 
11952                         yyval.copy(yyv[yysp-0]);
11953                       break;
11954                       }
11955                case 1650 : { 
11956                         yyval.copy(yyv[yysp-0]);
11957                       break;
11958                       }
11959                case 1651 : { 
11960                         yyval.copy(yyv[yysp-0]);
11961                       break;
11962                       }
11963                case 1652 : { 
11964                         yyval.copy(yyv[yysp-0]);
11965                       break;
11966                       }
11967                case 1653 : { 
11968                         yyval.copy(yyv[yysp-0]);
11969                       break;
11970                       }
11971                case 1654 : { 
11972                         yyval.copy(yyv[yysp-0]);
11973                       break;
11974                       }
11975                case 1655 : { 
11976                         yyval.copy(yyv[yysp-0]);
11977                       break;
11978                       }
11979                case 1656 : { 
11980                         yyval.copy(yyv[yysp-0]);
11981                       break;
11982                       }
11983                case 1657 : { 
11984                         yyval.copy(yyv[yysp-0]);
11985                       break;
11986                       }
11987                case 1658 : { 
11988                         yyval.copy(yyv[yysp-0]);
11989                       break;
11990                       }
11991                case 1659 : { 
11992                         yyval.copy(yyv[yysp-0]);
11993                       break;
11994                       }
11995                case 1660 : { 
11996                         yyval.copy(yyv[yysp-0]);
11997                       break;
11998                       }
11999                case 1661 : { 
12000                         yyval.copy(yyv[yysp-0]);
12001                       break;
12002                       }
12003                case 1662 : { 
12004                         yyval.copy(yyv[yysp-0]);
12005                       break;
12006                       }
12007                case 1663 : { 
12008                         yyval.copy(yyv[yysp-0]);
12009                       break;
12010                       }
12011                case 1664 : { 
12012                         yyval.copy(yyv[yysp-0]);
12013                       break;
12014                       }
12015                case 1665 : { 
12016                         yyval.copy(yyv[yysp-0]);
12017                       break;
12018                       }
12019                case 1666 : { 
12020                         yyval.copy(yyv[yysp-0]);
12021                       break;
12022                       }
12023                case 1667 : { 
12024                         yyval.copy(yyv[yysp-0]);
12025                       break;
12026                       }
12027                case 1668 : { 
12028                         yyval.copy(yyv[yysp-0]);
12029                       break;
12030                       }
12031                case 1669 : { 
12032                         yyval.copy(yyv[yysp-0]);
12033                       break;
12034                       }
12035                case 1670 : { 
12036                         yyval.copy(yyv[yysp-0]);
12037                       break;
12038                       }
12039                case 1671 : { 
12040                         yyval.copy(yyv[yysp-0]);
12041                       break;
12042                       }
12043                case 1672 : { 
12044                         yyval.copy(yyv[yysp-0]);
12045                       break;
12046                       }
12047                case 1673 : { 
12048                         yyval.copy(yyv[yysp-0]);
12049                       break;
12050                       }
12051                case 1674 : { 
12052                         yyval.copy(yyv[yysp-0]);
12053                       break;
12054                       }
12055                case 1675 : { 
12056                         yyval.copy(yyv[yysp-0]);
12057                       break;
12058                       }
12059                case 1676 : { 
12060                         yyval.copy(yyv[yysp-0]);
12061                       break;
12062                       }
12063                case 1677 : { 
12064                         yyval.copy(yyv[yysp-0]);
12065                       break;
12066                       }
12067                case 1678 : { 
12068                         yyval.copy(yyv[yysp-0]);
12069                       break;
12070                       }
12071                case 1679 : { 
12072                         yyval.copy(yyv[yysp-0]);
12073                       break;
12074                       }
12075                case 1680 : { 
12076                         yyval.copy(yyv[yysp-0]);
12077                       break;
12078                       }
12079                case 1681 : { 
12080                         yyval.copy(yyv[yysp-0]);
12081                       break;
12082                       }
12083                case 1682 : { 
12084                         yyval.copy(yyv[yysp-0]);
12085                       break;
12086                       }
12087                case 1683 : { 
12088                         yyval.copy(yyv[yysp-0]);
12089                       break;
12090                       }
12091                case 1684 : { 
12092                         yyval.copy(yyv[yysp-0]);
12093                       break;
12094                       }
12095                case 1685 : { 
12096                       break;
12097                       }
12098                case 1686 : { 
12099                         yyval.copy(yyv[yysp-0]);
12100                       break;
12101                       }
12102                case 1687 : { 
12103                         yyval.copy(yyv[yysp-0]);
12104                       break;
12105                       }
12106                case 1688 : { 
12107                         yyval.copy(yyv[yysp-0]);
12108                       break;
12109                       }
12110                case 1689 : { 
12111                         yyval.copy(yyv[yysp-0]);
12112                       break;
12113                       }
12114                case 1690 : { 
12115                         yyval.copy(yyv[yysp-0]);
12116                       break;
12117                       }
12118                case 1691 : { 
12119                         yyval.copy(yyv[yysp-0]);
12120                       break;
12121                       }
12122                case 1692 : { 
12123                         yyval.copy(yyv[yysp-0]);
12124                       break;
12125                       }
12126                case 1693 : { 
12127                         yyval.copy(yyv[yysp-0]);
12128                       break;
12129                       }
12130                case 1694 : { 
12131                         yyval.copy(yyv[yysp-0]);
12132                       break;
12133                       }
12134                case 1695 : { 
12135                         yyval.copy(yyv[yysp-0]);
12136                       break;
12137                       }
12138                case 1696 : { 
12139                         yyval.copy(yyv[yysp-0]);
12140                       break;
12141                       }
12142                case 1697 : { 
12143                         yyval.copy(yyv[yysp-0]);
12144                       break;
12145                       }
12146                case 1698 : { 
12147                         yyval.copy(yyv[yysp-0]);
12148                       break;
12149                       }
12150                case 1699 : { 
12151                         yyval.copy(yyv[yysp-0]);
12152                       break;
12153                       }
12154                case 1700 : { 
12155                         yyval.copy(yyv[yysp-0]);
12156                       break;
12157                       }
12158                case 1701 : { 
12159                         yyval.copy(yyv[yysp-0]);
12160                       break;
12161                       }
12162                case 1702 : { 
12163                         yyval.copy(yyv[yysp-0]);
12164                       break;
12165                       }
12166                case 1703 : { 
12167                         yyval.copy(yyv[yysp-0]);
12168                       break;
12169                       }
12170                case 1704 : { 
12171                         yyval.copy(yyv[yysp-0]);
12172                       break;
12173                       }
12174                case 1705 : { 
12175                         yyval.copy(yyv[yysp-0]);
12176                       break;
12177                       }
12178                case 1706 : { 
12179                         yyval.copy(yyv[yysp-0]);
12180                       break;
12181                       }
12182                case 1707 : { 
12183                         yyval.copy(yyv[yysp-0]);
12184                       break;
12185                       }
12186                case 1708 : { 
12187                         yyval.copy(yyv[yysp-0]);
12188                       break;
12189                       }
12190                case 1709 : { 
12191                         yyval.copy(yyv[yysp-0]);
12192                       break;
12193                       }
12194                case 1710 : { 
12195                         yyval.copy(yyv[yysp-0]);
12196                       break;
12197                       }
12198                case 1711 : { 
12199                         yyval.copy(yyv[yysp-0]);
12200                       break;
12201                       }
12202                case 1712 : { 
12203                         yyval.copy(yyv[yysp-0]);
12204                       break;
12205                       }
12206                case 1713 : { 
12207                         yyval.copy(yyv[yysp-0]);
12208                       break;
12209                       }
12210                case 1714 : { 
12211                         yyval.copy(yyv[yysp-0]);
12212                       break;
12213                       }
12214                case 1715 : { 
12215                         yyval.copy(yyv[yysp-0]);
12216                       break;
12217                       }
12218                case 1716 : { 
12219                         yyval.copy(yyv[yysp-0]);
12220                       break;
12221                       }
12222                case 1717 : { 
12223                         yyval.copy(yyv[yysp-0]);
12224                       break;
12225                       }
12226                case 1718 : { 
12227                         yyval.copy(yyv[yysp-0]);
12228                       break;
12229                       }
12230                case 1719 : { 
12231                         yyval.copy(yyv[yysp-0]);
12232                       break;
12233                       }
12234                case 1720 : { 
12235                         yyval.copy(yyv[yysp-0]);
12236                       break;
12237                       }
12238                case 1721 : { 
12239                         yyval.copy(yyv[yysp-0]);
12240                       break;
12241                       }
12242                case 1722 : { 
12243                         yyval.copy(yyv[yysp-0]);
12244                       break;
12245                       }
12246                case 1723 : { 
12247                         yyval.copy(yyv[yysp-0]);
12248                       break;
12249                       }
12250                case 1724 : { 
12251                         yyval.copy(yyv[yysp-0]);
12252                       break;
12253                       }
12254                case 1725 : { 
12255                         yyval.copy(yyv[yysp-0]);
12256                       break;
12257                       }
12258                case 1726 : { 
12259                         yyval.copy(yyv[yysp-0]);
12260                       break;
12261                       }
12262                case 1727 : { 
12263                         yyval.copy(yyv[yysp-0]);
12264                       break;
12265                       }
12266                case 1728 : { 
12267                         yyval.copy(yyv[yysp-0]);
12268                       break;
12269                       }
12270                case 1729 : { 
12271                         yyval.copy(yyv[yysp-0]);
12272                       break;
12273                       }
12274                case 1730 : { 
12275                         yyval.copy(yyv[yysp-0]);
12276                       break;
12277                       }
12278                case 1731 : { 
12279                         yyval.copy(yyv[yysp-0]);
12280                       break;
12281                       }
12282                case 1732 : { 
12283                         yyval.copy(yyv[yysp-0]);
12284                       break;
12285                       }
12286                case 1733 : { 
12287                         yyval.copy(yyv[yysp-0]);
12288                       break;
12289                       }
12290                case 1734 : { 
12291                         yyval.copy(yyv[yysp-0]);
12292                       break;
12293                       }
12294                case 1735 : { 
12295                         yyval.copy(yyv[yysp-0]);
12296                       break;
12297                       }
12298                case 1736 : { 
12299                         yyval.copy(yyv[yysp-0]);
12300                       break;
12301                       }
12302                case 1737 : { 
12303                         yyval.copy(yyv[yysp-0]);
12304                       break;
12305                       }
12306                case 1738 : { 
12307                         yyval.copy(yyv[yysp-0]);
12308                       break;
12309                       }
12310                case 1739 : { 
12311                         yyval.copy(yyv[yysp-0]);
12312                       break;
12313                       }
12314                case 1740 : { 
12315                         yyval.copy(yyv[yysp-0]);
12316                       break;
12317                       }
12318                case 1741 : { 
12319                         yyval.copy(yyv[yysp-0]);
12320                       break;
12321                       }
12322                case 1742 : { 
12323                         yyval.copy(yyv[yysp-0]);
12324                       break;
12325                       }
12326                case 1743 : { 
12327                         yyval.copy(yyv[yysp-0]);
12328                       break;
12329                       }
12330                case 1744 : { 
12331                         yyval.copy(yyv[yysp-0]);
12332                       break;
12333                       }
12334                case 1745 : { 
12335                         yyval.copy(yyv[yysp-0]);
12336                       break;
12337                       }
12338                case 1746 : { 
12339                         yyval.copy(yyv[yysp-0]);
12340                       break;
12341                       }
12342                case 1747 : { 
12343                         yyval.copy(yyv[yysp-0]);
12344                       break;
12345                       }
12346                case 1748 : { 
12347                         yyval.copy(yyv[yysp-0]);
12348                       break;
12349                       }
12350                case 1749 : { 
12351                         yyval.copy(yyv[yysp-0]);
12352                       break;
12353                       }
12354                case 1750 : { 
12355                         yyval.copy(yyv[yysp-0]);
12356                       break;
12357                       }
12358                case 1751 : { 
12359                         yyval.copy(yyv[yysp-0]);
12360                       break;
12361                       }
12362                case 1752 : { 
12363                         yyval.copy(yyv[yysp-0]);
12364                       break;
12365                       }
12366                case 1753 : { 
12367                         yyval.copy(yyv[yysp-0]);
12368                       break;
12369                       }
12370                case 1754 : { 
12371                         yyval.copy(yyv[yysp-0]);
12372                       break;
12373                       }
12374                case 1755 : { 
12375                         yyval.copy(yyv[yysp-0]);
12376                       break;
12377                       }
12378                case 1756 : { 
12379                         yyval.copy(yyv[yysp-0]);
12380                       break;
12381                       }
12382                case 1757 : { 
12383                         yyval.copy(yyv[yysp-0]);
12384                       break;
12385                       }
12386                case 1758 : { 
12387                         yyval.copy(yyv[yysp-0]);
12388                       break;
12389                       }
12390                case 1759 : { 
12391                         yyval.copy(yyv[yysp-0]);
12392                       break;
12393                       }
12394                case 1760 : { 
12395                         yyval.copy(yyv[yysp-0]);
12396                       break;
12397                       }
12398                case 1761 : { 
12399                         yyval.copy(yyv[yysp-0]);
12400                       break;
12401                       }
12402                case 1762 : { 
12403                         yyval.copy(yyv[yysp-0]);
12404                       break;
12405                       }
12406                case 1763 : { 
12407                         yyval.copy(yyv[yysp-0]);
12408                       break;
12409                       }
12410                case 1764 : { 
12411                         yyval.copy(yyv[yysp-0]);
12412                       break;
12413                       }
12414                case 1765 : { 
12415                         yyval.copy(yyv[yysp-0]);
12416                       break;
12417                       }
12418                case 1766 : { 
12419                         yyval.copy(yyv[yysp-0]);
12420                       break;
12421                       }
12422                case 1767 : { 
12423                         yyval.copy(yyv[yysp-0]);
12424                       break;
12425                       }
12426                case 1768 : { 
12427                         yyval.copy(yyv[yysp-0]);
12428                       break;
12429                       }
12430                case 1769 : { 
12431                         yyval.copy(yyv[yysp-0]);
12432                       break;
12433                       }
12434                case 1770 : { 
12435                         yyval.copy(yyv[yysp-0]);
12436                       break;
12437                       }
12438                case 1771 : { 
12439                         yyval.copy(yyv[yysp-0]);
12440                       break;
12441                       }
12442                case 1772 : { 
12443                         yyval.copy(yyv[yysp-0]);
12444                       break;
12445                       }
12446                case 1773 : { 
12447                         yyval.copy(yyv[yysp-0]);
12448                       break;
12449                       }
12450                case 1774 : { 
12451                         yyval.copy(yyv[yysp-0]);
12452                       break;
12453                       }
12454                case 1775 : { 
12455                         yyval.copy(yyv[yysp-0]);
12456                       break;
12457                       }
12458                case 1776 : { 
12459                         yyval.copy(yyv[yysp-0]);
12460                       break;
12461                       }
12462                case 1777 : { 
12463                         yyval.copy(yyv[yysp-0]);
12464                       break;
12465                       }
12466                case 1778 : { 
12467                         yyval.copy(yyv[yysp-0]);
12468                       break;
12469                       }
12470                case 1779 : { 
12471                         yyval.copy(yyv[yysp-0]);
12472                       break;
12473                       }
12474                case 1780 : { 
12475                         yyval.copy(yyv[yysp-0]);
12476                       break;
12477                       }
12478                case 1781 : { 
12479                         yyval.copy(yyv[yysp-0]);
12480                       break;
12481                       }
12482                case 1782 : { 
12483                         yyval.copy(yyv[yysp-0]);
12484                       break;
12485                       }
12486                case 1783 : { 
12487                         yyval.copy(yyv[yysp-0]);
12488                       break;
12489                       }
12490                case 1784 : { 
12491                         yyval.copy(yyv[yysp-0]);
12492                       break;
12493                       }
12494                case 1785 : { 
12495                         yyval.copy(yyv[yysp-0]);
12496                       break;
12497                       }
12498                case 1786 : { 
12499                         yyval.copy(yyv[yysp-0]);
12500                       break;
12501                       }
12502                case 1787 : { 
12503                         yyval.copy(yyv[yysp-0]);
12504                       break;
12505                       }
12506                case 1788 : { 
12507                         yyval.copy(yyv[yysp-0]);
12508                       break;
12509                       }
12510                case 1789 : { 
12511                         yyval.copy(yyv[yysp-0]);
12512                       break;
12513                       }
12514                case 1790 : { 
12515                         yyval.copy(yyv[yysp-0]);
12516                       break;
12517                       }
12518                case 1791 : { 
12519                         yyval.copy(yyv[yysp-0]);
12520                       break;
12521                       }
12522                case 1792 : { 
12523                         yyval.copy(yyv[yysp-0]);
12524                       break;
12525                       }
12526                case 1793 : { 
12527                         yyval.copy(yyv[yysp-0]);
12528                       break;
12529                       }
12530                case 1794 : { 
12531                         yyval.copy(yyv[yysp-0]);
12532                       break;
12533                       }
12534                case 1795 : { 
12535                         yyval.copy(yyv[yysp-0]);
12536                       break;
12537                       }
12538                case 1796 : { 
12539                         yyval.copy(yyv[yysp-0]);
12540                       break;
12541                       }
12542                case 1797 : { 
12543                         yyval.copy(yyv[yysp-0]);
12544                       break;
12545                       }
12546                case 1798 : { 
12547                         yyval.copy(yyv[yysp-0]);
12548                       break;
12549                       }
12550                case 1799 : { 
12551                         yyval.copy(yyv[yysp-0]);
12552                       break;
12553                       }
12554                case 1800 : { 
12555                         yyval.copy(yyv[yysp-0]);
12556                       break;
12557                       }
12558                case 1801 : { 
12559                         yyval.copy(yyv[yysp-0]);
12560                       break;
12561                       }
12562                case 1802 : { 
12563                         yyval.copy(yyv[yysp-0]);
12564                       break;
12565                       }
12566                case 1803 : { 
12567                         yyval.copy(yyv[yysp-0]);
12568                       break;
12569                       }
12570                case 1804 : { 
12571                         yyval.copy(yyv[yysp-0]);
12572                       break;
12573                       }
12574                case 1805 : { 
12575                         yyval.copy(yyv[yysp-0]);
12576                       break;
12577                       }
12578                case 1806 : { 
12579                         yyval.copy(yyv[yysp-0]);
12580                       break;
12581                       }
12582                case 1807 : { 
12583                         yyval.copy(yyv[yysp-0]);
12584                       break;
12585                       }
12586                case 1808 : { 
12587                         yyval.copy(yyv[yysp-0]);
12588                       break;
12589                       }
12590                case 1809 : { 
12591                         yyval.copy(yyv[yysp-0]);
12592                       break;
12593                       }
12594                case 1810 : { 
12595                         yyval.copy(yyv[yysp-0]);
12596                       break;
12597                       }
12598                case 1811 : { 
12599                         yyval.copy(yyv[yysp-0]);
12600                       break;
12601                       }
12602                case 1812 : { 
12603                         yyval.copy(yyv[yysp-0]);
12604                       break;
12605                       }
12606                case 1813 : { 
12607                         yyval.copy(yyv[yysp-0]);
12608                       break;
12609                       }
12610                case 1814 : { 
12611                         yyval.copy(yyv[yysp-0]);
12612                       break;
12613                       }
12614                case 1815 : { 
12615                         yyval.copy(yyv[yysp-0]);
12616                       break;
12617                       }
12618
12619                }
12620        }
12621        void yyaction_1816_2065 ( int yyruleno ){
12622                switch(yyruleno){
12623                case 1816 : { 
12624                         yyval.copy(yyv[yysp-0]);
12625                       break;
12626                       }
12627                case 1817 : { 
12628                         yyval.copy(yyv[yysp-0]);
12629                       break;
12630                       }
12631                case 1818 : { 
12632                         yyval.copy(yyv[yysp-0]);
12633                       break;
12634                       }
12635                case 1819 : { 
12636                         yyval.copy(yyv[yysp-0]);
12637                       break;
12638                       }
12639                case 1820 : { 
12640                         yyval.copy(yyv[yysp-0]);
12641                       break;
12642                       }
12643                case 1821 : { 
12644                         yyval.copy(yyv[yysp-0]);
12645                       break;
12646                       }
12647                case 1822 : { 
12648                         yyval.copy(yyv[yysp-0]);
12649                       break;
12650                       }
12651                case 1823 : { 
12652                         yyval.copy(yyv[yysp-0]);
12653                       break;
12654                       }
12655                case 1824 : { 
12656                         yyval.copy(yyv[yysp-0]);
12657                       break;
12658                       }
12659                case 1825 : { 
12660                         yyval.copy(yyv[yysp-0]);
12661                       break;
12662                       }
12663                case 1826 : { 
12664                         yyval.copy(yyv[yysp-0]);
12665                       break;
12666                       }
12667                case 1827 : { 
12668                         yyval.copy(yyv[yysp-0]);
12669                       break;
12670                       }
12671                case 1828 : { 
12672                         yyval.copy(yyv[yysp-0]);
12673                       break;
12674                       }
12675                case 1829 : { 
12676                         yyval.copy(yyv[yysp-0]);
12677                       break;
12678                       }
12679                case 1830 : { 
12680                         yyval.copy(yyv[yysp-0]);
12681                       break;
12682                       }
12683                case 1831 : { 
12684                         yyval.copy(yyv[yysp-0]);
12685                       break;
12686                       }
12687                case 1832 : { 
12688                         yyval.copy(yyv[yysp-0]);
12689                       break;
12690                       }
12691                case 1833 : { 
12692                         yyval.copy(yyv[yysp-0]);
12693                       break;
12694                       }
12695                case 1834 : { 
12696                         yyval.copy(yyv[yysp-0]);
12697                       break;
12698                       }
12699                case 1835 : { 
12700                         yyval.copy(yyv[yysp-0]);
12701                       break;
12702                       }
12703                case 1836 : { 
12704                         yyval.copy(yyv[yysp-0]);
12705                       break;
12706                       }
12707                case 1837 : { 
12708                         yyval.copy(yyv[yysp-0]);
12709                       break;
12710                       }
12711                case 1838 : { 
12712                         yyval.copy(yyv[yysp-0]);
12713                       break;
12714                       }
12715                case 1839 : { 
12716                         yyval.copy(yyv[yysp-0]);
12717                       break;
12718                       }
12719                case 1840 : { 
12720                         yyval.copy(yyv[yysp-0]);
12721                       break;
12722                       }
12723                case 1841 : { 
12724                         yyval.copy(yyv[yysp-0]);
12725                       break;
12726                       }
12727                case 1842 : { 
12728                         yyval.copy(yyv[yysp-0]);
12729                       break;
12730                       }
12731                case 1843 : { 
12732                         yyval.copy(yyv[yysp-0]);
12733                       break;
12734                       }
12735                case 1844 : { 
12736                         yyval.copy(yyv[yysp-0]);
12737                       break;
12738                       }
12739                case 1845 : { 
12740                         yyval.copy(yyv[yysp-0]);
12741                       break;
12742                       }
12743                case 1846 : { 
12744                         yyval.copy(yyv[yysp-0]);
12745                       break;
12746                       }
12747                case 1847 : { 
12748                         yyval.copy(yyv[yysp-0]);
12749                       break;
12750                       }
12751                case 1848 : { 
12752                         yyval.copy(yyv[yysp-0]);
12753                       break;
12754                       }
12755                case 1849 : { 
12756                         yyval.copy(yyv[yysp-0]);
12757                       break;
12758                       }
12759                case 1850 : { 
12760                         yyval.copy(yyv[yysp-0]);
12761                       break;
12762                       }
12763                case 1851 : { 
12764                         yyval.copy(yyv[yysp-0]);
12765                       break;
12766                       }
12767                case 1852 : { 
12768                         yyval.copy(yyv[yysp-0]);
12769                       break;
12770                       }
12771                case 1853 : { 
12772                         yyval.copy(yyv[yysp-0]);
12773                       break;
12774                       }
12775                case 1854 : { 
12776                         yyval.copy(yyv[yysp-0]);
12777                       break;
12778                       }
12779                case 1855 : { 
12780                         yyval.copy(yyv[yysp-0]);
12781                       break;
12782                       }
12783                case 1856 : { 
12784                         yyval.copy(yyv[yysp-0]);
12785                       break;
12786                       }
12787                case 1857 : { 
12788                         yyval.copy(yyv[yysp-0]);
12789                       break;
12790                       }
12791                case 1858 : { 
12792                         yyval.copy(yyv[yysp-0]);
12793                       break;
12794                       }
12795                case 1859 : { 
12796                         yyval.copy(yyv[yysp-0]);
12797                       break;
12798                       }
12799                case 1860 : { 
12800                         yyval.copy(yyv[yysp-0]);
12801                       break;
12802                       }
12803                case 1861 : { 
12804                         yyval.copy(yyv[yysp-0]);
12805                       break;
12806                       }
12807                case 1862 : { 
12808                         yyval.copy(yyv[yysp-0]);
12809                       break;
12810                       }
12811                case 1863 : { 
12812                         yyval.copy(yyv[yysp-0]);
12813                       break;
12814                       }
12815                case 1864 : { 
12816                         yyval.copy(yyv[yysp-0]);
12817                       break;
12818                       }
12819                case 1865 : { 
12820                         yyval.copy(yyv[yysp-0]);
12821                       break;
12822                       }
12823                case 1866 : { 
12824                         yyval.copy(yyv[yysp-0]);
12825                       break;
12826                       }
12827                case 1867 : { 
12828                         yyval.copy(yyv[yysp-0]);
12829                       break;
12830                       }
12831                case 1868 : { 
12832                         yyval.copy(yyv[yysp-0]);
12833                       break;
12834                       }
12835                case 1869 : { 
12836                         yyval.copy(yyv[yysp-0]);
12837                       break;
12838                       }
12839                case 1870 : { 
12840                         yyval.copy(yyv[yysp-0]);
12841                       break;
12842                       }
12843                case 1871 : { 
12844                         yyval.copy(yyv[yysp-0]);
12845                       break;
12846                       }
12847                case 1872 : { 
12848                         yyval.copy(yyv[yysp-0]);
12849                       break;
12850                       }
12851                case 1873 : { 
12852                         yyval.copy(yyv[yysp-0]);
12853                       break;
12854                       }
12855                case 1874 : { 
12856                         yyval.copy(yyv[yysp-0]);
12857                       break;
12858                       }
12859                case 1875 : { 
12860                         yyval.copy(yyv[yysp-0]);
12861                       break;
12862                       }
12863                case 1876 : { 
12864                         yyval.copy(yyv[yysp-0]);
12865                       break;
12866                       }
12867                case 1877 : { 
12868                         yyval.copy(yyv[yysp-0]);
12869                       break;
12870                       }
12871                case 1878 : { 
12872                         yyval.copy(yyv[yysp-0]);
12873                       break;
12874                       }
12875                case 1879 : { 
12876                         yyval.copy(yyv[yysp-0]);
12877                       break;
12878                       }
12879                case 1880 : { 
12880                         yyval.copy(yyv[yysp-0]);
12881                       break;
12882                       }
12883                case 1881 : { 
12884                         yyval.copy(yyv[yysp-0]);
12885                       break;
12886                       }
12887                case 1882 : { 
12888                         yyval.copy(yyv[yysp-0]);
12889                       break;
12890                       }
12891                case 1883 : { 
12892                         yyval.copy(yyv[yysp-0]);
12893                       break;
12894                       }
12895                case 1884 : { 
12896                         yyval.copy(yyv[yysp-0]);
12897                       break;
12898                       }
12899                case 1885 : { 
12900                         yyval.copy(yyv[yysp-0]);
12901                       break;
12902                       }
12903                case 1886 : { 
12904                         yyval.copy(yyv[yysp-0]);
12905                       break;
12906                       }
12907                case 1887 : { 
12908                         yyval.copy(yyv[yysp-0]);
12909                       break;
12910                       }
12911                case 1888 : { 
12912                         yyval.copy(yyv[yysp-0]);
12913                       break;
12914                       }
12915                case 1889 : { 
12916                         yyval.copy(yyv[yysp-0]);
12917                       break;
12918                       }
12919                case 1890 : { 
12920                         yyval.copy(yyv[yysp-0]);
12921                       break;
12922                       }
12923                case 1891 : { 
12924                         yyval.copy(yyv[yysp-0]);
12925                       break;
12926                       }
12927                case 1892 : { 
12928                         yyval.copy(yyv[yysp-0]);
12929                       break;
12930                       }
12931                case 1893 : { 
12932                         yyval.copy(yyv[yysp-0]);
12933                       break;
12934                       }
12935                case 1894 : { 
12936                         yyval.copy(yyv[yysp-0]);
12937                       break;
12938                       }
12939                case 1895 : { 
12940                         yyval.copy(yyv[yysp-0]);
12941                       break;
12942                       }
12943                case 1896 : { 
12944                         yyval.copy(yyv[yysp-0]);
12945                       break;
12946                       }
12947                case 1897 : { 
12948                         yyval.copy(yyv[yysp-0]);
12949                       break;
12950                       }
12951                case 1898 : { 
12952                         yyval.copy(yyv[yysp-0]);
12953                       break;
12954                       }
12955                case 1899 : { 
12956                         yyval.copy(yyv[yysp-0]);
12957                       break;
12958                       }
12959                case 1900 : { 
12960                         yyval.copy(yyv[yysp-0]);
12961                       break;
12962                       }
12963                case 1901 : { 
12964                         yyval.copy(yyv[yysp-0]);
12965                       break;
12966                       }
12967                case 1902 : { 
12968                         yyval.copy(yyv[yysp-0]);
12969                       break;
12970                       }
12971                case 1903 : { 
12972                         yyval.copy(yyv[yysp-0]);
12973                       break;
12974                       }
12975                case 1904 : { 
12976                         yyval.copy(yyv[yysp-0]);
12977                       break;
12978                       }
12979                case 1905 : { 
12980                         yyval.copy(yyv[yysp-0]);
12981                       break;
12982                       }
12983                case 1906 : { 
12984                         yyval.copy(yyv[yysp-0]);
12985                       break;
12986                       }
12987                case 1907 : { 
12988                         yyval.copy(yyv[yysp-0]);
12989                       break;
12990                       }
12991                case 1908 : { 
12992                         yyval.copy(yyv[yysp-0]);
12993                       break;
12994                       }
12995                case 1909 : { 
12996                         yyval.copy(yyv[yysp-0]);
12997                       break;
12998                       }
12999                case 1910 : { 
13000                         yyval.copy(yyv[yysp-0]);
13001                       break;
13002                       }
13003                case 1911 : { 
13004                         yyval.copy(yyv[yysp-0]);
13005                       break;
13006                       }
13007                case 1912 : { 
13008                         yyval.copy(yyv[yysp-0]);
13009                       break;
13010                       }
13011                case 1913 : { 
13012                         yyval.copy(yyv[yysp-0]);
13013                       break;
13014                       }
13015                case 1914 : { 
13016                         yyval.copy(yyv[yysp-0]);
13017                       break;
13018                       }
13019                case 1915 : { 
13020                         yyval.copy(yyv[yysp-0]);
13021                       break;
13022                       }
13023                case 1916 : { 
13024                         yyval.copy(yyv[yysp-0]);
13025                       break;
13026                       }
13027                case 1917 : { 
13028                         yyval.copy(yyv[yysp-0]);
13029                       break;
13030                       }
13031                case 1918 : { 
13032                         yyval.copy(yyv[yysp-0]);
13033                       break;
13034                       }
13035                case 1919 : { 
13036                         yyval.copy(yyv[yysp-0]);
13037                       break;
13038                       }
13039                case 1920 : { 
13040                         yyval.copy(yyv[yysp-0]);
13041                       break;
13042                       }
13043                case 1921 : { 
13044                         yyval.copy(yyv[yysp-0]);
13045                       break;
13046                       }
13047                case 1922 : { 
13048                         yyval.copy(yyv[yysp-0]);
13049                       break;
13050                       }
13051                case 1923 : { 
13052                         yyval.copy(yyv[yysp-0]);
13053                       break;
13054                       }
13055                case 1924 : { 
13056                         yyval.copy(yyv[yysp-0]);
13057                       break;
13058                       }
13059                case 1925 : { 
13060                         yyval.copy(yyv[yysp-0]);
13061                       break;
13062                       }
13063                case 1926 : { 
13064                         yyval.copy(yyv[yysp-0]);
13065                       break;
13066                       }
13067                case 1927 : { 
13068                         yyval.copy(yyv[yysp-0]);
13069                       break;
13070                       }
13071                case 1928 : { 
13072                         yyval.copy(yyv[yysp-0]);
13073                       break;
13074                       }
13075                case 1929 : { 
13076                         yyval.copy(yyv[yysp-0]);
13077                       break;
13078                       }
13079                case 1930 : { 
13080                         yyval.copy(yyv[yysp-0]);
13081                       break;
13082                       }
13083                case 1931 : { 
13084                         yyval.copy(yyv[yysp-0]);
13085                       break;
13086                       }
13087                case 1932 : { 
13088                         yyval.copy(yyv[yysp-0]);
13089                       break;
13090                       }
13091                case 1933 : { 
13092                         yyval.copy(yyv[yysp-0]);
13093                       break;
13094                       }
13095                case 1934 : { 
13096                         yyval.copy(yyv[yysp-0]);
13097                       break;
13098                       }
13099                case 1935 : { 
13100                         yyval.copy(yyv[yysp-0]);
13101                       break;
13102                       }
13103                case 1936 : { 
13104                         yyval.copy(yyv[yysp-0]);
13105                       break;
13106                       }
13107                case 1937 : { 
13108                         yyval.copy(yyv[yysp-0]);
13109                       break;
13110                       }
13111                case 1938 : { 
13112                         yyval.copy(yyv[yysp-0]);
13113                       break;
13114                       }
13115                case 1939 : { 
13116                         yyval.copy(yyv[yysp-0]);
13117                       break;
13118                       }
13119                case 1940 : { 
13120                         yyval.copy(yyv[yysp-0]);
13121                       break;
13122                       }
13123                case 1941 : { 
13124                         yyval.copy(yyv[yysp-0]);
13125                       break;
13126                       }
13127                case 1942 : { 
13128                         yyval.copy(yyv[yysp-0]);
13129                       break;
13130                       }
13131                case 1943 : { 
13132                         yyval.copy(yyv[yysp-0]);
13133                       break;
13134                       }
13135                case 1944 : { 
13136                         yyval.copy(yyv[yysp-0]);
13137                       break;
13138                       }
13139                case 1945 : { 
13140                         yyval.copy(yyv[yysp-0]);
13141                       break;
13142                       }
13143                case 1946 : { 
13144                         yyval.copy(yyv[yysp-0]);
13145                       break;
13146                       }
13147                case 1947 : { 
13148                         yyval.copy(yyv[yysp-0]);
13149                       break;
13150                       }
13151                case 1948 : { 
13152                         yyval.copy(yyv[yysp-0]);
13153                       break;
13154                       }
13155                case 1949 : { 
13156                         yyval.copy(yyv[yysp-0]);
13157                       break;
13158                       }
13159                case 1950 : { 
13160                         yyval.copy(yyv[yysp-0]);
13161                       break;
13162                       }
13163                case 1951 : { 
13164                         yyval.copy(yyv[yysp-0]);
13165                       break;
13166                       }
13167                case 1952 : { 
13168                         yyval.copy(yyv[yysp-0]);
13169                       break;
13170                       }
13171                case 1953 : { 
13172                         yyval.copy(yyv[yysp-0]);
13173                       break;
13174                       }
13175                case 1954 : { 
13176                         yyval.copy(yyv[yysp-0]);
13177                       break;
13178                       }
13179                case 1955 : { 
13180                         yyval.copy(yyv[yysp-0]);
13181                       break;
13182                       }
13183                case 1956 : { 
13184                         yyval.copy(yyv[yysp-0]);
13185                       break;
13186                       }
13187                case 1957 : { 
13188                         yyval.copy(yyv[yysp-0]);
13189                       break;
13190                       }
13191                case 1958 : { 
13192                         yyval.copy(yyv[yysp-0]);
13193                       break;
13194                       }
13195                case 1959 : { 
13196                         yyval.copy(yyv[yysp-0]);
13197                       break;
13198                       }
13199                case 1960 : { 
13200                         yyval.copy(yyv[yysp-0]);
13201                       break;
13202                       }
13203                case 1961 : { 
13204                         yyval.copy(yyv[yysp-0]);
13205                       break;
13206                       }
13207                case 1962 : { 
13208                         yyval.copy(yyv[yysp-0]);
13209                       break;
13210                       }
13211                case 1963 : { 
13212                         yyval.copy(yyv[yysp-0]);
13213                       break;
13214                       }
13215                case 1964 : { 
13216                         yyval.copy(yyv[yysp-0]);
13217                       break;
13218                       }
13219                case 1965 : { 
13220                         yyval.copy(yyv[yysp-0]);
13221                       break;
13222                       }
13223                case 1966 : { 
13224                         yyval.copy(yyv[yysp-0]);
13225                       break;
13226                       }
13227                case 1967 : { 
13228                         yyval.copy(yyv[yysp-0]);
13229                       break;
13230                       }
13231                case 1968 : { 
13232                         yyval.copy(yyv[yysp-0]);
13233                       break;
13234                       }
13235                case 1969 : { 
13236                         yyval.copy(yyv[yysp-0]);
13237                       break;
13238                       }
13239                case 1970 : { 
13240                         yyval.copy(yyv[yysp-0]);
13241                       break;
13242                       }
13243                case 1971 : { 
13244                         yyval.copy(yyv[yysp-0]);
13245                       break;
13246                       }
13247                case 1972 : { 
13248                         yyval.copy(yyv[yysp-0]);
13249                       break;
13250                       }
13251                case 1973 : { 
13252                         yyval.copy(yyv[yysp-0]);
13253                       break;
13254                       }
13255                case 1974 : { 
13256                         yyval.copy(yyv[yysp-0]);
13257                       break;
13258                       }
13259                case 1975 : { 
13260                         yyval.copy(yyv[yysp-0]);
13261                       break;
13262                       }
13263                case 1976 : { 
13264                         yyval.copy(yyv[yysp-0]);
13265                       break;
13266                       }
13267                case 1977 : { 
13268                         yyval.copy(yyv[yysp-0]);
13269                       break;
13270                       }
13271                case 1978 : { 
13272                         yyval.copy(yyv[yysp-0]);
13273                       break;
13274                       }
13275                case 1979 : { 
13276                         yyval.copy(yyv[yysp-0]);
13277                       break;
13278                       }
13279                case 1980 : { 
13280                         yyval.copy(yyv[yysp-0]);
13281                       break;
13282                       }
13283                case 1981 : { 
13284                         yyval.copy(yyv[yysp-0]);
13285                       break;
13286                       }
13287                case 1982 : { 
13288                         yyval.copy(yyv[yysp-0]);
13289                       break;
13290                       }
13291                case 1983 : { 
13292                         yyval.copy(yyv[yysp-0]);
13293                       break;
13294                       }
13295                case 1984 : { 
13296                         yyval.copy(yyv[yysp-0]);
13297                       break;
13298                       }
13299                case 1985 : { 
13300                         yyval.copy(yyv[yysp-0]);
13301                       break;
13302                       }
13303                case 1986 : { 
13304                         yyval.copy(yyv[yysp-0]);
13305                       break;
13306                       }
13307                case 1987 : { 
13308                         yyval.copy(yyv[yysp-0]);
13309                       break;
13310                       }
13311                case 1988 : { 
13312                         yyval.copy(yyv[yysp-0]);
13313                       break;
13314                       }
13315                case 1989 : { 
13316                         yyval.copy(yyv[yysp-0]);
13317                       break;
13318                       }
13319                case 1990 : { 
13320                         yyval.copy(yyv[yysp-0]);
13321                       break;
13322                       }
13323                case 1991 : { 
13324                         yyval.copy(yyv[yysp-0]);
13325                       break;
13326                       }
13327                case 1992 : { 
13328                         yyval.copy(yyv[yysp-0]);
13329                       break;
13330                       }
13331                case 1993 : { 
13332                         yyval.copy(yyv[yysp-0]);
13333                       break;
13334                       }
13335                case 1994 : { 
13336                         yyval.copy(yyv[yysp-0]);
13337                       break;
13338                       }
13339                case 1995 : { 
13340                         yyval.copy(yyv[yysp-0]);
13341                       break;
13342                       }
13343                case 1996 : { 
13344                         yyval.copy(yyv[yysp-0]);
13345                       break;
13346                       }
13347                case 1997 : { 
13348                         yyval.copy(yyv[yysp-0]);
13349                       break;
13350                       }
13351                case 1998 : { 
13352                         yyval.copy(yyv[yysp-0]);
13353                       break;
13354                       }
13355                case 1999 : { 
13356                         yyval.copy(yyv[yysp-0]);
13357                       break;
13358                       }
13359                case 2000 : { 
13360                         yyval.copy(yyv[yysp-0]);
13361                       break;
13362                       }
13363                case 2001 : { 
13364                         yyval.copy(yyv[yysp-0]);
13365                       break;
13366                       }
13367                case 2002 : { 
13368                         yyval.copy(yyv[yysp-0]);
13369                       break;
13370                       }
13371                case 2003 : { 
13372                         yyval.copy(yyv[yysp-0]);
13373                       break;
13374                       }
13375                case 2004 : { 
13376                         yyval.copy(yyv[yysp-0]);
13377                       break;
13378                       }
13379                case 2005 : { 
13380                         yyval.copy(yyv[yysp-0]);
13381                       break;
13382                       }
13383                case 2006 : { 
13384                         yyval.copy(yyv[yysp-0]);
13385                       break;
13386                       }
13387                case 2007 : { 
13388                         yyval.copy(yyv[yysp-0]);
13389                       break;
13390                       }
13391                case 2008 : { 
13392                         yyval.copy(yyv[yysp-0]);
13393                       break;
13394                       }
13395                case 2009 : { 
13396                         yyval.copy(yyv[yysp-0]);
13397                       break;
13398                       }
13399                case 2010 : { 
13400                         yyval.copy(yyv[yysp-0]);
13401                       break;
13402                       }
13403                case 2011 : { 
13404                         yyval.copy(yyv[yysp-0]);
13405                       break;
13406                       }
13407                case 2012 : { 
13408                         yyval.copy(yyv[yysp-0]);
13409                       break;
13410                       }
13411                case 2013 : { 
13412                         yyval.copy(yyv[yysp-0]);
13413                       break;
13414                       }
13415                case 2014 : { 
13416                         yyval.copy(yyv[yysp-0]);
13417                       break;
13418                       }
13419                case 2015 : { 
13420                         yyval.copy(yyv[yysp-0]);
13421                       break;
13422                       }
13423                case 2016 : { 
13424                         yyval.copy(yyv[yysp-0]);
13425                       break;
13426                       }
13427                case 2017 : { 
13428                         yyval.copy(yyv[yysp-0]);
13429                       break;
13430                       }
13431                case 2018 : { 
13432                         yyval.copy(yyv[yysp-0]);
13433                       break;
13434                       }
13435                case 2019 : { 
13436                         yyval.copy(yyv[yysp-0]);
13437                       break;
13438                       }
13439                case 2020 : { 
13440                         yyval.copy(yyv[yysp-0]);
13441                       break;
13442                       }
13443                case 2021 : { 
13444                         yyval.copy(yyv[yysp-0]);
13445                       break;
13446                       }
13447                case 2022 : { 
13448                         yyval.copy(yyv[yysp-0]);
13449                       break;
13450                       }
13451                case 2023 : { 
13452                         yyval.copy(yyv[yysp-0]);
13453                       break;
13454                       }
13455                case 2024 : { 
13456                         yyval.copy(yyv[yysp-0]);
13457                       break;
13458                       }
13459                case 2025 : { 
13460                         yyval.copy(yyv[yysp-0]);
13461                       break;
13462                       }
13463                case 2026 : { 
13464                         yyval.copy(yyv[yysp-0]);
13465                       break;
13466                       }
13467                case 2027 : { 
13468                         yyval.copy(yyv[yysp-0]);
13469                       break;
13470                       }
13471                case 2028 : { 
13472                         yyval.copy(yyv[yysp-0]);
13473                       break;
13474                       }
13475                case 2029 : { 
13476                         yyval.copy(yyv[yysp-0]);
13477                       break;
13478                       }
13479                case 2030 : { 
13480                         yyval.copy(yyv[yysp-0]);
13481                       break;
13482                       }
13483                case 2031 : { 
13484                         yyval.copy(yyv[yysp-0]);
13485                       break;
13486                       }
13487                case 2032 : { 
13488                         yyval.copy(yyv[yysp-0]);
13489                       break;
13490                       }
13491                case 2033 : { 
13492                         yyval.copy(yyv[yysp-0]);
13493                       break;
13494                       }
13495                case 2034 : { 
13496                         yyval.copy(yyv[yysp-0]);
13497                       break;
13498                       }
13499                case 2035 : { 
13500                         yyval.copy(yyv[yysp-0]);
13501                       break;
13502                       }
13503                case 2036 : { 
13504                         yyval.copy(yyv[yysp-0]);
13505                       break;
13506                       }
13507                case 2037 : { 
13508                         yyval.copy(yyv[yysp-0]);
13509                       break;
13510                       }
13511                case 2038 : { 
13512                         yyval.copy(yyv[yysp-0]);
13513                       break;
13514                       }
13515                case 2039 : { 
13516                         yyval.copy(yyv[yysp-0]);
13517                       break;
13518                       }
13519                case 2040 : { 
13520                         yyval.copy(yyv[yysp-0]);
13521                       break;
13522                       }
13523                case 2041 : { 
13524                         yyval.copy(yyv[yysp-0]);
13525                       break;
13526                       }
13527                case 2042 : { 
13528                         yyval.copy(yyv[yysp-0]);
13529                       break;
13530                       }
13531                case 2043 : { 
13532                         yyval.copy(yyv[yysp-0]);
13533                       break;
13534                       }
13535                case 2044 : { 
13536                         yyval.copy(yyv[yysp-0]);
13537                       break;
13538                       }
13539                case 2045 : { 
13540                         yyval.copy(yyv[yysp-0]);
13541                       break;
13542                       }
13543                case 2046 : { 
13544                         yyval.copy(yyv[yysp-0]);
13545                       break;
13546                       }
13547                case 2047 : { 
13548                         yyval.copy(yyv[yysp-0]);
13549                       break;
13550                       }
13551                case 2048 : { 
13552                         yyval.copy(yyv[yysp-0]);
13553                       break;
13554                       }
13555                case 2049 : { 
13556                         yyval.copy(yyv[yysp-0]);
13557                       break;
13558                       }
13559                case 2050 : { 
13560                         yyval.copy(yyv[yysp-0]);
13561                       break;
13562                       }
13563                case 2051 : { 
13564                         yyval.copy(yyv[yysp-0]);
13565                       break;
13566                       }
13567                case 2052 : { 
13568                         yyval.copy(yyv[yysp-0]);
13569                       break;
13570                       }
13571                case 2053 : { 
13572                         yyval.copy(yyv[yysp-0]);
13573                       break;
13574                       }
13575                case 2054 : { 
13576                         yyval.copy(yyv[yysp-0]);
13577                       break;
13578                       }
13579                case 2055 : { 
13580                         yyval.copy(yyv[yysp-0]);
13581                       break;
13582                       }
13583                case 2056 : { 
13584                         yyval.copy(yyv[yysp-0]);
13585                       break;
13586                       }
13587                case 2057 : { 
13588                         yyval.copy(yyv[yysp-0]);
13589                       break;
13590                       }
13591                case 2058 : { 
13592                         yyval.copy(yyv[yysp-0]);
13593                       break;
13594                       }
13595                case 2059 : { 
13596                         yyval.copy(yyv[yysp-0]);
13597                       break;
13598                       }
13599                case 2060 : { 
13600                         yyval.copy(yyv[yysp-0]);
13601                       break;
13602                       }
13603                case 2061 : { 
13604                         yyval.copy(yyv[yysp-0]);
13605                       break;
13606                       }
13607                case 2062 : { 
13608                         yyval.copy(yyv[yysp-0]);
13609                       break;
13610                       }
13611                case 2063 : { 
13612                         yyval.copy(yyv[yysp-0]);
13613                       break;
13614                       }
13615                case 2064 : { 
13616                         yyval.copy(yyv[yysp-0]);
13617                       break;
13618                       }
13619                case 2065 : { 
13620                         yyval.copy(yyv[yysp-0]);
13621                       break;
13622                       }
13623
13624                }
13625        }
13626        void yyaction_2066_2067 ( int yyruleno ){
13627                switch(yyruleno){
13628                case 2066 : { 
13629                         yyval.copy(yyv[yysp-0]);
13630                       break;
13631                       }
13632                case 2067 : { 
13633                         yyval.copy(yyv[yysp-0]);
13634                       break;
13635                       }
13636                           
13637                           default:{
13638                               break;
13639                           } 
13640
13641                }
13642        }
13643void yyaction (int yyruleno){
13644if (yyruleno >= 2066) { yyaction_2066_2067( yyruleno ); } else{
13645if (yyruleno >= 1816) { yyaction_1816_2065( yyruleno ); } else{
13646if (yyruleno >= 1565) { yyaction_1565_1815( yyruleno ); } else{
13647if (yyruleno >= 1333) { yyaction_1333_1564( yyruleno ); } else{
13648if (yyruleno >= 1201) { yyaction_1201_1332( yyruleno ); } else{
13649if (yyruleno >= 1075) { yyaction_1075_1200( yyruleno ); } else{
13650if (yyruleno >= 934) { yyaction_934_1074( yyruleno ); } else{
13651if (yyruleno >= 816) { yyaction_816_933( yyruleno ); } else{
13652if (yyruleno >= 680) { yyaction_680_815( yyruleno ); } else{
13653if (yyruleno >= 557) { yyaction_557_679( yyruleno ); } else{
13654if (yyruleno >= 431) { yyaction_431_556( yyruleno ); } else{
13655if (yyruleno >= 286) { yyaction_286_430( yyruleno ); } else{
13656if (yyruleno >= 138) { yyaction_138_285( yyruleno ); } else{
13657if (yyruleno >= 1) { yyaction_1_137( yyruleno ); }
13658}
13659}
13660}
13661}
13662}
13663}
13664}
13665}
13666}
13667}
13668}
13669}
13670}
13671}
13672
13673} // end of class