001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2017 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.nodes.mssql.*;
017import gudusoft.gsqlparser.stmt.TSelectSqlStatement;
018import gudusoft.gsqlparser.stmt.mssql.*;
019
020
021public class TParserOdbc 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/odbc/odbc_yacc_table.txt";
034                if (TBaseType.enterprise_edition||TBaseType.odbc_edition){
035                inittable();
036            }
037        }
038
039    public TParserOdbc(TSourceTokenList sourcetokens){
040        super(EDbVendor.dbvodbc);
041        
042
043        this.sourcetokenlist = sourcetokens;
044    
045    }
046
047
048 void make_stmt(ESqlStatementType st,TParseTreeNode pnode,TSourceToken pst){
049
050        int yychar = -1;
051        ESqlStatementType lcNewSqlStatementType;
052        if (pnode instanceof TMssqlStmtStubSqlNode) {
053          ((TMssqlStmtStubSqlNode)pnode).setSqlStatementType(st);
054        }        
055        //pnode.setSqlStatementType(st);
056          switch(st){
057              case sstmssqldrop:{
058                 // lcstmt := pnode as _TMssqlDummyStmt;
059                 // lcstmt.RawTokens.Add(pst);
060                  curtokenpos = curtokenpos - 1;
061                  // this is the second token after drop, must added here
062                  // lcstmt._sourcetokenlist.Add(yylval.yyTSourceToken);
063
064                  while (true){
065                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
066                    if (yychar<0) { yychar = 0;}
067                    if (yychar == 0)
068                    {
069                        stmtendpos = curtokenpos - 2;
070                        return;//exit;
071                    }
072
073
074                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
075                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
076                    {
077                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
078                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
079                    }
080
081                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid )
082                      {
083                        yychar = -1; //it's important, otherwise, parse will not read next token
084                        curtokenpos = curtokenpos - 1; // feedback this token
085                        stmtendpos = curtokenpos - 1;
086                        break;
087                      }
088                    else
089                      {
090                      // showmessage('in stmt:'+yylval.yyTSourceToken.astext);
091                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
092                        {
093                            break;
094                        }
095                        pnode.setEndToken(yylval.yyTSourceToken);
096                      }
097                    }
098
099                  break;
100              }
101              case sstmssqlset:
102              case sstmssqldropindex:
103              case sstmssqlupdatestatistics:
104              case sstmssqlstmtstub:
105              case sstmssqldropdbobject:{
106
107                  while(true){
108                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
109                    if (yychar<0)  yychar = 0;
110                    if (yychar == 0)
111                    {
112                        stmtendpos = curtokenpos - 2;
113                        return;//exit;
114                    }
115
116
117                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
118
119                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
120                    {
121                      if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
122                      { lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;}
123                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END"))
124                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;     }
125                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN"))
126                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;}
127                    }
128
129                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
130                    {
131                        yychar = -1; //it's important, otherwise, parse will not read next token
132                        curtokenpos = curtokenpos - 1; // feedback this token
133                        stmtendpos = curtokenpos - 1;
134                        //showmessage('new:'+yylval.yyTSourceToken.astext);
135                        break;
136                    }
137                    else
138                    {
139                      //showmessage('in:'+yylval.yyTSourceToken.astext);
140                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
141                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
142                        pnode.setEndToken(yylval.yyTSourceToken);
143                    }
144
145
146                  }
147
148                  break;
149              }
150              case sstmssqlalterdatabase:
151              case sstmssqlcreateschema:{
152                  while(true){
153                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
154                    if (yychar<0) yychar = 0;
155                    if (yychar == 0 )
156                    {
157                        stmtendpos = curtokenpos - 2;
158                        return;
159                    }
160
161
162                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// TLzSqlCmds(sqlcmds).FindMssqlCmdUsedByYacc(yylval.yyTSourceToken,dbvmssql);
163
164                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
165                    {
166                        yychar = -1; //it's important, otherwise, parse will not read next token
167                        curtokenpos = curtokenpos - 1; // feedback this token
168                        stmtendpos = curtokenpos - 1;
169                        //showmessage('new:'+yylval.yyTSourceToken.astext);
170                        break;
171                    }
172                    else
173                    {
174                      //showmessage('in:'+yylval.yyTSourceToken.astext);
175                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) { break;}
176                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
177                        pnode.setEndToken(yylval.yyTSourceToken);
178                    }
179
180
181                  }
182                  break;
183              }
184              case sstmssqldbcc:
185              case sstmssqlrestore:
186              case sstmssqlwaitfor:
187              case sstmssqlreceive:
188              case sstmssqlbackup:
189              case sstmssqlrevoke:
190              case sstmssqldummystmt:
191              case sstmssqlreadtext: {
192                  curtokenpos = curtokenpos + 1;
193
194                  while(true){
195                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
196                    if (yychar<0) yychar = 0;
197                    if (yychar == 0 )
198                    {
199                       // lcstmt.endpos := curtokenpos - 2;
200                        stmtendpos = curtokenpos - 2;
201                        return;//exit;
202                    }
203
204
205                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
206                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
207                    {
208                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel )
209                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
210                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE")  )
211                    lcNewSqlStatementType = ESqlStatementType.sstmssqlif;
212                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") )
213                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
214                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")  )
215                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
216                    }
217
218                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
219                    {
220                        yychar = -1; //it's important, otherwise, parse will not read next token
221                        curtokenpos = curtokenpos - 1; // feedback this token
222                        stmtendpos = curtokenpos - 1;
223                        break;
224                    }
225                    else
226                    {
227                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
228                       // lcstmt.RawTokens.Add(yylval.yyTSourceToken);
229                       pnode.setEndToken(yylval.yyTSourceToken);
230                    }
231                  }
232                  break;
233              }
234              default:
235                  break;
236          }
237
238    }
239   
240
241
242    static void inittable(){
243        String line;
244        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;
245        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
246        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
247        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
248
249        BufferedReader br = new BufferedReader(new InputStreamReader(TParserMssqlSql.class.getResourceAsStream(table_file)));
250
251            try{
252                while( (line = br.readLine()) != null){
253                           if (line.trim().startsWith("yynacts =")){
254                                String[] ss = line.split("[=;]");
255                               yynacts = Integer.parseInt(ss[1].trim());
256                               yya_sym = new int[yynacts+1];
257                               yya_act = new int[yynacts+1];
258                               //System.out.println("yynacts:"+yynacts);
259                           }else if(line.trim().startsWith("yyngotos =")){
260                               String[] ss = line.split("[=;]");
261                              yyngotos = Integer.parseInt(ss[1].trim());
262                               yyg_sym = new int[yyngotos+1];
263                               yyg_act = new int[yyngotos+1];
264                               //yyg  = new int[yyngotos];
265                              //System.out.println("yyngotos:"+yyngotos);
266                           }else if(line.trim().startsWith("yynrules =")){
267                               String[] ss = line.split("[=;]");
268                              yynrules = Integer.parseInt(ss[1].trim());
269                               yyr_len = new int[yynrules+1];
270                               yyr_sym = new int[yynrules+1];
271                              //System.out.println("yynrules:"+yynrules);
272                           }else if(line.trim().startsWith("yynstates =")){
273                               String[] ss = line.split("[=;]");
274                              yynstates = Integer.parseInt(ss[1].trim());
275                               yyd  = new int[yynstates];
276                               yyal = new int[yynstates];
277                               yyah = new int[yynstates];
278                               yygl = new int[yynstates];
279                               yygh = new int[yynstates];
280                              //System.out.println("yynstates:"+yynstates);
281                           }else if (line.trim().startsWith(";")){
282                              if (inyya_sym){
283                                  inyya_sym = false;
284                                 if (yynacts+1 != yya_sym_count ){
285                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
286                                 }
287                              }
288                              else if(inyya_act){
289                                     inyya_act = false;
290                                    if (yynacts+1 != yya_act_count ){
291                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
292                                    }
293                              }
294                              else if(inyyg_sym){
295                                     inyyg_sym = false;
296                                    if (yyngotos+1 != yyg_sym_count ){
297                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
298                                    }
299                              }
300                              else if(inyyg_act){
301                                     inyyg_act = false;
302                                    if (yyngotos+1 != yyg_act_count ){
303                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
304                                    }
305                              }
306                              else if(inyyr_sym){
307                                     inyyr_sym = false;
308                                    if (yynrules+1 != yyr_sym_count ){
309                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
310                                    }
311                              }
312                              else if(inyyr_len){
313                                     inyyr_len = false;
314                                    if (yynrules+1 != yyr_len_count ){
315                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
316                                    }
317                              }
318                              else if(inyyd){
319                                     inyyd = false;
320                                    if (yynstates != yyd_count ){
321                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
322                                    }
323                              }
324                              else if(inyyal){
325                                     inyyal = false;
326                                    if (yynstates != yyal_count ){
327                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
328                                    }
329                              }
330                              else if(inyyah){
331                                     inyyah = false;
332                                    if (yynstates != yyah_count ){
333                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
334                                    }
335                              }
336                              else if(inyygl){
337                                     inyygl = false;
338                                    if (yynstates != yygl_count ){
339                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
340                                    }
341                              }
342                              else if(inyygh){
343                                     inyygh = false;
344                                    if (yynstates != yygh_count ){
345                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
346                                    }
347                              }
348                           }else if(line.trim().startsWith("yya_sym =")){
349                             inyya_sym = true;  
350                           }else if(line.trim().startsWith("yya_act =")){
351                             inyya_act = true;
352                           }else if(line.trim().startsWith("yyg_sym =")){
353                             inyyg_sym = true;
354                           }else if(line.trim().startsWith("yyg_act =")){
355                             inyyg_act = true;
356                           }else if(line.trim().startsWith("yyr_sym =")){
357                             inyyr_sym = true;
358                           }else if(line.trim().startsWith("yyr_len =")){
359                             inyyr_len = true;
360                           }else if(line.trim().startsWith("yyd =")){
361                             inyyd = true;
362                           }else if(line.trim().startsWith("yyal =")){
363                             inyyal = true;
364                           }else if(line.trim().startsWith("yyah =")){
365                             inyyah = true;
366                           }else if(line.trim().startsWith("yygl =")){
367                             inyygl = true;
368                           }else if(line.trim().startsWith("yygh =")){
369                             inyygh = true;
370                           }else if(line.trim().length() == 0){
371                               // this is an empty line, igonre it
372                           }else if(inyya_sym){
373                             String[] ss = line.split("[,]");
374                               for(int j=0;j<ss.length;j++){
375                                   // System.out.println(ss[j].trim());
376                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
377                               }
378                           }else if(inyya_act){
379                             String[] ss = line.split("[,]");
380                               for(int j=0;j<ss.length;j++){
381                                   // System.out.println(ss[j].trim());
382                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
383                               }
384                           }else if(inyyg_sym){
385                             String[] ss = line.split("[,]");
386                               for(int j=0;j<ss.length;j++){
387                                   // System.out.println(ss[j].trim());
388                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
389                               }
390                           }else if(inyyg_act){
391                             String[] ss = line.split("[,]");
392                               for(int j=0;j<ss.length;j++){
393                                   // System.out.println(ss[j].trim());
394                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
395                               }
396                           }else if(inyyr_sym){
397                             String[] ss = line.split("[,]");
398                               for(int j=0;j<ss.length;j++){
399                                   // System.out.println(ss[j].trim());
400                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
401                               }
402                           }else if(inyyr_len){
403                             String[] ss = line.split("[,]");
404                               for(int j=0;j<ss.length;j++){
405                                   // System.out.println(ss[j].trim());
406                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
407                               }
408                           }else if(inyyd){
409                             String[] ss = line.split("[,]");
410                               for(int j=0;j<ss.length;j++){
411                                   // System.out.println(ss[j].trim());
412                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
413                               }
414                           }else if(inyyal){
415                             String[] ss = line.split("[,]");
416                               for(int j=0;j<ss.length;j++){
417                                   // System.out.println(ss[j].trim());
418                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
419                               }
420                           }else if(inyyah){
421                             String[] ss = line.split("[,]");
422                               for(int j=0;j<ss.length;j++){
423                                   // System.out.println(ss[j].trim());
424                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
425                               }
426                           }else if(inyygl){
427                             String[] ss = line.split("[,]");
428                               for(int j=0;j<ss.length;j++){
429                                   // System.out.println(ss[j].trim());
430                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
431                               }
432                           }else if(inyygh){
433                             String[] ss = line.split("[,]");
434                               for(int j=0;j<ss.length;j++){
435                                   // System.out.println(ss[j].trim());
436                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
437                               }
438                           }
439                }
440            }catch(IOException e){
441              System.out.println(e.toString());
442            }
443    }
444
445
446    public int yyparse(){
447        // --- Keyword-as-column-name lookahead ---
448        // Convert context-specific keywords to IDENT (264) when they appear in
449        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
450        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
451        TSourceTokenList tokenList = this.sourcetokenlist;
452        if (tokenList != null) {
453            for (int i = 0; i < tokenList.size(); i++) {
454                TSourceToken t = tokenList.get(i);
455                if (t.tokencode == 264) continue; // already IDENT
456                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
457                String kwUpper = t.toString().toUpperCase();
458                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
459                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
460                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
461                    if (prev != null && next != null
462                        && kwLookaheadIsColumnStart(prev)
463                        && kwLookaheadIsClauseSeparator(next)
464                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
465                        t.tokencode = 264; // IDENT
466                    }
467                }
468            }
469        }
470
471
472        return do_yyparse(yyd
473            ,yyal,yyah,yya_sym,yya_act
474            ,yygl,yygh,yyg_sym,yyg_act
475            ,yyr_len,yyr_sym,null);
476
477    }
478
479    
480private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
481    "CASE", "PARSE", "TOP", "UNION"
482));
483
484
485// --- Keyword-as-column-name lookahead helpers ---
486
487private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
488    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
489        TSourceToken next = tokenList.get(j);
490        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
491        return next;
492    }
493    return null;
494}
495
496private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
497    for (int j = fromIndex - 1; j >= 0; j--) {
498        TSourceToken prev = tokenList.get(j);
499        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
500        return prev;
501    }
502    return null;
503}
504
505private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
506    String s = t.toString();
507    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
508    int c = t.tokencode;
509    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
510    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
511    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
512        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
513        || c == 332;
514}
515
516private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
517    int c = prev.tokencode;
518    String s = prev.toString();
519    // SELECT=301
520    if (c == 301) return true;
521    // DISTINCT, ALL (as select modifiers)
522    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
523    if (s.equals(",")) return true;
524    return false;
525}
526
527private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
528    // Check if position is inside <...> (type parameter list)
529    int depth = 0;
530    for (int k = fromIndex - 1; k >= 0; k--) {
531        TSourceToken tk = tokenList.get(k);
532        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
533        String ps = tk.toString();
534        if (ps.equals(">")) depth++;
535        else if (ps.equals("<")) {
536            if (depth > 0) depth--;
537            else return true; // found unmatched '<'
538        }
539        else if (ps.equals(";") || tk.tokencode == 301) break;
540    }
541    return false;
542}
543
544
545        void yyaction_1_174 ( int yyruleno ){
546                switch(yyruleno){
547                case    1 : { 
548                         
549                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
550                                
551                       break;
552                       }
553                case    2 : { 
554                         
555                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
556                                
557                       break;
558                       }
559                case    3 : { 
560                         
561                                  isbeginofbatch = false;
562                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
563                                
564                       break;
565                       }
566                case    4 : { 
567                         
568                                  isbeginofbatch = false;
569                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
570                                
571                       break;
572                       }
573                case    5 : { 
574                         
575                                  isbeginofbatch = false;
576                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
577                                
578                       break;
579                       }
580                case    6 : { 
581                         
582                                  isbeginofbatch = false;
583                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
584                                
585                       break;
586                       }
587                case    7 : { 
588                         
589                                  isbeginofbatch = false;
590                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
591                                
592                       break;
593                       }
594                case    8 : { 
595                         
596                                  isbeginofbatch = false;
597                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
598                                
599                       break;
600                       }
601                case    9 : { 
602                         
603                                  isbeginofbatch = false;
604                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
605                                
606                       break;
607                       }
608                case   10 : { 
609                         
610                                  isbeginofbatch = false;
611                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
612                                
613                       break;
614                       }
615                case   11 : { 
616                         
617                                  isbeginofbatch = false;
618                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
619                                
620                       break;
621                       }
622                case   12 : { 
623                         
624                                  isbeginofbatch = false;
625                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
626                                
627                       break;
628                       }
629                case   13 : { 
630                         
631                                  isbeginofbatch = false;
632                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
633                                
634                       break;
635                       }
636                case   14 : { 
637                         
638                                  isbeginofbatch = false;
639                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
640                                
641                       break;
642                       }
643                case   15 : { 
644                         yyval.copy(yyv[yysp-0]);
645                       break;
646                       }
647                case   16 : { 
648                         yyval.copy(yyv[yysp-0]);
649                       break;
650                       }
651                case   17 : { 
652                         
653                                  isbeginofbatch = false;
654                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
655                                
656                       break;
657                       }
658                case   18 : { 
659                         
660                                  isbeginofbatch = false;
661                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
662                                
663                       break;
664                       }
665                case   19 : { 
666                         
667                                  isbeginofbatch = false;
668                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
669                                
670                       break;
671                       }
672                case   20 : { 
673                         
674                                  isbeginofbatch = false;
675                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
676                                
677                       break;
678                       }
679                case   21 : { 
680                         
681                                  isbeginofbatch = false;
682                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
683                                
684                       break;
685                       }
686                case   22 : { 
687                         
688                                  isbeginofbatch = false;
689                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
690                                
691                       break;
692                       }
693                case   23 : { 
694                         
695                                  isbeginofbatch = false;
696                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
697                                
698                       break;
699                       }
700                case   24 : { 
701                         
702                                  isbeginofbatch = false;
703                                
704                       break;
705                       }
706                case   25 : { 
707                         
708                                  isbeginofbatch = false;
709                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
710                                
711                       break;
712                       }
713                case   26 : { 
714                         
715                                  isbeginofbatch = false;
716                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
717                                
718                       break;
719                       }
720                case   27 : { 
721                         
722                                  isbeginofbatch = false;
723                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
724                                
725                       break;
726                       }
727                case   28 : { 
728                         
729                                  isbeginofbatch = false;
730                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
731                                
732                       break;
733                       }
734                case   29 : { 
735                         
736                                  isbeginofbatch = false;
737                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
738                                
739                       break;
740                       }
741                case   30 : { 
742                         
743                                  isbeginofbatch = false;
744                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
745                                
746                       break;
747                       }
748                case   31 : { 
749                         
750                                  isbeginofbatch = false;
751                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
752                                
753                       break;
754                       }
755                case   32 : { 
756                         
757                                  isbeginofbatch = false;
758                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
759                                
760                       break;
761                       }
762                case   33 : { 
763                         
764                                  isbeginofbatch = false;
765                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
766                                
767                       break;
768                       }
769                case   34 : { 
770                         
771                                  isbeginofbatch = false;
772                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
773                                
774                       break;
775                       }
776                case   35 : { 
777                         
778                                  isbeginofbatch = false;
779                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
780                                
781                       break;
782                       }
783                case   36 : { 
784                         
785                                  isbeginofbatch = false;
786                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
787                                
788                       break;
789                       }
790                case   37 : { 
791                         
792                                  isbeginofbatch = false;
793                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
794                                
795                       break;
796                       }
797                case   38 : { 
798                         
799                                  isbeginofbatch = false;
800                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
801                                
802                       break;
803                       }
804                case   39 : { 
805                         
806                                
807                                  if (isbeginofbatch)
808                                        {
809                                                // System.out.println("isbeginofbatch");
810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.unknown);
811                                                ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metNoExecKeyword);
812                                        }
813                                        else
814                                        { 
815                                                onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022);          
816                                        }
817                                        
818                                  isbeginofbatch = false;
819                                
820                       break;
821                       }
822                case   40 : { 
823                         
824                                  tmpnode = nf.createExpression(EExpressionType.function_t);
825                                  ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
826                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
827                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
828                                                  
829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode);
830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
832                         
833                       break;
834                       }
835                case   41 : { 
836                         
837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
840                                
841                       break;
842                       }
843                case   42 : { 
844                         
845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
848                                
849                       break;
850                       }
851                case   43 : { 
852                         
853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
856                                
857                       break;
858                       }
859                case   44 : { 
860                         
861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
864                                
865                       break;
866                       }
867                case   45 : { 
868                         
869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
872                                
873                       break;
874                       }
875                case   46 : { 
876                         
877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
880                                
881                       break;
882                       }
883                case   47 : { 
884                         
885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
888                                
889                       break;
890                       }
891                case   48 : { 
892                         
893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
896                                
897                       break;
898                       }
899                case   49 : { 
900                         
901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
904                                
905                       break;
906                       }
907                case   50 : { 
908                         
909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
912                                
913                       break;
914                       }
915                case   51 : { 
916                         
917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
920                                
921                       break;
922                       }
923                case   52 : { 
924                         yyval.copy(yyv[yysp-0]);
925                       break;
926                       }
927                case   53 : { 
928                         yyval.copy(yyv[yysp-1]);
929                       break;
930                       }
931                case   54 : { 
932                         
933                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
936                                
937                       break;
938                       }
939                case   55 : { 
940                         
941                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
944                                
945                       break;
946                       }
947                case   56 : { 
948                         
949                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
952                                
953                       break;
954                       }
955                case   57 : { 
956                         
957                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
958                                
959                       break;
960                       }
961                case   58 : { 
962                         
963                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
964                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
965                                
966                       break;
967                       }
968                case   59 : { 
969                         yyval.copy(yyv[yysp-3]);
970                       break;
971                       }
972                case   60 : { 
973                         yyval.copy(yyv[yysp-2]);
974                       break;
975                       }
976                case   61 : { 
977                         yyval.copy(yyv[yysp-3]);
978                       break;
979                       }
980                case   62 : { 
981                         yyval.copy(yyv[yysp-2]);
982                       break;
983                       }
984                case   63 : { 
985                         yyval.copy(yyv[yysp-2]);
986                       break;
987                       }
988                case   64 : { 
989                         yyval.copy(yyv[yysp-3]);
990                       break;
991                       }
992                case   65 : { 
993                         yyval.copy(yyv[yysp-4]);
994                       break;
995                       }
996                case   66 : { 
997                         yyval.copy(yyv[yysp-4]);
998                       break;
999                       }
1000                case   67 : { 
1001                         yyval.copy(yyv[yysp-4]);
1002                       break;
1003                       }
1004                case   68 : { 
1005                         yyval.copy(yyv[yysp-2]);
1006                       break;
1007                       }
1008                case   69 : { 
1009                         yyval.copy(yyv[yysp-3]);
1010                       break;
1011                       }
1012                case   70 : { 
1013                         yyval.copy(yyv[yysp-3]);
1014                       break;
1015                       }
1016                case   71 : { 
1017                         yyval.copy(yyv[yysp-4]);
1018                       break;
1019                       }
1020                case   72 : { 
1021                         yyval.copy(yyv[yysp-2]);
1022                       break;
1023                       }
1024                case   73 : { 
1025                         yyval.copy(yyv[yysp-2]);
1026                       break;
1027                       }
1028                case   74 : { 
1029                         yyval.copy(yyv[yysp-2]);
1030                       break;
1031                       }
1032                case   75 : { 
1033                         yyval.copy(yyv[yysp-2]);
1034                       break;
1035                       }
1036                case   76 : { 
1037                         yyval.copy(yyv[yysp-3]);
1038                       break;
1039                       }
1040                case   77 : { 
1041                         yyval.copy(yyv[yysp-0]);
1042                       break;
1043                       }
1044                case   78 : { 
1045                         yyval.copy(yyv[yysp-1]);
1046                       break;
1047                       }
1048                case   79 : { 
1049                         yyval.copy(yyv[yysp-1]);
1050                       break;
1051                       }
1052                case   80 : { 
1053                         yyval.copy(yyv[yysp-0]);
1054                       break;
1055                       }
1056                case   81 : { 
1057                         yyval.copy(yyv[yysp-0]);
1058                       break;
1059                       }
1060                case   82 : { 
1061                         yyval.copy(yyv[yysp-1]);
1062                       break;
1063                       }
1064                case   83 : { 
1065                         yyval.copy(yyv[yysp-1]);
1066                       break;
1067                       }
1068                case   84 : { 
1069                         yyval.copy(yyv[yysp-1]);
1070                       break;
1071                       }
1072                case   85 : { 
1073                         yyval.copy(yyv[yysp-2]);
1074                       break;
1075                       }
1076                case   86 : { 
1077                         yyval.copy(yyv[yysp-1]);
1078                       break;
1079                       }
1080                case   87 : { 
1081                         yyval.copy(yyv[yysp-1]);
1082                       break;
1083                       }
1084                case   88 : { 
1085                         yyval.copy(yyv[yysp-1]);
1086                       break;
1087                       }
1088                case   89 : { 
1089                         yyval.copy(yyv[yysp-4]);
1090                       break;
1091                       }
1092                case   90 : { 
1093                         yyval.copy(yyv[yysp-1]);
1094                       break;
1095                       }
1096                case   91 : { 
1097                         yyval.copy(yyv[yysp-2]);
1098                       break;
1099                       }
1100                case   92 : { 
1101                         yyval.copy(yyv[yysp-1]);
1102                       break;
1103                       }
1104                case   93 : { 
1105                         yyval.copy(yyv[yysp-2]);
1106                       break;
1107                       }
1108                case   94 : { 
1109                         yyval.copy(yyv[yysp-1]);
1110                       break;
1111                       }
1112                case   95 : { 
1113                         yyval.copy(yyv[yysp-1]);
1114                       break;
1115                       }
1116                case   96 : { 
1117                         yyval.copy(yyv[yysp-3]);
1118                       break;
1119                       }
1120                case   97 : { 
1121                         yyval.copy(yyv[yysp-1]);
1122                       break;
1123                       }
1124                case   98 : { 
1125                         yyval.copy(yyv[yysp-1]);
1126                       break;
1127                       }
1128                case   99 : { 
1129                         yyval.copy(yyv[yysp-1]);
1130                       break;
1131                       }
1132                case  100 : { 
1133                         yyval.copy(yyv[yysp-1]);
1134                       break;
1135                       }
1136                case  101 : { 
1137                         yyval.copy(yyv[yysp-1]);
1138                       break;
1139                       }
1140                case  102 : { 
1141                         yyval.copy(yyv[yysp-2]);
1142                       break;
1143                       }
1144                case  103 : { 
1145                         yyval.copy(yyv[yysp-1]);
1146                       break;
1147                       }
1148                case  104 : { 
1149                         yyval.copy(yyv[yysp-1]);
1150                       break;
1151                       }
1152                case  105 : { 
1153                         yyval.copy(yyv[yysp-1]);
1154                       break;
1155                       }
1156                case  106 : { 
1157                         yyval.copy(yyv[yysp-1]);
1158                       break;
1159                       }
1160                case  107 : { 
1161                         yyval.copy(yyv[yysp-3]);
1162                       break;
1163                       }
1164                case  108 : { 
1165                         yyval.copy(yyv[yysp-2]);
1166                       break;
1167                       }
1168                case  109 : { 
1169                         yyval.copy(yyv[yysp-0]);
1170                       break;
1171                       }
1172                case  110 : { 
1173                         yyval.copy(yyv[yysp-2]);
1174                       break;
1175                       }
1176                case  111 : { 
1177                         yyval.copy(yyv[yysp-2]);
1178                       break;
1179                       }
1180                case  112 : { 
1181                         yyval.copy(yyv[yysp-2]);
1182                       break;
1183                       }
1184                case  113 : { 
1185                         yyval.copy(yyv[yysp-1]);
1186                       break;
1187                       }
1188                case  114 : { 
1189                         yyval.copy(yyv[yysp-3]);
1190                       break;
1191                       }
1192                case  115 : { 
1193                         yyval.copy(yyv[yysp-3]);
1194                       break;
1195                       }
1196                case  116 : { 
1197                         yyval.copy(yyv[yysp-3]);
1198                       break;
1199                       }
1200                case  117 : { 
1201                         yyval.copy(yyv[yysp-1]);
1202                       break;
1203                       }
1204                case  118 : { 
1205                         yyval.copy(yyv[yysp-2]);
1206                       break;
1207                       }
1208                case  119 : { 
1209                         yyval.copy(yyv[yysp-3]);
1210                       break;
1211                       }
1212                case  120 : { 
1213                         yyval.copy(yyv[yysp-2]);
1214                       break;
1215                       }
1216                case  121 : { 
1217                         yyval.copy(yyv[yysp-1]);
1218                       break;
1219                       }
1220                case  122 : { 
1221                         yyval.copy(yyv[yysp-2]);
1222                       break;
1223                       }
1224                case  123 : { 
1225                         yyval.copy(yyv[yysp-2]);
1226                       break;
1227                       }
1228                case  124 : { 
1229                         
1230                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1231                                
1232                       break;
1233                       }
1234                case  125 : { 
1235                         
1236                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1237                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1238                                
1239                       break;
1240                       }
1241                case  126 : { 
1242                         yyval.copy(yyv[yysp-0]);
1243                       break;
1244                       }
1245                case  127 : { 
1246                         yyval.copy(yyv[yysp-0]);
1247                       break;
1248                       }
1249                case  128 : { 
1250                         yyval.copy(yyv[yysp-0]);
1251                       break;
1252                       }
1253                case  129 : { 
1254                         yyval.copy(yyv[yysp-0]);
1255                       break;
1256                       }
1257                case  130 : { 
1258                         yyval.copy(yyv[yysp-0]);
1259                       break;
1260                       }
1261                case  131 : { 
1262                         yyval.copy(yyv[yysp-0]);
1263                       break;
1264                       }
1265                case  132 : { 
1266                         yyval.copy(yyv[yysp-0]);
1267                       break;
1268                       }
1269                case  133 : { 
1270                         yyval.copy(yyv[yysp-0]);
1271                       break;
1272                       }
1273                case  134 : { 
1274                         yyval.copy(yyv[yysp-1]);
1275                       break;
1276                       }
1277                case  135 : { 
1278                         yyval.copy(yyv[yysp-0]);
1279                       break;
1280                       }
1281                case  136 : { 
1282                         yyval.copy(yyv[yysp-2]);
1283                       break;
1284                       }
1285                case  137 : { 
1286                         yyval.copy(yyv[yysp-1]);
1287                       break;
1288                       }
1289                case  138 : { 
1290                         
1291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1294                                
1295                       break;
1296                       }
1297                case  139 : { 
1298                         
1299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1302                                
1303                       break;
1304                       }
1305                case  140 : { 
1306                         
1307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1310                                
1311                       break;
1312                       }
1313                case  141 : { 
1314                         
1315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1318                                
1319                       break;
1320                       }
1321                case  142 : { 
1322                         
1323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1326                                
1327                       break;
1328                       }
1329                case  143 : { 
1330                         yyval.copy(yyv[yysp-0]);
1331                       break;
1332                       }
1333                case  144 : { 
1334                         yyval.copy(yyv[yysp-0]);
1335                       break;
1336                       }
1337                case  145 : { 
1338                         yyval.copy(yyv[yysp-0]);
1339                       break;
1340                       }
1341                case  146 : { 
1342                         yyval.copy(yyv[yysp-0]);
1343                       break;
1344                       }
1345                case  147 : { 
1346                         
1347                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1348                                        
1349                       break;
1350                       }
1351                case  148 : { 
1352                         
1353                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1354                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1355                                        
1356                       break;
1357                       }
1358                case  149 : { 
1359                         
1360                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
1361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1363                                        
1364                       break;
1365                       }
1366                case  150 : { 
1367                         
1368                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1371                                        
1372                       break;
1373                       }
1374                case  151 : { 
1375                         
1376                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
1377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1379                                        
1380                       break;
1381                       }
1382                case  152 : { 
1383                         yyval.copy(yyv[yysp-0]);
1384                       break;
1385                       }
1386                case  153 : { 
1387                         yyval.copy(yyv[yysp-0]);
1388                       break;
1389                       }
1390                case  154 : { 
1391                         
1392                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1395                                
1396                       break;
1397                       }
1398                case  155 : { 
1399                         
1400                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
1401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1403                                
1404                       break;
1405                       }
1406                case  156 : { 
1407                         yyval.copy(yyv[yysp-0]);
1408                       break;
1409                       }
1410                case  157 : { 
1411                         yyval.copy(yyv[yysp-0]);
1412                       break;
1413                       }
1414                case  158 : { 
1415                         
1416                                                yyval.yyTSourceToken = null;
1417                                        
1418                       break;
1419                       }
1420                case  159 : { 
1421                         
1422                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1424                                        make_stmt(ESqlStatementType.sstmssqldrop,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1425                                
1426                       break;
1427                       }
1428                case  160 : { 
1429                         
1430                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1431                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure);
1432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1434                                
1435                       break;
1436                       }
1437                case  161 : { 
1438                         
1439                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1440                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure);
1441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1443                                
1444                       break;
1445                       }
1446                case  162 : { 
1447                         
1448                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1449                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.function);
1450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1452                                
1453                       break;
1454                       }
1455                case  163 : { 
1456                         
1457                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1458                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
1459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1461                                
1462                       break;
1463                       }
1464                case  164 : { 
1465                         
1466                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
1467                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
1468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1470                                
1471                       break;
1472                       }
1473                case  165 : { 
1474                         
1475                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
1476                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
1477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1479                                
1480                       break;
1481                       }
1482                case  166 : { 
1483                         
1484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1487                                
1488                       break;
1489                       }
1490                case  167 : { 
1491                         
1492                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1495                                
1496                       break;
1497                       }
1498                case  168 : { 
1499                         
1500                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList);
1501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1503                                
1504                       break;
1505                       }
1506                case  169 : { 
1507                         
1508                                        ((TDropIndexItemList)yyv[yysp-2].yyTParseTreeNodeList).addDropIndexItem((TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
1509                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1510                                
1511                       break;
1512                       }
1513                case  170 : { 
1514                         
1515                                        yyval.yyTParseTreeNodeList = (TDropIndexItemList)nf.createNode(ENodeType.T_DropIndexItemList.getId(),(TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
1516                                
1517                       break;
1518                       }
1519                case  171 : { 
1520                         
1521                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
1522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1524                                
1525                       break;
1526                       }
1527                case  172 : { 
1528                         
1529                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1532                                
1533                       break;
1534                       }
1535                case  173 : { 
1536                         
1537                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1538                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1539                                
1540                       break;
1541                       }
1542                case  174 : { 
1543                         
1544                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1545                                
1546                       break;
1547                       }
1548
1549                }
1550        }
1551        void yyaction_175_360 ( int yyruleno ){
1552                switch(yyruleno){
1553                case  175 : { 
1554                         
1555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1558                                
1559                       break;
1560                       }
1561                case  176 : { 
1562                         
1563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1566                                
1567                       break;
1568                       }
1569                case  177 : { 
1570                         
1571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1574                                
1575                       break;
1576                       }
1577                case  178 : { 
1578                         
1579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1582                                
1583                       break;
1584                       }
1585                case  179 : { 
1586                         
1587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1590                                
1591                       break;
1592                       }
1593                case  180 : { 
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  181 : { 
1602                         
1603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1606                                
1607                       break;
1608                       }
1609                case  182 : { 
1610                         yyval.copy(yyv[yysp-0]);
1611                       break;
1612                       }
1613                case  183 : { 
1614                         yyval.copy(yyv[yysp-0]);
1615                       break;
1616                       }
1617                case  184 : { 
1618                         yyval.copy(yyv[yysp-0]);
1619                       break;
1620                       }
1621                case  185 : { 
1622                         yyval.copy(yyv[yysp-0]);
1623                       break;
1624                       }
1625                case  186 : { 
1626                         yyval.copy(yyv[yysp-0]);
1627                       break;
1628                       }
1629                case  187 : { 
1630                         yyval.copy(yyv[yysp-0]);
1631                       break;
1632                       }
1633                case  188 : { 
1634                         yyval.copy(yyv[yysp-0]);
1635                       break;
1636                       }
1637                case  189 : { 
1638                         yyval.copy(yyv[yysp-0]);
1639                       break;
1640                       }
1641                case  190 : { 
1642                         yyval.copy(yyv[yysp-0]);
1643                       break;
1644                       }
1645                case  191 : { 
1646                         yyval.copy(yyv[yysp-0]);
1647                       break;
1648                       }
1649                case  192 : { 
1650                         yyval.copy(yyv[yysp-0]);
1651                       break;
1652                       }
1653                case  193 : { 
1654                         yyval.copy(yyv[yysp-0]);
1655                       break;
1656                       }
1657                case  194 : { 
1658                         yyval.copy(yyv[yysp-0]);
1659                       break;
1660                       }
1661                case  195 : { 
1662                         yyval.copy(yyv[yysp-0]);
1663                       break;
1664                       }
1665                case  196 : { 
1666                         yyval.copy(yyv[yysp-0]);
1667                       break;
1668                       }
1669                case  197 : { 
1670                         yyval.copy(yyv[yysp-0]);
1671                       break;
1672                       }
1673                case  198 : { 
1674                         yyval.copy(yyv[yysp-0]);
1675                       break;
1676                       }
1677                case  199 : { 
1678                         yyval.copy(yyv[yysp-0]);
1679                       break;
1680                       }
1681                case  200 : { 
1682                         yyval.copy(yyv[yysp-0]);
1683                       break;
1684                       }
1685                case  201 : { 
1686                         yyval.copy(yyv[yysp-0]);
1687                       break;
1688                       }
1689                case  202 : { 
1690                         yyval.copy(yyv[yysp-0]);
1691                       break;
1692                       }
1693                case  203 : { 
1694                         yyval.copy(yyv[yysp-0]);
1695                       break;
1696                       }
1697                case  204 : { 
1698                         yyval.copy(yyv[yysp-0]);
1699                       break;
1700                       }
1701                case  205 : { 
1702                         yyval.copy(yyv[yysp-0]);
1703                       break;
1704                       }
1705                case  206 : { 
1706                         yyval.copy(yyv[yysp-0]);
1707                       break;
1708                       }
1709                case  207 : { 
1710                         yyval.copy(yyv[yysp-0]);
1711                       break;
1712                       }
1713                case  208 : { 
1714                         yyval.copy(yyv[yysp-0]);
1715                       break;
1716                       }
1717                case  209 : { 
1718                         yyval.copy(yyv[yysp-0]);
1719                       break;
1720                       }
1721                case  210 : { 
1722                         
1723                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1725                                        make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1726                                
1727                       break;
1728                       }
1729                case  211 : { 
1730                         
1731                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1733                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1734                                
1735                       break;
1736                       }
1737                case  212 : { 
1738                         
1739                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1741                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1742                                
1743                       break;
1744                       }
1745                case  213 : { 
1746                         
1747                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1749                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1750                                
1751                       break;
1752                       }
1753                case  214 : { 
1754                         
1755                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1757                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1758                                
1759                       break;
1760                       }
1761                case  215 : { 
1762                         
1763                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1765                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1766                                
1767                       break;
1768                       }
1769                case  216 : { 
1770                         
1771                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1773                                make_stmt(ESqlStatementType.sstmssqlcreateschema,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1774                                
1775                       break;
1776                       }
1777                case  217 : { 
1778                         
1779                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1781                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1782                                
1783                       break;
1784                       }
1785                case  218 : { 
1786                         
1787                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1789                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1790                                
1791                       break;
1792                       }
1793                case  219 : { 
1794                         
1795                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1797                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1798                                
1799                       break;
1800                       }
1801                case  220 : { 
1802                         yyval.copy(yyv[yysp-0]);
1803                       break;
1804                       }
1805                case  221 : { 
1806                         yyval.copy(yyv[yysp-0]);
1807                       break;
1808                       }
1809                case  222 : { 
1810                         yyval.copy(yyv[yysp-0]);
1811                       break;
1812                       }
1813                case  223 : { 
1814                         yyval.copy(yyv[yysp-0]);
1815                       break;
1816                       }
1817                case  224 : { 
1818                         yyval.copy(yyv[yysp-0]);
1819                       break;
1820                       }
1821                case  225 : { 
1822                         yyval.copy(yyv[yysp-0]);
1823                       break;
1824                       }
1825                case  226 : { 
1826                         yyval.copy(yyv[yysp-0]);
1827                       break;
1828                       }
1829                case  227 : { 
1830                         yyval.copy(yyv[yysp-0]);
1831                       break;
1832                       }
1833                case  228 : { 
1834                         yyval.copy(yyv[yysp-0]);
1835                       break;
1836                       }
1837                case  229 : { 
1838                         yyval.copy(yyv[yysp-0]);
1839                       break;
1840                       }
1841                case  230 : { 
1842                         yyval.copy(yyv[yysp-0]);
1843                       break;
1844                       }
1845                case  231 : { 
1846                         yyval.copy(yyv[yysp-0]);
1847                       break;
1848                       }
1849                case  232 : { 
1850                         yyval.copy(yyv[yysp-0]);
1851                       break;
1852                       }
1853                case  233 : { 
1854                         yyval.copy(yyv[yysp-0]);
1855                       break;
1856                       }
1857                case  234 : { 
1858                         yyval.copy(yyv[yysp-0]);
1859                       break;
1860                       }
1861                case  235 : { 
1862                         yyval.copy(yyv[yysp-0]);
1863                       break;
1864                       }
1865                case  236 : { 
1866                         yyval.copy(yyv[yysp-0]);
1867                       break;
1868                       }
1869                case  237 : { 
1870                         yyval.copy(yyv[yysp-0]);
1871                       break;
1872                       }
1873                case  238 : { 
1874                         yyval.copy(yyv[yysp-0]);
1875                       break;
1876                       }
1877                case  239 : { 
1878                         yyval.copy(yyv[yysp-0]);
1879                       break;
1880                       }
1881                case  240 : { 
1882                         yyval.copy(yyv[yysp-0]);
1883                       break;
1884                       }
1885                case  241 : { 
1886                         yyval.copy(yyv[yysp-0]);
1887                       break;
1888                       }
1889                case  242 : { 
1890                         yyval.copy(yyv[yysp-0]);
1891                       break;
1892                       }
1893                case  243 : { 
1894                         yyval.copy(yyv[yysp-0]);
1895                       break;
1896                       }
1897                case  244 : { 
1898                         yyval.copy(yyv[yysp-0]);
1899                       break;
1900                       }
1901                case  245 : { 
1902                         yyval.copy(yyv[yysp-0]);
1903                       break;
1904                       }
1905                case  246 : { 
1906                         yyval.copy(yyv[yysp-0]);
1907                       break;
1908                       }
1909                case  247 : { 
1910                         yyval.copy(yyv[yysp-0]);
1911                       break;
1912                       }
1913                case  248 : { 
1914                         yyval.copy(yyv[yysp-0]);
1915                       break;
1916                       }
1917                case  249 : { 
1918                         yyval.copy(yyv[yysp-0]);
1919                       break;
1920                       }
1921                case  250 : { 
1922                         yyval.copy(yyv[yysp-0]);
1923                       break;
1924                       }
1925                case  251 : { 
1926                         yyval.copy(yyv[yysp-0]);
1927                       break;
1928                       }
1929                case  252 : { 
1930                         yyval.copy(yyv[yysp-0]);
1931                       break;
1932                       }
1933                case  253 : { 
1934                         yyval.copy(yyv[yysp-0]);
1935                       break;
1936                       }
1937                case  254 : { 
1938                         yyval.copy(yyv[yysp-0]);
1939                       break;
1940                       }
1941                case  255 : { 
1942                         yyval.copy(yyv[yysp-0]);
1943                       break;
1944                       }
1945                case  256 : { 
1946                         yyval.copy(yyv[yysp-0]);
1947                       break;
1948                       }
1949                case  257 : { 
1950                         yyval.copy(yyv[yysp-0]);
1951                       break;
1952                       }
1953                case  258 : { 
1954                         yyval.copy(yyv[yysp-0]);
1955                       break;
1956                       }
1957                case  259 : { 
1958                         yyval.copy(yyv[yysp-0]);
1959                       break;
1960                       }
1961                case  260 : { 
1962                         yyval.copy(yyv[yysp-0]);
1963                       break;
1964                       }
1965                case  261 : { 
1966                         yyval.copy(yyv[yysp-0]);
1967                       break;
1968                       }
1969                case  262 : { 
1970                         yyval.copy(yyv[yysp-0]);
1971                       break;
1972                       }
1973                case  263 : { 
1974                         yyval.copy(yyv[yysp-0]);
1975                       break;
1976                       }
1977                case  264 : { 
1978                         yyval.copy(yyv[yysp-0]);
1979                       break;
1980                       }
1981                case  265 : { 
1982                         
1983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1986                                
1987                       break;
1988                       }
1989                case  266 : { 
1990                         
1991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1994                                
1995                       break;
1996                       }
1997                case  267 : { 
1998                         yyval.copy(yyv[yysp-0]);
1999                       break;
2000                       }
2001                case  268 : { 
2002                         yyval.copy(yyv[yysp-0]);
2003                       break;
2004                       }
2005                case  269 : { 
2006                         
2007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2008                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVar);
2009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2011                                
2012                       break;
2013                       }
2014                case  270 : { 
2015                         
2016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2017                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor);
2018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2020                                
2021                       break;
2022                       }
2023                case  271 : { 
2024                         
2025                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2026                                        //((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
2027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2028                                        make_stmt(ESqlStatementType.sstmssqlset,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
2029                                
2030                       break;
2031                       }
2032                case  272 : { 
2033                         yyval.copy(yyv[yysp-0]);
2034                       break;
2035                       }
2036                case  273 : { 
2037                         yyval.copy(yyv[yysp-0]);
2038                       break;
2039                       }
2040                case  274 : { 
2041                         
2042                                        yyval.yyTSourceToken = null;
2043                                
2044                       break;
2045                       }
2046                case  275 : { 
2047                         yyval.copy(yyv[yysp-0]);
2048                       break;
2049                       }
2050                case  276 : { 
2051                         yyval.copy(yyv[yysp-0]);
2052                       break;
2053                       }
2054                case  277 : { 
2055                         
2056                                                yyval.yyTSourceToken = null;
2057                                        
2058                       break;
2059                       }
2060                case  278 : { 
2061                         yyval.copy(yyv[yysp-0]);
2062                       break;
2063                       }
2064                case  279 : { 
2065                         yyval.copy(yyv[yysp-0]);
2066                       break;
2067                       }
2068                case  280 : { 
2069                         yyval.copy(yyv[yysp-0]);
2070                       break;
2071                       }
2072                case  281 : { 
2073                         yyval.copy(yyv[yysp-0]);
2074                       break;
2075                       }
2076                case  282 : { 
2077                         
2078                                                yyval.yyTSourceToken = null;
2079                                        
2080                       break;
2081                       }
2082                case  283 : { 
2083                         yyval.copy(yyv[yysp-0]);
2084                       break;
2085                       }
2086                case  284 : { 
2087                         yyval.copy(yyv[yysp-0]);
2088                       break;
2089                       }
2090                case  285 : { 
2091                         yyval.copy(yyv[yysp-0]);
2092                       break;
2093                       }
2094                case  286 : { 
2095                         
2096                                                yyval.yyTSourceToken = null;
2097                                        
2098                       break;
2099                       }
2100                case  287 : { 
2101                         yyval.copy(yyv[yysp-0]);
2102                       break;
2103                       }
2104                case  288 : { 
2105                         
2106                                                yyval.yyTSourceToken = null;
2107                                        
2108                       break;
2109                       }
2110                case  289 : { 
2111                         yyval.copy(yyv[yysp-0]);
2112                       break;
2113                       }
2114                case  290 : { 
2115                         yyval.copy(yyv[yysp-0]);
2116                       break;
2117                       }
2118                case  291 : { 
2119                         yyval.copy(yyv[yysp-0]);
2120                       break;
2121                       }
2122                case  292 : { 
2123                         
2124                                        yyval.yyTSourceToken = null;
2125                                
2126                       break;
2127                       }
2128                case  293 : { 
2129                         
2130                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2131                         
2132                       break;
2133                       }
2134                case  294 : { 
2135                         
2136                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2137                         
2138                       break;
2139                       }
2140                case  295 : { 
2141                         
2142                                        yyval.yyTParseTreeNode = null;
2143                                
2144                       break;
2145                       }
2146                case  296 : { 
2147                         
2148                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2150                                        make_stmt(ESqlStatementType.sstmssqldbcc,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);           
2151                                        
2152                       break;
2153                       }
2154                case  297 : { 
2155                         
2156                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2158                                        make_stmt(ESqlStatementType.sstmssqlrestore,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
2159                                        
2160                       break;
2161                       }
2162                case  298 : { 
2163                         
2164                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2166                                        make_stmt(ESqlStatementType.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
2167                                        
2168                       break;
2169                       }
2170                case  299 : { 
2171                         
2172                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2174                                        make_stmt(ESqlStatementType.sstmssqlreceive,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
2175                                        
2176                       break;
2177                       }
2178                case  300 : { 
2179                         
2180                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2182                                        make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);         
2183                                        
2184                       break;
2185                       }
2186                case  301 : { 
2187                         
2188                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2190                                        make_stmt(ESqlStatementType.sstmssqlrevoke,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);         
2191                                        
2192                       break;
2193                       }
2194                case  302 : { 
2195                         
2196                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2198                                        make_stmt(ESqlStatementType.sstmssqlreadtext,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);               
2199                                        
2200                       break;
2201                       }
2202                case  303 : { 
2203                         
2204                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2205                                
2206                       break;
2207                       }
2208                case  304 : { 
2209                         
2210                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2211                                
2212                       break;
2213                       }
2214                case  305 : { 
2215                         yyval.copy(yyv[yysp-0]);
2216                       break;
2217                       }
2218                case  306 : { 
2219                         
2220                                        yyval.yyTSourceToken = null;
2221                                
2222                       break;
2223                       }
2224                case  307 : { 
2225                         yyval.copy(yyv[yysp-0]);
2226                       break;
2227                       }
2228                case  308 : { 
2229                         yyval.copy(yyv[yysp-0]);
2230                       break;
2231                       }
2232                case  309 : { 
2233                         
2234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2237                                
2238                       break;
2239                       }
2240                case  310 : { 
2241                         
2242                                        yyval.yyTParseTreeNode = null;
2243                                
2244                       break;
2245                       }
2246                case  311 : { 
2247                         yyval.copy(yyv[yysp-0]);
2248                       break;
2249                       }
2250                case  312 : { 
2251                         yyval.copy(yyv[yysp-0]);
2252                       break;
2253                       }
2254                case  313 : { 
2255                         yyval.copy(yyv[yysp-0]);
2256                       break;
2257                       }
2258                case  314 : { 
2259                         yyval.copy(yyv[yysp-0]);
2260                       break;
2261                       }
2262                case  315 : { 
2263                         yyval.copy(yyv[yysp-0]);
2264                       break;
2265                       }
2266                case  316 : { 
2267                         
2268                                        yyval.yyTSourceToken = null;
2269                                
2270                       break;
2271                       }
2272                case  317 : { 
2273                         
2274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2277                                
2278                       break;
2279                       }
2280                case  318 : { 
2281                         
2282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2285                                
2286                       break;
2287                       }
2288                case  319 : { 
2289                         
2290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2293                                
2294                       break;
2295                       }
2296                case  320 : { 
2297                         
2298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2301                                
2302                       break;
2303                       }
2304                case  321 : { 
2305                         
2306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2309                                
2310                       break;
2311                       }
2312                case  322 : { 
2313                         
2314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2317                                
2318                       break;
2319                       }
2320                case  323 : { 
2321                         
2322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2325                                
2326                       break;
2327                       }
2328                case  324 : { 
2329                         
2330                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2331                                
2332                       break;
2333                       }
2334                case  325 : { 
2335                         
2336                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2337                                
2338                       break;
2339                       }
2340                case  326 : { 
2341                         
2342                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2343                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
2344                                
2345                       break;
2346                       }
2347                case  327 : { 
2348                         
2349                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2350                                
2351                       break;
2352                       }
2353                case  328 : { 
2354                         
2355                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2356                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
2357                                
2358                       break;
2359                       }
2360                case  329 : { 
2361                         
2362                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2363                                
2364                       break;
2365                       }
2366                case  330 : { 
2367                         
2368                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2369                                
2370                       break;
2371                       }
2372                case  331 : { 
2373                         
2374                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2375                                
2376                       break;
2377                       }
2378                case  332 : { 
2379                         yyval.copy(yyv[yysp-0]);
2380                       break;
2381                       }
2382                case  333 : { 
2383                         yyval.copy(yyv[yysp-0]);
2384                       break;
2385                       }
2386                case  334 : { 
2387                         yyval.copy(yyv[yysp-0]);
2388                       break;
2389                       }
2390                case  335 : { 
2391                         yyval.copy(yyv[yysp-0]);
2392                       break;
2393                       }
2394                case  336 : { 
2395                         yyval.copy(yyv[yysp-0]);
2396                       break;
2397                       }
2398                case  337 : { 
2399                         
2400                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
2401                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2402                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2403                                
2404                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
2405                                
2406                       break;
2407                       }
2408                case  338 : { 
2409                         
2410                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
2411                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2412                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2413                                
2414                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
2415                                
2416                       break;
2417                       }
2418                case  339 : { 
2419                         
2420                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
2421                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2422                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2423                         
2424                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
2425                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
2426                                        
2427                                
2428                       break;
2429                       }
2430                case  340 : { 
2431                         
2432                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
2433                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2434                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2435                         
2436                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
2437                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
2438                                
2439                       break;
2440                       }
2441                case  341 : { 
2442                         
2443                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
2444                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
2445                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2446                         
2447                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
2448                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
2449                                
2450                       break;
2451                       }
2452                case  342 : { 
2453                         
2454                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
2455                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
2456                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2457                         
2458                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
2459                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
2460                                
2461                       break;
2462                       }
2463                case  343 : { 
2464                         yyval.copy(yyv[yysp-0]);
2465                       break;
2466                       }
2467                case  344 : { 
2468                         yyval.copy(yyv[yysp-0]);
2469                       break;
2470                       }
2471                case  345 : { 
2472                         yyval.copy(yyv[yysp-0]);
2473                       break;
2474                       }
2475                case  346 : { 
2476                         
2477                                yyval.yyTSourceToken = null;
2478                                
2479                       break;
2480                       }
2481                case  347 : { 
2482                         
2483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2486                                
2487                       break;
2488                       }
2489                case  348 : { 
2490                         
2491                                        yyval.yyTParseTreeNode = null;
2492                                
2493                       break;
2494                       }
2495                case  349 : { 
2496                         yyval.copy(yyv[yysp-0]);
2497                       break;
2498                       }
2499                case  350 : { 
2500                         yyval.copy(yyv[yysp-0]);
2501                       break;
2502                       }
2503                case  351 : { 
2504                         
2505                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2506                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2508                                        
2509                       break;
2510                       }
2511                case  352 : { 
2512                         yyval.copy(yyv[yysp-0]);
2513                       break;
2514                       }
2515                case  353 : { 
2516                         
2517                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2518                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2520                                        
2521                       break;
2522                       }
2523                case  354 : { 
2524                         
2525                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2526                                        
2527                       break;
2528                       }
2529                case  355 : { 
2530                         yyval.copy(yyv[yysp-0]);
2531                       break;
2532                       }
2533                case  356 : { 
2534                         yyval.copy(yyv[yysp-2]);
2535                       break;
2536                       }
2537                case  357 : { 
2538                         yyval.copy(yyv[yysp-2]);
2539                       break;
2540                       }
2541                case  358 : { 
2542                         yyval.copy(yyv[yysp-0]);
2543                       break;
2544                       }
2545                case  359 : { 
2546                         yyval.copy(yyv[yysp-0]);
2547                       break;
2548                       }
2549                case  360 : { 
2550                         
2551                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2552                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2554                                        
2555                       break;
2556                       }
2557
2558                }
2559        }
2560        void yyaction_361_481 ( int yyruleno ){
2561                switch(yyruleno){
2562                case  361 : { 
2563                         
2564                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2565                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2567                                        
2568                       break;
2569                       }
2570                case  362 : { 
2571                         
2572                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2573                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2575                                        
2576                       break;
2577                       }
2578                case  363 : { 
2579                         
2580                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2581                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2583                                        
2584                       break;
2585                       }
2586                case  364 : { 
2587                         
2588                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2589                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2591                                        
2592                       break;
2593                       }
2594                case  365 : { 
2595                         
2596                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2597                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2599                                        
2600                       break;
2601                       }
2602                case  366 : { 
2603                         
2604                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2605                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2607                                        
2608                       break;
2609                       }
2610                case  367 : { 
2611                         
2612                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2613                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2615                                        
2616                       break;
2617                       }
2618                case  368 : { 
2619                         
2620                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
2621                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2622                                
2623                       break;
2624                       }
2625                case  369 : { 
2626                         
2627                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
2628                         
2629                       break;
2630                       }
2631                case  370 : { 
2632                         
2633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2636                                   
2637                       break;
2638                       }
2639                case  371 : { 
2640                         
2641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2642                                                ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
2643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2645                                   
2646                       break;
2647                       }
2648                case  372 : { 
2649                         yyval.copy(yyv[yysp-0]);
2650                       break;
2651                       }
2652                case  373 : { 
2653                         
2654                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2655                                
2656                       break;
2657                       }
2658                case  374 : { 
2659                         
2660                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2661                                
2662                       break;
2663                       }
2664                case  375 : { 
2665                         
2666                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2667                                        
2668                       break;
2669                       }
2670                case  376 : { 
2671                         
2672                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2673                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2674                                        
2675                       break;
2676                       }
2677                case  377 : { 
2678                         
2679                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2680                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2681                                
2682                       break;
2683                       }
2684                case  378 : { 
2685                         
2686                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2687                                
2688                       break;
2689                       }
2690                case  379 : { 
2691                         
2692                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2693                                
2694                       break;
2695                       }
2696                case  380 : { 
2697                         
2698                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2701                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2702                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2703                         
2704                                
2705                       break;
2706                       }
2707                case  381 : { 
2708                         
2709                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2712                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2713                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2714                                
2715                       break;
2716                       }
2717                case  382 : { 
2718                         
2719                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2722                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2723                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2724                                
2725                       break;
2726                       }
2727                case  383 : { 
2728                         
2729                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2730                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
2731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2732                                        
2733                       break;
2734                       }
2735                case  384 : { 
2736                         
2737                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2738                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
2739                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2740                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
2741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2744                                        
2745                       break;
2746                       }
2747                case  385 : { 
2748                         
2749                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2750                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
2751                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-2].yyTParseTreeNode);
2752                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2753                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
2754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2757                                        
2758                       break;
2759                       }
2760                case  386 : { 
2761                         
2762                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2763                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-2].yyTParseTreeNode);
2764                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2765                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
2766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2769                                        
2770                       break;
2771                       }
2772                case  387 : { 
2773                         
2774                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2775                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2776                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
2777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2779                                        
2780                       break;
2781                       }
2782                case  388 : { 
2783                         
2784                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2785                                          tmpnode = nf.createNode(ENodeType.T_OptionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2786                                          tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2787                                          tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                      
2788                                          ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)tmpnode);
2789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2790                                        
2791                       break;
2792                       }
2793                case  389 : { 
2794                         
2795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OptionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2798                                
2799                       break;
2800                       }
2801                case  390 : { 
2802                         
2803                                        yyval.yyTParseTreeNode = null;
2804                                
2805                       break;
2806                       }
2807                case  391 : { 
2808                         
2809                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
2810                                
2811                       break;
2812                       }
2813                case  392 : { 
2814                         
2815                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
2816                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2817                                
2818                       break;
2819                       }
2820                case  393 : { 
2821                         
2822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2823                                                ,EQueryHint.E_QUERY_HINT_HASH_GROUP);
2824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2826                                
2827                       break;
2828                       }
2829                case  394 : { 
2830                         
2831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2832                                                ,EQueryHint.E_QUERY_HINT_ORDER_GROUP);
2833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2835                                
2836                       break;
2837                       }
2838                case  395 : { 
2839                         
2840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2841                                                ,EQueryHint.E_QUERY_HINT_CONCAT_UNION);
2842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2844                                
2845                       break;
2846                       }
2847                case  396 : { 
2848                         
2849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2850                                                ,EQueryHint.E_QUERY_HINT_HASH_UNION);
2851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2853                                
2854                       break;
2855                       }
2856                case  397 : { 
2857                         
2858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2859                                                ,EQueryHint.E_QUERY_HINT_MERGE_UNION);
2860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2862                                
2863                       break;
2864                       }
2865                case  398 : { 
2866                         
2867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2868                                                ,EQueryHint.E_QUERY_HINT_LOOP_JOIN);
2869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2871                                
2872                       break;
2873                       }
2874                case  399 : { 
2875                         
2876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2877                                                ,EQueryHint.E_QUERY_HINT_HASH_JOIN);
2878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2880                                
2881                       break;
2882                       }
2883                case  400 : { 
2884                         
2885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2886                                                ,EQueryHint.E_QUERY_HINT_MERGE_JOIN);
2887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2889                                
2890                       break;
2891                       }
2892                case  401 : { 
2893                         
2894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2895                                                ,EQueryHint.E_QUERY_HINT_FAST
2896                                                ,yyv[yysp-0].yyTParseTreeNode);
2897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2899                                
2900                       break;
2901                       }
2902                case  402 : { 
2903                         
2904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2905                                                ,EQueryHint.E_QUERY_HINT_FORCE_ORDER);
2906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2908                                
2909                       break;
2910                       }
2911                case  403 : { 
2912                         
2913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2914                                                ,EQueryHint.E_QUERY_HINT_MAXDOP
2915                                                ,yyv[yysp-0].yyTParseTreeNode);
2916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2918                                
2919                       break;
2920                       }
2921                case  404 : { 
2922                         
2923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2924                                                ,EQueryHint.E_QUERY_HINT_MAXRECURSION
2925                                                ,yyv[yysp-0].yyTParseTreeNode);
2926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2928                                
2929                       break;
2930                       }
2931                case  405 : { 
2932                         
2933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2934                                                ,EQueryHint.E_QUERY_HINT_ROBUST_PLAN);
2935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2937                                
2938                       break;
2939                       }
2940                case  406 : { 
2941                         
2942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2943                                                ,EQueryHint.E_QUERY_HINT_KEEP_PLAN);
2944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2946                                
2947                       break;
2948                       }
2949                case  407 : { 
2950                         
2951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2952                                                ,EQueryHint.E_QUERY_HINT_KEEPFIXED_PLAN);
2953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2955                                
2956                       break;
2957                       }
2958                case  408 : { 
2959                         
2960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2961                                                ,EQueryHint.E_QUERY_HINT_EXPAND_VIEWS);
2962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2964                                
2965                       break;
2966                       }
2967                case  409 : { 
2968                         
2969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2970                                                ,EQueryHint.E_QUERY_HINT_RECOMPILE);
2971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2973                                
2974                       break;
2975                       }
2976                case  410 : { 
2977                         
2978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2979                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
2980                                                ,yyv[yysp-1].yyTParseTreeNode);
2981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2983                                
2984                       break;
2985                       }
2986                case  411 : { 
2987                         
2988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2989                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
2990                                                ,yyv[yysp-3].yyTParseTreeNode
2991                                                ,yyv[yysp-1].yyTParseTreeNode);
2992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2994                                
2995                       break;
2996                       }
2997                case  412 : { 
2998                         
2999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
3000                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
3001                                                );
3002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3004                                
3005                       break;
3006                       }
3007                case  413 : { 
3008                         yyval.copy(yyv[yysp-0]);
3009                       break;
3010                       }
3011                case  414 : { 
3012                         yyval.copy(yyv[yysp-0]);
3013                       break;
3014                       }
3015                case  415 : { 
3016                         
3017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
3018                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3019                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
3020                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
3021                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
3022                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
3023                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
3024                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
3025                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
3026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
3028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3032                                        
3033                       break;
3034                       }
3035                case  416 : { 
3036                                
3037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3038                                                if (yyv[yysp-1].yyTSourceToken == null){
3039                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
3040                                                }else{
3041                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
3042                                                }
3043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3045                                        
3046                       break;
3047                       }
3048                case  417 : { 
3049                                
3050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3051                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
3052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3054                                        
3055                       break;
3056                       }
3057                case  418 : { 
3058                                
3059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3060                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
3061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3063                                        
3064                       break;
3065                       }
3066                case  419 : { 
3067                                
3068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3069                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
3070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3072                                        
3073                       break;
3074                       }
3075                case  420 : { 
3076                         
3077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3080                                
3081                       break;
3082                       }
3083                case  421 : { 
3084                         
3085                                        yyval.yyTParseTreeNode = null;
3086                                
3087                       break;
3088                       }
3089                case  422 : { 
3090                         yyval.copy(yyv[yysp-0]);
3091                       break;
3092                       }
3093                case  423 : { 
3094                         
3095                                yyval.yyTSourceToken = null;
3096                                
3097                       break;
3098                       }
3099                case  424 : { 
3100                         
3101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
3102                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
3103                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
3104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3106                                
3107                       break;
3108                       }
3109                case  425 : { 
3110                         
3111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3112                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
3113                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
3114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3116                                
3117                       break;
3118                       }
3119                case  426 : { 
3120                         
3121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
3122                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
3123                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
3124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3126                                
3127                       break;
3128                       }
3129                case  427 : { 
3130                         
3131                                        yyval.yyTParseTreeNode = null;
3132                                
3133                       break;
3134                       }
3135                case  428 : { 
3136                         
3137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3140                                        
3141                       break;
3142                       }
3143                case  429 : { 
3144                         
3145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
3146                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
3147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3149                                        
3150                       break;
3151                       }
3152                case  430 : { 
3153                         
3154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
3155                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
3156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3158                                        
3159                       break;
3160                       }
3161                case  431 : { 
3162                         
3163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
3164                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
3165                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
3166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3168                                        
3169                       break;
3170                       }
3171                case  432 : { 
3172                         
3173                                                yyval.yyTParseTreeNode = null;
3174                                        
3175                       break;
3176                       }
3177                case  433 : { 
3178                         
3179                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3182                                
3183                       break;
3184                       }
3185                case  434 : { 
3186                         
3187                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3190                                
3191                       break;
3192                       }
3193                case  435 : { 
3194                         
3195                         
3196                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
3197                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3198                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3199                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3200                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
3201                                                
3202                                                
3203                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
3204                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
3205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3207                                                
3208                                
3209                       break;
3210                       }
3211                case  436 : { 
3212                         
3213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3216                                        
3217                       break;
3218                       }
3219                case  437 : { 
3220                         
3221                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3222                                
3223                       break;
3224                       }
3225                case  438 : { 
3226                         
3227                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
3228                                
3229                       break;
3230                       }
3231                case  439 : { 
3232                         
3233                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
3234                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3235                                
3236                       break;
3237                       }
3238                case  440 : { 
3239                         
3240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
3241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3243                                        
3244                       break;
3245                       }
3246                case  441 : { 
3247                         
3248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
3249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3251                                        
3252                       break;
3253                       }
3254                case  442 : { 
3255                         
3256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3259                                        
3260                       break;
3261                       }
3262                case  443 : { 
3263                         
3264                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
3265                                        
3266                       break;
3267                       }
3268                case  444 : { 
3269                         
3270                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
3271                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3272                                        
3273                       break;
3274                       }
3275                case  445 : { 
3276                         
3277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode);
3278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3280                                        
3281                       break;
3282                       }
3283                case  446 : { 
3284                         
3285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode);
3286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3288                                        
3289                       break;
3290                       }
3291                case  447 : { 
3292                         
3293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode);
3294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3296                                        
3297                       break;
3298                       }
3299                case  448 : { 
3300                         
3301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode);
3302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3304                                        
3305                       break;
3306                       }
3307                case  449 : { 
3308                         
3309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode);
3310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3312                                        
3313                       break;
3314                       }
3315                case  450 : { 
3316                         
3317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode);
3318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3320                                        
3321                       break;
3322                       }
3323                case  451 : { 
3324                         
3325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode);
3326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3328                                        
3329                       break;
3330                       }
3331                case  452 : { 
3332                         
3333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdevp,yyv[yysp-1].yyTParseTreeNode);
3334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3336                                        
3337                       break;
3338                       }
3339                case  453 : { 
3340                         
3341                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode);
3342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3344                                        
3345                       break;
3346                       }
3347                case  454 : { 
3348                         
3349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVarp,yyv[yysp-1].yyTParseTreeNode);
3350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3352                                        
3353                       break;
3354                       }
3355                case  455 : { 
3356                         
3357                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3358                                        
3359                       break;
3360                       }
3361                case  456 : { 
3362                         
3363                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3364                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3365                                        
3366                       break;
3367                       }
3368                case  457 : { 
3369                         
3370                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
3371                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
3372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3376                                        
3377                       break;
3378                       }
3379                case  458 : { 
3380                         
3381                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3382                                        
3383                       break;
3384                       }
3385                case  459 : { 
3386                         yyval.copy(yyv[yysp-0]);
3387                       break;
3388                       }
3389                case  460 : { 
3390                         yyval.copy(yyv[yysp-0]);
3391                       break;
3392                       }
3393                case  461 : { 
3394                         
3395                                                yyval.yyTSourceToken = null;
3396                                        
3397                       break;
3398                       }
3399                case  462 : { 
3400                         
3401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3404                                
3405                       break;
3406                       }
3407                case  463 : { 
3408                         
3409                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3412                                
3413                       break;
3414                       }
3415                case  464 : { 
3416                         
3417                                        yyval.yyTParseTreeNode = null;
3418                                
3419                       break;
3420                       }
3421                case  465 : { 
3422                         
3423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3426                                
3427                       break;
3428                       }
3429                case  466 : { 
3430                         
3431                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
3433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3434                                
3435                       break;
3436                       }
3437                case  467 : { 
3438                         
3439                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
3441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3442                                
3443                       break;
3444                       }
3445                case  468 : { 
3446                         
3447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3448                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
3449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3451                                        
3452                       break;
3453                       }
3454                case  469 : { 
3455                         
3456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3457                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
3458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3460                                        
3461                       break;
3462                       }
3463                case  470 : { 
3464                         
3465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3468                                        
3469                       break;
3470                       }
3471                case  471 : { 
3472                         
3473                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
3474                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3475                                        
3476                       break;
3477                       }
3478                case  472 : { 
3479                         
3480                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
3481                                        
3482                       break;
3483                       }
3484                case  473 : { 
3485                         
3486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
3488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3489                                        
3490                       break;
3491                       }
3492                case  474 : { 
3493                         
3494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
3496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3497                                        
3498                       break;
3499                       }
3500                case  475 : { 
3501                         
3502                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
3503                                
3504                       break;
3505                       }
3506                case  476 : { 
3507                         
3508                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
3509                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3510                                
3511                       break;
3512                       }
3513                case  477 : { 
3514                         
3515                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
3516                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
3517                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
3518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3520                                        
3521                       break;
3522                       }
3523                case  478 : { 
3524                         
3525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
3526                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
3527                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
3528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3530                                        
3531                       break;
3532                       }
3533                case  479 : { 
3534                         
3535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
3536                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
3537                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
3538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3540                                        
3541                       break;
3542                       }
3543                case  480 : { 
3544                         
3545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
3546                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
3547                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
3548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3550                                        
3551                       break;
3552                       }
3553                case  481 : { 
3554                         
3555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3556                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
3557                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
3558                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3561                                        
3562                       break;
3563                       }
3564
3565                }
3566        }
3567        void yyaction_482_607 ( int yyruleno ){
3568                switch(yyruleno){
3569                case  482 : { 
3570                         
3571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3572                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
3573                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
3574                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
3575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3577                                        
3578                       break;
3579                       }
3580                case  483 : { 
3581                         
3582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
3583                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3586                                        
3587                       break;
3588                       }
3589                case  484 : { 
3590                         
3591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3592                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
3593                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
3594                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3597                                        
3598                       break;
3599                       }
3600                case  485 : { 
3601                         
3602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3603                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
3604                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
3605                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3608                                        
3609                       break;
3610                       }
3611                case  486 : { 
3612                         
3613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3614                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
3615                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
3616                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3619                                        
3620                       break;
3621                       }
3622                case  487 : { 
3623                         
3624                                                yyval.yyTParseTreeNode = null;
3625                                        
3626                       break;
3627                       }
3628                case  488 : { 
3629                         
3630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3633                                        
3634                       break;
3635                       }
3636                case  489 : { 
3637                         
3638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3641                                        
3642                       break;
3643                       }
3644                case  490 : { 
3645                         yyval.copy(yyv[yysp-0]);
3646                       break;
3647                       }
3648                case  491 : { 
3649                         
3650                                        yyval.yyTParseTreeNode = null;
3651                                
3652                       break;
3653                       }
3654                case  492 : { 
3655                         
3656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3660                                        
3661                       break;
3662                       }
3663                case  493 : { 
3664                         
3665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
3666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3668                                        
3669                       break;
3670                       }
3671                case  494 : { 
3672                         
3673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
3674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3677                                        
3678                       break;
3679                       }
3680                case  495 : { 
3681                         
3682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
3683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3685                                        
3686                       break;
3687                       }
3688                case  496 : { 
3689                         
3690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
3691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3693                                        
3694                       break;
3695                       }
3696                case  497 : { 
3697                         
3698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3701                                        
3702                       break;
3703                       }
3704                case  498 : { 
3705                         
3706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3709                                        
3710                       break;
3711                       }
3712                case  499 : { 
3713                         
3714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3717                                        
3718                       break;
3719                       }
3720                case  500 : { 
3721                         
3722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3725                                        
3726                       break;
3727                       }
3728                case  501 : { 
3729                         
3730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3733                                        
3734                       break;
3735                       }
3736                case  502 : { 
3737                         
3738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3741                                        
3742                       break;
3743                       }
3744                case  503 : { 
3745                         
3746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3749                                        
3750                       break;
3751                       }
3752                case  504 : { 
3753                         
3754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3757                                        
3758                       break;
3759                       }
3760                case  505 : { 
3761                         
3762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3765                                        
3766                       break;
3767                       }
3768                case  506 : { 
3769                         
3770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3773                                        
3774                       break;
3775                       }
3776                case  507 : { 
3777                         
3778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3781                                        
3782                       break;
3783                       }
3784                case  508 : { 
3785                         
3786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3789                                        
3790                       break;
3791                       }
3792                case  509 : { 
3793                         
3794                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3795                                        
3796                       break;
3797                       }
3798                case  510 : { 
3799                         
3800                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3801                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3802                                        
3803                       break;
3804                       }
3805                case  511 : { 
3806                         yyval.copy(yyv[yysp-0]);
3807                       break;
3808                       }
3809                case  512 : { 
3810                         yyval.copy(yyv[yysp-0]);
3811                       break;
3812                       }
3813                case  513 : { 
3814                         yyval.copy(yyv[yysp-0]);
3815                       break;
3816                       }
3817                case  514 : { 
3818                         
3819                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3820                                        
3821                       break;
3822                       }
3823                case  515 : { 
3824                         
3825                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3826                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3827                                        
3828                       break;
3829                       }
3830                case  516 : { 
3831                         yyval.copy(yyv[yysp-0]);
3832                       break;
3833                       }
3834                case  517 : { 
3835                         yyval.copy(yyv[yysp-0]);
3836                       break;
3837                       }
3838                case  518 : { 
3839                         
3840                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3841                                        
3842                       break;
3843                       }
3844                case  519 : { 
3845                         
3846                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3847                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3848                                        
3849                       break;
3850                       }
3851                case  520 : { 
3852                         yyval.copy(yyv[yysp-0]);
3853                       break;
3854                       }
3855                case  521 : { 
3856                         yyval.copy(yyv[yysp-0]);
3857                       break;
3858                       }
3859                case  522 : { 
3860                         
3861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3864                                
3865                       break;
3866                       }
3867                case  523 : { 
3868                         
3869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3872                                
3873                       break;
3874                       }
3875                case  524 : { 
3876                         
3877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3880                                
3881                       break;
3882                       }
3883                case  525 : { 
3884                         
3885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3888                                
3889                       break;
3890                       }
3891                case  526 : { 
3892                         
3893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3896                         
3897                       break;
3898                       }
3899                case  527 : { 
3900                         yyval.copy(yyv[yysp-0]);
3901                       break;
3902                       }
3903                case  528 : { 
3904                         
3905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3908                         
3909                       break;
3910                       }
3911                case  529 : { 
3912                         
3913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3916                         
3917                       break;
3918                       }
3919                case  530 : { 
3920                         
3921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3924                         
3925                       break;
3926                       }
3927                case  531 : { 
3928                         
3929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3932                         
3933                       break;
3934                       }
3935                case  532 : { 
3936                         
3937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3940                         
3941                       break;
3942                       }
3943                case  533 : { 
3944                         
3945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3948                                
3949                       break;
3950                       }
3951                case  534 : { 
3952                         
3953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3956                                
3957                       break;
3958                       }
3959                case  535 : { 
3960                         
3961                                        yyval.yyTParseTreeNode = null;
3962                                
3963                       break;
3964                       }
3965                case  536 : { 
3966                         
3967                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3968                                
3969                       break;
3970                       }
3971                case  537 : { 
3972                         
3973                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3974                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3975                                
3976                       break;
3977                       }
3978                case  538 : { 
3979                         
3980                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3981                                        
3982                       break;
3983                       }
3984                case  539 : { 
3985                         
3986                                                yyval.yyTParseTreeNode = null;
3987                                        
3988                       break;
3989                       }
3990                case  540 : { 
3991                         
3992                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
3993                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3994                                        
3995                       break;
3996                       }
3997                case  541 : { 
3998                         
3999                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
4000                                        
4001                       break;
4002                       }
4003                case  542 : { 
4004                         yyval.copy(yyv[yysp-0]);
4005                       break;
4006                       }
4007                case  543 : { 
4008                         yyval.copy(yyv[yysp-0]);
4009                       break;
4010                       }
4011                case  544 : { 
4012                         
4013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4016                                
4017                       break;
4018                       }
4019                case  545 : { 
4020                         
4021                                        yyval.yyTParseTreeNode = null;
4022                                
4023                       break;
4024                       }
4025                case  546 : { 
4026                         
4027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4031                                        
4032                       break;
4033                       }
4034                case  547 : { 
4035                         
4036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4040                                        
4041                       break;
4042                       }
4043                case  548 : { 
4044                         
4045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4046                                                 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4047                                                 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4048                                        
4049                       break;
4050                       }
4051                case  549 : { 
4052                         
4053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
4054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4056                                        
4057                       break;
4058                       }
4059                case  550 : { 
4060                         
4061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
4062                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
4063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4065                                        
4066                       break;
4067                       }
4068                case  551 : { 
4069                         
4070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
4071                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
4072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4074                                        
4075                       break;
4076                       }
4077                case  552 : { 
4078                         
4079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode);
4080                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
4081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4083                                        
4084                       break;
4085                       }
4086                case  553 : { 
4087                         
4088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
4089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4091                                        
4092                       break;
4093                       }
4094                case  554 : { 
4095                         
4096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4099                                        
4100                       break;
4101                       }
4102                case  555 : { 
4103                         
4104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4107                                   
4108                       break;
4109                       }
4110                case  556 : { 
4111                         
4112                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
4113                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
4114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4115                                
4116                       break;
4117                       }
4118                case  557 : { 
4119                         
4120                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode);
4121                                        
4122                       break;
4123                       }
4124                case  558 : { 
4125                         
4126                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
4127                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4128                                        
4129                       break;
4130                       }
4131                case  559 : { 
4132                         
4133                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
4134                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4135                                        
4136                       break;
4137                       }
4138                case  560 : { 
4139                         
4140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4143                                        
4144                       break;
4145                       }
4146                case  561 : { 
4147                         
4148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4149                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
4150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4152                                        
4153                       break;
4154                       }
4155                case  562 : { 
4156                         
4157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4158                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
4159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4161                                        
4162                       break;
4163                       }
4164                case  563 : { 
4165                         
4166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4167                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
4168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4170                                        
4171                       break;
4172                       }
4173                case  564 : { 
4174                         
4175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4176                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
4177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4179                                        
4180                       break;
4181                       }
4182                case  565 : { 
4183                         yyval.copy(yyv[yysp-0]);
4184                       break;
4185                       }
4186                case  566 : { 
4187                         yyval.copy(yyv[yysp-0]);
4188                       break;
4189                       }
4190                case  567 : { 
4191                         
4192                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4193                                        
4194                       break;
4195                       }
4196                case  568 : { 
4197                         
4198                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4199                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4200                                        
4201                       break;
4202                       }
4203                case  569 : { 
4204                         
4205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4208                                        
4209                       break;
4210                       }
4211                case  570 : { 
4212                         
4213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4216                                        
4217                       break;
4218                       }
4219                case  571 : { 
4220                         yyval.copy(yyv[yysp-0]);
4221                       break;
4222                       }
4223                case  572 : { 
4224                         yyval.copy(yyv[yysp-0]);
4225                       break;
4226                       }
4227                case  573 : { 
4228                         yyval.copy(yyv[yysp-0]);
4229                       break;
4230                       }
4231                case  574 : { 
4232                         
4233                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4234                                
4235                       break;
4236                       }
4237                case  575 : { 
4238                         
4239                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4240                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4241                                
4242                       break;
4243                       }
4244                case  576 : { 
4245                         
4246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4249                                
4250                       break;
4251                       }
4252                case  577 : { 
4253                         
4254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4257                                
4258                       break;
4259                       }
4260                case  578 : { 
4261                         yyval.copy(yyv[yysp-0]);
4262                       break;
4263                       }
4264                case  579 : { 
4265                         
4266                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4269                                        
4270                       break;
4271                       }
4272                case  580 : { 
4273                         
4274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4277                                        
4278                       break;
4279                       }
4280                case  581 : { 
4281                         
4282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4285                                        
4286                       break;
4287                       }
4288                case  582 : { 
4289                         
4290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4293                                        
4294                       break;
4295                       }
4296                case  583 : { 
4297                         
4298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
4299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4301                                        
4302                       break;
4303                       }
4304                case  584 : { 
4305                         
4306                         
4307                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
4308                                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
4309                                                }
4310                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
4311                                                yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4312                                                yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4313                                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4314                         
4315                         
4316                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
4317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4319                         
4320                                        
4321                       break;
4322                       }
4323                case  585 : { 
4324                         
4325                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4326                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
4327                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
4328                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
4329                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4330                                          }else{
4331                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4332                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4333                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4334                                
4335                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4336                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4337                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4338                                          }
4339                                        
4340                       break;
4341                       }
4342                case  586 : { 
4343                         
4344                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4345                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
4346                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
4347                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
4348                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4349                                          }else{
4350                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4351                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4352                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4353                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4354                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4355                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4356                                          }
4357                         
4358                                        
4359                       break;
4360                       }
4361                case  587 : { 
4362                         
4363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
4364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4366                                        
4367                       break;
4368                       }
4369                case  588 : { 
4370                         
4371                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4374                                        
4375                       break;
4376                       }
4377                case  589 : { 
4378                         
4379                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4380                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
4381                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
4382                         
4383                                        
4384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4385                                                        ,yyv[yysp-7].yyTParseTreeNode
4386                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
4387                                                        ,tmpnode);
4388                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
4389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4391                                        
4392                       break;
4393                       }
4394                case  590 : { 
4395                         
4396                                        
4397                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
4398                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
4399                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
4400                         
4401                         
4402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4403                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
4404                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
4405                                                        ,tmpnode);
4406                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4409                                        
4410                       break;
4411                       }
4412                case  591 : { 
4413                         
4414                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
4415                                
4416                       break;
4417                       }
4418                case  592 : { 
4419                         
4420                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
4421                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4422                                
4423                       break;
4424                       }
4425                case  593 : { 
4426                         
4427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
4428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4430                                        
4431                                
4432                       break;
4433                       }
4434                case  594 : { 
4435                         
4436                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
4437                                
4438                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
4439                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
4440                                                }
4441                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
4442                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4445                                        
4446                       break;
4447                       }
4448                case  595 : { 
4449                         
4450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4451                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
4452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4454                                        
4455                       break;
4456                       }
4457                case  596 : { 
4458                         
4459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4460                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
4461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4463                                        
4464                       break;
4465                       }
4466                case  597 : { 
4467                         
4468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4469                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4470                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4473                                        
4474                       break;
4475                       }
4476                case  598 : { 
4477                         
4478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4479                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4480                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4483                                        
4484                       break;
4485                       }
4486                case  599 : { 
4487                         
4488                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4489                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4490                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4493                                        
4494                       break;
4495                       }
4496                case  600 : { 
4497                         
4498                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4499                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4500                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4503                                        
4504                       break;
4505                       }
4506                case  601 : { 
4507                         
4508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4509                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4510                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4513                                        
4514                       break;
4515                       }
4516                case  602 : { 
4517                         
4518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4519                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4520                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4523                                        
4524                       break;
4525                       }
4526                case  603 : { 
4527                         
4528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4529                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4530                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4533                                        
4534                       break;
4535                       }
4536                case  604 : { 
4537                         
4538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4539                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4540                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4543                                        
4544                       break;
4545                       }
4546                case  605 : { 
4547                         
4548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4549                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4550                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4553                                        
4554                       break;
4555                       }
4556                case  606 : { 
4557                         
4558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4559                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4560                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4563                                        
4564                       break;
4565                       }
4566                case  607 : { 
4567                         
4568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4569                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4570                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4573                                        
4574                       break;
4575                       }
4576
4577                }
4578        }
4579        void yyaction_608_724 ( int yyruleno ){
4580                switch(yyruleno){
4581                case  608 : { 
4582                         
4583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4584                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4585                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4588                                        
4589                       break;
4590                       }
4591                case  609 : { 
4592                         
4593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4594                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4595                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4598                                        
4599                       break;
4600                       }
4601                case  610 : { 
4602                         
4603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4604                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4605                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4608                                        
4609                       break;
4610                       }
4611                case  611 : { 
4612                         
4613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4614                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4615                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4618                                        
4619                       break;
4620                       }
4621                case  612 : { 
4622                         
4623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4624                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4625                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4628                                        
4629                       break;
4630                       }
4631                case  613 : { 
4632                         
4633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4634                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
4635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4637                                        
4638                       break;
4639                       }
4640                case  614 : { 
4641                         
4642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4643                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
4644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4646                                        
4647                       break;
4648                       }
4649                case  615 : { 
4650                         yyval.copy(yyv[yysp-0]);
4651                       break;
4652                       }
4653                case  616 : { 
4654                         yyval.copy(yyv[yysp-0]);
4655                       break;
4656                       }
4657                case  617 : { 
4658                         yyval.copy(yyv[yysp-0]);
4659                       break;
4660                       }
4661                case  618 : { 
4662                         yyval.copy(yyv[yysp-0]);
4663                       break;
4664                       }
4665                case  619 : { 
4666                         
4667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4670                                        
4671                       break;
4672                       }
4673                case  620 : { 
4674                         
4675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4678                                        
4679                       break;
4680                       }
4681                case  621 : { 
4682                         yyval.copy(yyv[yysp-0]);
4683                       break;
4684                       }
4685                case  622 : { 
4686                         
4687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4688                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
4689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4691                                        
4692                       break;
4693                       }
4694                case  623 : { 
4695                         
4696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4699                                        
4700                       break;
4701                       }
4702                case  624 : { 
4703                         
4704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4707                                        
4708                       break;
4709                       }
4710                case  625 : { 
4711                         
4712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4713                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4716                                        
4717                       break;
4718                       }
4719                case  626 : { 
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  627 : { 
4728                         
4729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4732                                        
4733                       break;
4734                       }
4735                case  628 : { 
4736                         
4737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4738                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4741                                        
4742                       break;
4743                       }
4744                case  629 : { 
4745                         
4746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4747                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4750                                        
4751                       break;
4752                       }
4753                case  630 : { 
4754                         
4755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4756                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4759                                        
4760                       break;
4761                       }
4762                case  631 : { 
4763                         
4764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4767                                        
4768                       break;
4769                       }
4770                case  632 : { 
4771                         
4772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4773                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4776                                        
4777                       break;
4778                       }
4779                case  633 : { 
4780                         
4781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4782                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4785                                        
4786                       break;
4787                       }
4788                case  634 : { 
4789                         
4790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4793                                        
4794                       break;
4795                       }
4796                case  635 : { 
4797                         
4798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4801                                        
4802                       break;
4803                       }
4804                case  636 : { 
4805                         
4806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4809                                        
4810                       break;
4811                       }
4812                case  637 : { 
4813                         
4814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
4815                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4818                                        
4819                       break;
4820                       }
4821                case  638 : { 
4822                         
4823                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4824                                
4825                       break;
4826                       }
4827                case  639 : { 
4828                         
4829                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4830                                
4831                       break;
4832                       }
4833                case  640 : { 
4834                         
4835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4838                         
4839                                        
4840                       break;
4841                       }
4842                case  641 : { 
4843                         
4844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4845                                                ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
4846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4848                                        
4849                       break;
4850                       }
4851                case  642 : { 
4852                         
4853                                                yyval.yyTParseTreeNode = null;
4854                                        
4855                       break;
4856                       }
4857                case  643 : { 
4858                         
4859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4862                                
4863                       break;
4864                       }
4865                case  644 : { 
4866                         
4867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
4868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4870                                
4871                       break;
4872                       }
4873                case  645 : { 
4874                         
4875                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4876                                
4877                       break;
4878                       }
4879                case  646 : { 
4880                         
4881                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4882                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4883                                
4884                       break;
4885                       }
4886                case  647 : { 
4887                         
4888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4891                                
4892                       break;
4893                       }
4894                case  648 : { 
4895                         
4896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4899                                
4900                       break;
4901                       }
4902                case  649 : { 
4903                         
4904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4907                                
4908                       break;
4909                       }
4910                case  650 : { 
4911                         
4912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4915                                
4916                       break;
4917                       }
4918                case  651 : { 
4919                         
4920                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4921                                
4922                       break;
4923                       }
4924                case  652 : { 
4925                         
4926                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4927                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4928                                
4929                       break;
4930                       }
4931                case  653 : { 
4932                         
4933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4936                                
4937                       break;
4938                       }
4939                case  654 : { 
4940                         
4941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4944                                
4945                       break;
4946                       }
4947                case  655 : { 
4948                         
4949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4952                                
4953                       break;
4954                       }
4955                case  656 : { 
4956                         
4957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4958                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4959                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
4960                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
4961                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
4962                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
4963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4966                                        
4967                       break;
4968                       }
4969                case  657 : { 
4970                         
4971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4972                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4973                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
4974                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
4975                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
4976                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
4977                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
4978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4981                                        
4982                       break;
4983                       }
4984                case  658 : { 
4985                         
4986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4987                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
4988                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
4989                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
4990                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
4991                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
4992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4995                                        
4996                       break;
4997                       }
4998                case  659 : { 
4999                         
5000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5001                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5002                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
5003                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
5004                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
5005                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5006                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5010                                        
5011                       break;
5012                       }
5013                case  660 : { 
5014                         
5015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5016                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5017                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
5018                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
5019                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
5020                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5021                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5025                                        
5026                       break;
5027                       }
5028                case  661 : { 
5029                         
5030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5031                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
5032                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
5033                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
5034                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
5035                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
5036                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5037                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5041                                        
5042                       break;
5043                       }
5044                case  662 : { 
5045                         
5046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5047                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5048                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode);
5049                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
5050                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5051                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5055                                        
5056                       break;
5057                       }
5058                case  663 : { 
5059                         
5060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5061                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5062                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
5063                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5064                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
5065                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5066                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5070                                        
5071                       break;
5072                       }
5073                case  664 : { 
5074                         
5075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5076                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5077                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
5078                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
5079                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5080                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5084                                        
5085                       break;
5086                       }
5087                case  665 : { 
5088                         
5089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5090                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5091                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
5092                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
5093                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
5094                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5095                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5099                                        
5100                       break;
5101                       }
5102                case  666 : { 
5103                         
5104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5105                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5106                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
5107                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
5108                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
5109                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5110                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5114                                        
5115                       break;
5116                       }
5117                case  667 : { 
5118                         
5119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5120                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5121                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
5122                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
5123                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
5124                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
5125                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5126                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5130                                        
5131                       break;
5132                       }
5133                case  668 : { 
5134                         
5135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5136                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5137                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
5138                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode));
5139                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5140                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5144                                        
5145                       break;
5146                       }
5147                case  669 : { 
5148                         
5149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5150                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5151                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode);
5152                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode));
5153                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5154                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5158                                        
5159                       break;
5160                       }
5161                case  670 : { 
5162                         
5163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5164                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5165                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
5166                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode));
5167                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5168                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5172                                        
5173                       break;
5174                       }
5175                case  671 : { 
5176                         
5177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5178                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5179                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
5180                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode));
5181                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5182                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5186                                        
5187                       break;
5188                       }
5189                case  672 : { 
5190                         
5191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5194                                        
5195                       break;
5196                       }
5197                case  673 : { 
5198                         
5199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5202                                        
5203                       break;
5204                       }
5205                case  674 : { 
5206                         
5207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5208                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
5209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5211                                        
5212                       break;
5213                       }
5214                case  675 : { 
5215                         
5216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
5217                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
5218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5220                                        
5221                       break;
5222                       }
5223                case  676 : { 
5224                         
5225                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
5226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5229                                        
5230                       break;
5231                       }
5232                case  677 : { 
5233                         
5234                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-2].yyTSourceToken);
5235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
5236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5238                                        
5239                       break;
5240                       }
5241                case  678 : { 
5242                         
5243                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-3].yyTSourceToken);
5244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode);
5245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5247                                        
5248                       break;
5249                       }
5250                case  679 : { 
5251                         yyval.copy(yyv[yysp-0]);
5252                       break;
5253                       }
5254                case  680 : { 
5255                         
5256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5257                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5258                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
5259                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5260                                        
5261                       break;
5262                       }
5263                case  681 : { 
5264                         
5265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5266                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
5267                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
5268                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
5269                                        
5270                       break;
5271                       }
5272                case  682 : { 
5273                         
5274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5275                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
5276                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
5277                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
5278                                        
5279                       break;
5280                       }
5281                case  683 : { 
5282                         
5283                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
5284                                
5285                       break;
5286                       }
5287                case  684 : { 
5288                         
5289                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
5290                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5291                                
5292                       break;
5293                       }
5294                case  685 : { 
5295                         
5296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
5297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5299                                
5300                       break;
5301                       }
5302                case  686 : { 
5303                         
5304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
5305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5307                                
5308                       break;
5309                       }
5310                case  687 : { 
5311                         
5312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
5313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5315                                
5316                       break;
5317                       }
5318                case  688 : { 
5319                         yyval.copy(yyv[yysp-0]);
5320                       break;
5321                       }
5322                case  689 : { 
5323                         
5324                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
5325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5327                                        
5328                       break;
5329                       }
5330                case  690 : { 
5331                         
5332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5335                                        
5336                       break;
5337                       }
5338                case  691 : { 
5339                         
5340                                                yyval.yyTParseTreeNode = null;
5341                                        
5342                       break;
5343                       }
5344                case  692 : { 
5345                         
5346                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
5347                                
5348                       break;
5349                       }
5350                case  693 : { 
5351                         
5352                         
5353                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
5354                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5355                                
5356                       break;
5357                       }
5358                case  694 : { 
5359                         
5360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
5361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5363                                
5364                       break;
5365                       }
5366                case  695 : { 
5367                         
5368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5371                                        
5372                       break;
5373                       }
5374                case  696 : { 
5375                         
5376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5379                                        
5380                       break;
5381                       }
5382                case  697 : { 
5383                         
5384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5387                                        
5388                       break;
5389                       }
5390                case  698 : { 
5391                         
5392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
5393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5395                                        
5396                       break;
5397                       }
5398                case  699 : { 
5399                         
5400                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5401                                
5402                       break;
5403                       }
5404                case  700 : { 
5405                         yyval.copy(yyv[yysp-0]);
5406                       break;
5407                       }
5408                case  701 : { 
5409                         yyval.copy(yyv[yysp-0]);
5410                       break;
5411                       }
5412                case  702 : { 
5413                         yyval.copy(yyv[yysp-0]);
5414                       break;
5415                       }
5416                case  703 : { 
5417                         yyval.copy(yyv[yysp-0]);
5418                       break;
5419                       }
5420                case  704 : { 
5421                         yyval.copy(yyv[yysp-0]);
5422                       break;
5423                       }
5424                case  705 : { 
5425                         yyval.copy(yyv[yysp-0]);
5426                       break;
5427                       }
5428                case  706 : { 
5429                         
5430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5431                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5432                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-1].yyTParseTreeNode);
5433                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
5434                                                
5435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5439                                
5440                       break;
5441                       }
5442                case  707 : { 
5443                         
5444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5447                                
5448                       break;
5449                       }
5450                case  708 : { 
5451                         
5452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5455                                
5456                       break;
5457                       }
5458                case  709 : { 
5459                         
5460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5461                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
5462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5464                                
5465                       break;
5466                       }
5467                case  710 : { 
5468                         
5469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5470                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-2].yyTParseTreeNode);
5471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5473                                
5474                       break;
5475                       }
5476                case  711 : { 
5477                         yyval.copy(yyv[yysp-0]);
5478                       break;
5479                       }
5480                case  712 : { 
5481                         
5482                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5483                                
5484                       break;
5485                       }
5486                case  713 : { 
5487                         
5488                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
5489                                
5490                       break;
5491                       }
5492                case  714 : { 
5493                         
5494                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
5495                                
5496                       break;
5497                       }
5498                case  715 : { 
5499                         
5500                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
5501                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5502                                
5503                       break;
5504                       }
5505                case  716 : { 
5506                         
5507                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
5508                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5509                                
5510                       break;
5511                       }
5512                case  717 : { 
5513                         
5514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5515                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
5516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5518                                
5519                       break;
5520                       }
5521                case  718 : { 
5522                         
5523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5524                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
5525                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
5526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5528                                
5529                       break;
5530                       }
5531                case  719 : { 
5532                         
5533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5534                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
5535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5537                                
5538                       break;
5539                       }
5540                case  720 : { 
5541                         
5542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5543                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
5544                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
5545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5547                                
5548                       break;
5549                       }
5550                case  721 : { 
5551                         
5552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5553                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target);
5554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5556                                
5557                       break;
5558                       }
5559                case  722 : { 
5560                         
5561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5562                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition);
5563                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
5564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5566                                
5567                       break;
5568                       }
5569                case  723 : { 
5570                         
5571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5572                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
5573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5575                                
5576                       break;
5577                       }
5578                case  724 : { 
5579                         
5580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5581                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
5582                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
5583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5585                                
5586                       break;
5587                       }
5588
5589                }
5590        }
5591        void yyaction_725_847 ( int yyruleno ){
5592                switch(yyruleno){
5593                case  725 : { 
5594                         yyval.copy(yyv[yysp-0]);
5595                       break;
5596                       }
5597                case  726 : { 
5598                         
5599                                yyval.yyTSourceToken = null;
5600                                
5601                       break;
5602                       }
5603                case  727 : { 
5604                         yyval.copy(yyv[yysp-0]);
5605                       break;
5606                       }
5607                case  728 : { 
5608                         
5609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
5610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5612                                
5613                       break;
5614                       }
5615                case  729 : { 
5616                         yyval.copy(yyv[yysp-0]);
5617                       break;
5618                       }
5619                case  730 : { 
5620                         yyval.copy(yyv[yysp-0]);
5621                       break;
5622                       }
5623                case  731 : { 
5624                         
5625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
5626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5628                                
5629                       break;
5630                       }
5631                case  732 : { 
5632                         
5633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
5634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5636                                
5637                       break;
5638                       }
5639                case  733 : { 
5640                         
5641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
5642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5644                                
5645                       break;
5646                       }
5647                case  734 : { 
5648                         
5649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
5650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5652                                
5653                       break;
5654                       }
5655                case  735 : { 
5656                         
5657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
5658                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
5659                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
5660                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
5661                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
5662                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
5663                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
5664                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5665                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5666                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
5667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
5669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5674                                        
5675                       break;
5676                       }
5677                case  736 : { 
5678                         
5679                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5680                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5681                                        
5682                       break;
5683                       }
5684                case  737 : { 
5685                         
5686                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5687                                        
5688                       break;
5689                       }
5690                case  738 : { 
5691                         
5692                                                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);
5693                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5694                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5698                                        
5699                       break;
5700                       }
5701                case  739 : { 
5702                         
5703                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5704                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5705                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5709                                        
5710                       break;
5711                       }
5712                case  740 : { 
5713                         
5714                                                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);
5715                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5716                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5720                                        
5721                       break;
5722                       }
5723                case  741 : { 
5724                         
5725                                          tmpnode = nf.createExpression(EExpressionType.function_t);
5726                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
5727                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5728                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5729                         
5730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5733                                        
5734                       break;
5735                       }
5736                case  742 : { 
5737                         yyval.copy(yyv[yysp-0]);
5738                       break;
5739                       }
5740                case  743 : { 
5741                         
5742                                                yyval.yyTParseTreeNode = null;
5743                                        
5744                       break;
5745                       }
5746                case  744 : { 
5747                         
5748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
5749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5751                                        
5752                       break;
5753                       }
5754                case  745 : { 
5755                         
5756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5759                                        
5760                       break;
5761                       }
5762                case  746 : { 
5763                         
5764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5765                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
5766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5768                                        
5769                       break;
5770                       }
5771                case  747 : { 
5772                         
5773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
5774                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
5775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5777                                        
5778                       break;
5779                       }
5780                case  748 : { 
5781                         
5782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
5783                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
5784                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
5785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5787                                        
5788                       break;
5789                       }
5790                case  749 : { 
5791                         
5792                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5793                                        
5794                       break;
5795                       }
5796                case  750 : { 
5797                         
5798                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5799                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5800                                        
5801                       break;
5802                       }
5803                case  751 : { 
5804                         
5805                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
5806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5808                                        
5809                       break;
5810                       }
5811                case  752 : { 
5812                         
5813                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5816                                        
5817                       break;
5818                       }
5819                case  753 : { 
5820                         
5821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5822                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
5823                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5824                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
5825                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5826                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
5827                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
5828                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
5829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5834                                        
5835                       break;
5836                       }
5837                case  754 : { 
5838                         
5839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5842                                
5843                       break;
5844                       }
5845                case  755 : { 
5846                         
5847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5850                                
5851                       break;
5852                       }
5853                case  756 : { 
5854                         
5855                                        yyval.yyTParseTreeNode = null;
5856                                
5857                       break;
5858                       }
5859                case  757 : { 
5860                         
5861                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5865                                
5866                       break;
5867                       }
5868                case  758 : { 
5869                         
5870                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5874                                
5875                       break;
5876                       }
5877                case  759 : { 
5878                         
5879                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5883                                
5884                       break;
5885                       }
5886                case  760 : { 
5887                         
5888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5891                                
5892                       break;
5893                       }
5894                case  761 : { 
5895                         
5896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5899                                
5900                       break;
5901                       }
5902                case  762 : { 
5903                         
5904                                yyval.yyTParseTreeNode = null;
5905                                
5906                       break;
5907                       }
5908                case  763 : { 
5909                         
5910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
5911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5913                                
5914                       break;
5915                       }
5916                case  764 : { 
5917                         
5918                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5919                                        
5920                       break;
5921                       }
5922                case  765 : { 
5923                         
5924                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5925                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5926                                        
5927                       break;
5928                       }
5929                case  766 : { 
5930                         
5931                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1);
5932                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5933                                          yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5934                                        
5935                       break;
5936                       }
5937                case  767 : { 
5938                         
5939                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1);
5940                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5941                                          yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5942                                        
5943                       break;
5944                       }
5945                case  768 : { 
5946                         
5947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
5948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5950                                        
5951                       break;
5952                       }
5953                case  769 : { 
5954                         
5955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
5956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5958                                        
5959                       break;
5960                       }
5961                case  770 : { 
5962                         
5963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
5964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5966                                        
5967                       break;
5968                       }
5969                case  771 : { 
5970                         
5971                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
5972                                        
5973                       break;
5974                       }
5975                case  772 : { 
5976                         
5977                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5978                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5979                                        
5980                       break;
5981                       }
5982                case  773 : { 
5983                         
5984                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5985                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5986                                        
5987                       break;
5988                       }
5989                case  774 : { 
5990                         
5991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
5992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5994                                        
5995                       break;
5996                       }
5997                case  775 : { 
5998                         
5999                                          tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
6001                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6004                                        
6005                       break;
6006                       }
6007                case  776 : { 
6008                         
6009                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6010                                        
6011                       break;
6012                       }
6013                case  777 : { 
6014                         
6015                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6016                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6017                                        
6018                       break;
6019                       }
6020                case  778 : { 
6021                         
6022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6025                                        
6026                       break;
6027                       }
6028                case  779 : { 
6029                         
6030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6033                                        
6034                       break;
6035                       }
6036                case  780 : { 
6037                         
6038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6041                                    
6042                       break;
6043                       }
6044                case  781 : { 
6045                         
6046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6049                                 
6050                       break;
6051                       }
6052                case  782 : { 
6053                         
6054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6057                                 
6058                       break;
6059                       }
6060                case  783 : { 
6061                         
6062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6065                                 
6066                       break;
6067                       }
6068                case  784 : { 
6069                         
6070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6073                                 
6074                       break;
6075                       }
6076                case  785 : { 
6077                         
6078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6081                                 
6082                       break;
6083                       }
6084                case  786 : { 
6085                         
6086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6087                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
6088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6090                                        
6091                       break;
6092                       }
6093                case  787 : { 
6094                         
6095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6096                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6099                                        
6100                       break;
6101                       }
6102                case  788 : { 
6103                         
6104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6105                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
6106                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6109                                        
6110                       break;
6111                       }
6112                case  789 : { 
6113                         
6114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6117                                
6118                       break;
6119                       }
6120                case  790 : { 
6121                         
6122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6125                                
6126                       break;
6127                       }
6128                case  791 : { 
6129                         yyval.copy(yyv[yysp-0]);
6130                       break;
6131                       }
6132                case  792 : { 
6133                         
6134                                        yyval.yyTParseTreeNode = null;
6135                                
6136                       break;
6137                       }
6138                case  793 : { 
6139                         
6140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6143                                
6144                       break;
6145                       }
6146                case  794 : { 
6147                         
6148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6151                                
6152                       break;
6153                       }
6154                case  795 : { 
6155                         
6156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6159                                
6160                       break;
6161                       }
6162                case  796 : { 
6163                         
6164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6167                                
6168                       break;
6169                       }
6170                case  797 : { 
6171                         
6172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6173                                                read_before_this_token(')');    
6174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6176                                
6177                       break;
6178                       }
6179                case  798 : { 
6180                         
6181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6184                                        
6185                       break;
6186                       }
6187                case  799 : { 
6188                         
6189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6192                                        
6193                       break;
6194                       }
6195                case  800 : { 
6196                         
6197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6200                                
6201                       break;
6202                       }
6203                case  801 : { 
6204                         
6205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6208                                
6209                       break;
6210                       }
6211                case  802 : { 
6212                         
6213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6216                                
6217                       break;
6218                       }
6219                case  803 : { 
6220                         
6221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6224                                
6225                       break;
6226                       }
6227                case  804 : { 
6228                         
6229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6232                                
6233                       break;
6234                       }
6235                case  805 : { 
6236                         
6237                                        yyval.yyTParseTreeNode = null;
6238                                
6239                       break;
6240                       }
6241                case  806 : { 
6242                         
6243                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6244                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6245                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6246                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6247                                
6248                       break;
6249                       }
6250                case  807 : { 
6251                         
6252                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6253                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6254                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6255                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6256                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6257                                
6258                       break;
6259                       }
6260                case  808 : { 
6261                         
6262                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6263                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6264                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6265                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6266                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6267                                
6268                       break;
6269                       }
6270                case  809 : { 
6271                         
6272                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6273                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6274                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6275                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6276                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6277                                
6278                       break;
6279                       }
6280                case  810 : { 
6281                         
6282                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6283                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6284                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6285                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6286                                
6287                       break;
6288                       }
6289                case  811 : { 
6290                         
6291                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6292                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6293                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6294                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6295                                
6296                       break;
6297                       }
6298                case  812 : { 
6299                         
6300                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6301                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6302                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6303                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6304                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6305                                
6306                       break;
6307                       }
6308                case  813 : { 
6309                         
6310                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6311                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6312                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6313                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6314                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6315                                
6316                       break;
6317                       }
6318                case  814 : { 
6319                         
6320                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6321                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6322                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6323                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6324                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6325                                
6326                       break;
6327                       }
6328                case  815 : { 
6329                         
6330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6333                                        
6334                       break;
6335                       }
6336                case  816 : { 
6337                         
6338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6341                                        
6342                       break;
6343                       }
6344                case  817 : { 
6345                         
6346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
6347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6349                                        
6350                       break;
6351                       }
6352                case  818 : { 
6353                         
6354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
6355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6357                                        
6358                       break;
6359                       }
6360                case  819 : { 
6361                         
6362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
6363                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6366                                        
6367                       break;
6368                       }
6369                case  820 : { 
6370                         
6371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
6372                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
6373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6375                                        
6376                       break;
6377                       }
6378                case  821 : { 
6379                         
6380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null);
6381                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
6382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6384                                        
6385                       break;
6386                       }
6387                case  822 : { 
6388                         
6389                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
6390                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6391                                        
6392                       break;
6393                       }
6394                case  823 : { 
6395                         
6396                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
6397                                        
6398                       break;
6399                       }
6400                case  824 : { 
6401                         
6402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6403                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
6404                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
6405                                                
6406                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6407                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
6408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6410                                        
6411                       break;
6412                       }
6413                case  825 : { 
6414                         yyval.copy(yyv[yysp-0]);
6415                       break;
6416                       }
6417                case  826 : { 
6418                         
6419                                        yyval.yyTSourceToken = null;
6420                                
6421                       break;
6422                       }
6423                case  827 : { 
6424                         yyval.copy(yyv[yysp-0]);
6425                       break;
6426                       }
6427                case  828 : { 
6428                         
6429                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6430                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6431                                
6432                       break;
6433                       }
6434                case  829 : { 
6435                         
6436                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6437                                
6438                       break;
6439                       }
6440                case  830 : { 
6441                         
6442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6445                                
6446                       break;
6447                       }
6448                case  831 : { 
6449                         
6450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6451                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6454                                
6455                       break;
6456                       }
6457                case  832 : { 
6458                         
6459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6460                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6463                                
6464                       break;
6465                       }
6466                case  833 : { 
6467                         
6468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6471                         
6472                       break;
6473                       }
6474                case  834 : { 
6475                         
6476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6477                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
6478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6480                         
6481                       break;
6482                       }
6483                case  835 : { 
6484                         yyval.copy(yyv[yysp-0]);
6485                       break;
6486                       }
6487                case  836 : { 
6488                         yyval.copy(yyv[yysp-0]);
6489                       break;
6490                       }
6491                case  837 : { 
6492                         
6493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6494                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6495                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6499                                
6500                       break;
6501                       }
6502                case  838 : { 
6503                         
6504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6505                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6506                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6510                                
6511                       break;
6512                       }
6513                case  839 : { 
6514                         
6515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6516                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6517                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6521                                
6522                       break;
6523                       }
6524                case  840 : { 
6525                         
6526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6527                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6528                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6532                                
6533                       break;
6534                       }
6535                case  841 : { 
6536                         
6537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6538                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6539                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6543                                
6544                       break;
6545                       }
6546                case  842 : { 
6547                         
6548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6549                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6550                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6554                                
6555                       break;
6556                       }
6557                case  843 : { 
6558                         
6559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6560                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6561                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6565                                
6566                       break;
6567                       }
6568                case  844 : { 
6569                         
6570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6571                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6572                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6576                                
6577                       break;
6578                       }
6579                case  845 : { 
6580                         yyval.copy(yyv[yysp-0]);
6581                       break;
6582                       }
6583                case  846 : { 
6584                         
6585                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6586                                
6587                       break;
6588                       }
6589                case  847 : { 
6590                         
6591                                        yyval.yyTParseTreeNode = null;
6592                                
6593                       break;
6594                       }
6595
6596                }
6597        }
6598        void yyaction_848_969 ( int yyruleno ){
6599                switch(yyruleno){
6600                case  848 : { 
6601                         
6602                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6603                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6605                                        
6606                       break;
6607                       }
6608                case  849 : { 
6609                         yyval.copy(yyv[yysp-0]);
6610                       break;
6611                       }
6612                case  850 : { 
6613                         yyval.copy(yyv[yysp-0]);
6614                       break;
6615                       }
6616                case  851 : { 
6617                         
6618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6619                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
6620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6622                                                
6623                       break;
6624                       }
6625                case  852 : { 
6626                         
6627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6628                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6629                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
6630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6633                                                
6634                       break;
6635                       }
6636                case  853 : { 
6637                         
6638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6639                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6640                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
6641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6643                                                
6644                       break;
6645                       }
6646                case  854 : { 
6647                         
6648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6649                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6650                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
6651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6654                                                
6655                       break;
6656                       }
6657                case  855 : { 
6658                         
6659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6660                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6661                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
6662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6665                                                
6666                       break;
6667                       }
6668                case  856 : { 
6669                         
6670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6671                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6672                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
6673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6675                                                        
6676                       break;
6677                       }
6678                case  857 : { 
6679                         
6680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6681                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6682                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
6683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6686                                                        
6687                       break;
6688                       }
6689                case  858 : { 
6690                         
6691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6692                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
6693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6695                                                
6696                       break;
6697                       }
6698                case  859 : { 
6699                         
6700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6701                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6702                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6703                                                
6704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6706                                                        
6707                       break;
6708                       }
6709                case  860 : { 
6710                         
6711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6712                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6713                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6714                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
6715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6717                                                        
6718                       break;
6719                       }
6720                case  861 : { 
6721                         
6722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6723                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6724                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6725                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6726                                                
6727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6730                                                        
6731                       break;
6732                       }
6733                case  862 : { 
6734                         
6735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6736                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6737                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6738                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);   
6739                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);         
6740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6742                                                        
6743                       break;
6744                       }
6745                case  863 : { 
6746                         
6747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6748                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6749                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6752                                                        
6753                       break;
6754                       }
6755                case  864 : { 
6756                         
6757                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6758                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6759                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6760                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6763                                                        
6764                       break;
6765                       }
6766                case  865 : { 
6767                         
6768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6769                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6770                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6771                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
6772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6774                                                        
6775                       break;
6776                       }
6777                case  866 : { 
6778                         
6779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6780                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6781                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6782                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
6783                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6786                                                        
6787                       break;
6788                       }
6789                case  867 : { 
6790                         
6791                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6792                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6793                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6794                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6795                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6796                                                        
6797                       break;
6798                       }
6799                case  868 : { 
6800                         
6801                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6802                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6803                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
6804                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6805                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6806                                                
6807                       break;
6808                       }
6809                case  869 : { 
6810                         
6811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6812                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
6813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6815                                                        
6816                       break;
6817                       }
6818                case  870 : { 
6819                         
6820                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6821                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
6822                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6823                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6824                                                
6825                       break;
6826                       }
6827                case  871 : { 
6828                         
6829                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6830                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
6831                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6832                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6833                                                
6834                       break;
6835                       }
6836                case  872 : { 
6837                         
6838                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6839                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
6840                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
6841                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
6842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6844                                                        
6845                       break;
6846                       }
6847                case  873 : { 
6848                         
6849                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6850                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol);
6851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6853                                                        
6854                       break;
6855                       }
6856                case  874 : { 
6857                         
6858                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6859                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
6860                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6861                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6862                                                
6863                       break;
6864                       }
6865                case  875 : { 
6866                         yyval.copy(yyv[yysp-0]);
6867                       break;
6868                       }
6869                case  876 : { 
6870                         yyval.copy(yyv[yysp-0]);
6871                       break;
6872                       }
6873                case  877 : { 
6874                         
6875                                                yyval.yyTSourceToken = null;
6876                                        
6877                       break;
6878                       }
6879                case  878 : { 
6880                         
6881                                                        
6882                       break;
6883                       }
6884                case  879 : { 
6885                         
6886                                                        
6887                       break;
6888                       }
6889                case  880 : { 
6890                         
6891                                                        
6892                       break;
6893                       }
6894                case  881 : { 
6895                         
6896                                                        
6897                       break;
6898                       }
6899                case  882 : { 
6900                         
6901                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6902                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6904                                        
6905                       break;
6906                       }
6907                case  883 : { 
6908                         yyval.copy(yyv[yysp-0]);
6909                       break;
6910                       }
6911                case  884 : { 
6912                         
6913                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6914                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6916                                        
6917                       break;
6918                       }
6919                case  885 : { 
6920                         
6921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6922                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
6923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6925                                        
6926                       break;
6927                       }
6928                case  886 : { 
6929                         
6930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
6931                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6932                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
6933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6935                                        
6936                       break;
6937                       }
6938                case  887 : { 
6939                         
6940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6941                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6942                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
6943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6945                                        
6946                       break;
6947                       }
6948                case  888 : { 
6949                         
6950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
6951                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6952                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
6953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6956                                        
6957                       break;
6958                       }
6959                case  889 : { 
6960                         
6961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
6962                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6963                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
6964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6966                                        
6967                       break;
6968                       }
6969                case  890 : { 
6970                         
6971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6972                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6973                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
6974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6976                                        
6977                       break;
6978                       }
6979                case  891 : { 
6980                         
6981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
6982                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6983                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
6984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6987                                        
6988                       break;
6989                       }
6990                case  892 : { 
6991                         
6992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6993                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6996                                        
6997                       break;
6998                       }
6999                case  893 : { 
7000                         
7001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7002                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7003                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7006                                        
7007                       break;
7008                       }
7009                case  894 : { 
7010                         
7011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
7012                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7013                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7014                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
7015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7018                                        
7019                       break;
7020                       }
7021                case  895 : { 
7022                         
7023                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
7024                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7025                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7026                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
7027                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7030                                        
7031                       break;
7032                       }
7033                case  896 : { 
7034                         
7035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7036                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7037                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7038                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7041                                        
7042                       break;
7043                       }
7044                case  897 : { 
7045                         
7046                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7047                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
7048                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
7049                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7050                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7051                                        
7052                       break;
7053                       }
7054                case  898 : { 
7055                         
7056                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7057                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
7058                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
7059                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7060                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7061                                        
7062                       break;
7063                       }
7064                case  899 : { 
7065                         
7066                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7067                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7068                                        
7069                       break;
7070                       }
7071                case  900 : { 
7072                         
7073                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7074                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7075                                        
7076                       break;
7077                       }
7078                case  901 : { 
7079                         
7080                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
7081                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7082                                                yyval.yyTParseTreeNode = tmpnode;
7083                                                
7084                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
7085                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7086                                        
7087                       break;
7088                       }
7089                case  902 : { 
7090                         
7091                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
7092                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7093                                                yyval.yyTParseTreeNode = tmpnode;
7094                         
7095                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
7096                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7097                                        
7098                       break;
7099                       }
7100                case  903 : { 
7101                         
7102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
7103                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
7104                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
7105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7107                                        
7108                       break;
7109                       }
7110                case  904 : { 
7111                         
7112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
7113                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
7114                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
7115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7117                                         
7118                       break;
7119                       }
7120                case  905 : { 
7121                         
7122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7123                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
7124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7126                                        
7127                       break;
7128                       }
7129                case  906 : { 
7130                         
7131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7132                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
7133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7135                                        
7136                       break;
7137                       }
7138                case  907 : { 
7139                         
7140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7141                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
7142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7144                                        
7145                       break;
7146                       }
7147                case  908 : { 
7148                         
7149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7150                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
7151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7153                                          
7154                       break;
7155                       }
7156                case  909 : { 
7157                         
7158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7159                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
7160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7162                         
7163                       break;
7164                       }
7165                case  910 : { 
7166                         yyval.copy(yyv[yysp-0]);
7167                       break;
7168                       }
7169                case  911 : { 
7170                         
7171                                                
7172                       break;
7173                       }
7174                case  912 : { 
7175                         
7176                                                
7177                       break;
7178                       }
7179                case  913 : { 
7180                         
7181                                                
7182                       break;
7183                       }
7184                case  914 : { 
7185                         
7186                                                
7187                       break;
7188                       }
7189                case  915 : { 
7190                         
7191                                                
7192                       break;
7193                       }
7194                case  916 : { 
7195                         
7196                                                
7197                       break;
7198                       }
7199                case  917 : { 
7200                         
7201                                                
7202                       break;
7203                       }
7204                case  918 : { 
7205                         
7206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7209                                
7210                       break;
7211                       }
7212                case  919 : { 
7213                         
7214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
7215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7219                                
7220                       break;
7221                       }
7222                case  920 : { 
7223                         
7224                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7225                                
7226                       break;
7227                       }
7228                case  921 : { 
7229                         
7230                                        yyval.yyTParseTreeNode = null;
7231                                
7232                       break;
7233                       }
7234                case  922 : { 
7235                         yyval.copy(yyv[yysp-0]);
7236                       break;
7237                       }
7238                case  923 : { 
7239                         
7240                                        yyval.yyArrayList = null;
7241                                
7242                       break;
7243                       }
7244                case  924 : { 
7245                         
7246                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
7247                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
7248                                
7249                                
7250                       break;
7251                       }
7252                case  925 : { 
7253                         
7254                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
7255                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
7256                                
7257                       break;
7258                       }
7259                case  926 : { 
7260                         yyval.copy(yyv[yysp-0]);
7261                       break;
7262                       }
7263                case  927 : { 
7264                         
7265                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
7266                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7268                                
7269                       break;
7270                       }
7271                case  928 : { 
7272                         
7273                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
7274                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
7275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7276                                
7277                       break;
7278                       }
7279                case  929 : { 
7280                         yyval.copy(yyv[yysp-0]);
7281                       break;
7282                       }
7283                case  930 : { 
7284                         
7285                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
7286                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7288                                
7289                       break;
7290                       }
7291                case  931 : { 
7292                         
7293                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
7294                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
7295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7296                                
7297                       break;
7298                       }
7299                case  932 : { 
7300                         
7301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7302                                                ,ESequenceOptionType.incrementBy
7303                                                ,yyv[yysp-0].yyTParseTreeNode);
7304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7306                                
7307                       break;
7308                       }
7309                case  933 : { 
7310                         
7311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7312                                                ,ESequenceOptionType.startWith
7313                                                ,yyv[yysp-0].yyTParseTreeNode);
7314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7316                                
7317                       break;
7318                       }
7319                case  934 : { 
7320                         
7321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7322                                                ,ESequenceOptionType.maxValue
7323                                                ,yyv[yysp-0].yyTParseTreeNode);
7324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7326                                
7327                       break;
7328                       }
7329                case  935 : { 
7330                         
7331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7332                                                ,ESequenceOptionType.noMaxValue
7333                                                );
7334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7336                                
7337                       break;
7338                       }
7339                case  936 : { 
7340                         
7341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7342                                                ,ESequenceOptionType.minValue
7343                                                ,yyv[yysp-0].yyTParseTreeNode);
7344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7346                                
7347                       break;
7348                       }
7349                case  937 : { 
7350                         
7351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7352                                                ,ESequenceOptionType.noMinValue
7353                                                );
7354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7356                                
7357                       break;
7358                       }
7359                case  938 : { 
7360                         
7361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7362                                                ,ESequenceOptionType.cycle
7363                                                );
7364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7366                                
7367                       break;
7368                       }
7369                case  939 : { 
7370                         
7371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7372                                                ,ESequenceOptionType.noCycle
7373                                                );
7374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7376                                
7377                       break;
7378                       }
7379                case  940 : { 
7380                         
7381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7382                                                ,ESequenceOptionType.cache
7383                                                ,yyv[yysp-0].yyTParseTreeNode
7384                                                );
7385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7387                                
7388                       break;
7389                       }
7390                case  941 : { 
7391                         
7392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7393                                                ,ESequenceOptionType.noCache
7394                                                );
7395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7397                                
7398                       break;
7399                       }
7400                case  942 : { 
7401                         
7402                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7403                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
7404                                        
7405                       break;
7406                       }
7407                case  943 : { 
7408                         
7409                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7410                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
7411                                        
7412                       break;
7413                       }
7414                case  944 : { 
7415                         
7416                                        
7417                       break;
7418                       }
7419                case  945 : { 
7420                         
7421                                        
7422                       break;
7423                       }
7424                case  946 : { 
7425                         
7426                                        
7427                       break;
7428                       }
7429                case  947 : { 
7430                         yyval.copy(yyv[yysp-0]);
7431                       break;
7432                       }
7433                case  948 : { 
7434                         yyval.copy(yyv[yysp-0]);
7435                       break;
7436                       }
7437                case  949 : { 
7438                         yyval.copy(yyv[yysp-0]);
7439                       break;
7440                       }
7441                case  950 : { 
7442                         yyval.copy(yyv[yysp-0]);
7443                       break;
7444                       }
7445                case  951 : { 
7446                         yyval.copy(yyv[yysp-0]);
7447                       break;
7448                       }
7449                case  952 : { 
7450                         yyval.copy(yyv[yysp-0]);
7451                       break;
7452                       }
7453                case  953 : { 
7454                         yyval.copy(yyv[yysp-0]);
7455                       break;
7456                       }
7457                case  954 : { 
7458                         yyval.copy(yyv[yysp-0]);
7459                       break;
7460                       }
7461                case  955 : { 
7462                         
7463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geometry_t);
7464                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoMetry);
7465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7467                                
7468                       break;
7469                       }
7470                case  956 : { 
7471                         
7472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geography_t);
7473                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoGraphy);
7474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7476                                
7477                       break;
7478                       }
7479                case  957 : { 
7480                         
7481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7482                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7485                                        
7486                       break;
7487                       }
7488                case  958 : { 
7489                         
7490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7491                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7494                                        
7495                       break;
7496                       }
7497                case  959 : { 
7498                         
7499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
7500                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7503                                        
7504                       break;
7505                       }
7506                case  960 : { 
7507                         
7508                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7509                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7510                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7511                                                                
7512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
7513                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7516                                        
7517                       break;
7518                       }
7519                case  961 : { 
7520                         
7521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7522                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7525                                        
7526                       break;
7527                       }
7528                case  962 : { 
7529                         
7530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7531                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7534                                        
7535                       break;
7536                       }
7537                case  963 : { 
7538                         
7539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
7540                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
7541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7543                                        
7544                       break;
7545                       }
7546                case  964 : { 
7547                         
7548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
7549                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
7550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7552                                        
7553                       break;
7554                       }
7555                case  965 : { 
7556                         
7557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
7558                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
7559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7561                                        
7562                       break;
7563                       }
7564                case  966 : { 
7565                         
7566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
7567                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
7568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7570                                        
7571                       break;
7572                       }
7573                case  967 : { 
7574                         
7575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
7576                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
7577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7579                                        
7580                       break;
7581                       }
7582                case  968 : { 
7583                         
7584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
7585                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
7586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7588                                        
7589                       break;
7590                       }
7591                case  969 : { 
7592                         
7593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
7594                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
7595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7597                                        
7598                       break;
7599                       }
7600
7601                }
7602        }
7603        void yyaction_970_1096 ( int yyruleno ){
7604                switch(yyruleno){
7605                case  970 : { 
7606                         
7607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
7608                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7611                                        
7612                       break;
7613                       }
7614                case  971 : { 
7615                         
7616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
7617                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7620                                        
7621                       break;
7622                       }
7623                case  972 : { 
7624                         
7625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
7626                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
7627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7629                                        
7630                       break;
7631                       }
7632                case  973 : { 
7633                         
7634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
7635                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
7636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7638                                        
7639                       break;
7640                       }
7641                case  974 : { 
7642                         
7643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7644                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
7645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7647                                        
7648                       break;
7649                       }
7650                case  975 : { 
7651                         
7652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7653                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
7654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7656                                        
7657                       break;
7658                       }
7659                case  976 : { 
7660                         
7661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7662                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
7663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7665                                        
7666                       break;
7667                       }
7668                case  977 : { 
7669                         
7670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
7671                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
7672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7674                                        
7675                       break;
7676                       }
7677                case  978 : { 
7678                         
7679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
7680                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
7681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7683                                        
7684                       break;
7685                       }
7686                case  979 : { 
7687                         
7688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
7689                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
7690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7692                                        
7693                       break;
7694                       }
7695                case  980 : { 
7696                         
7697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
7698                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
7699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7701                                        
7702                       break;
7703                       }
7704                case  981 : { 
7705                         
7706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
7707                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
7708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7710                                        
7711                       break;
7712                       }
7713                case  982 : { 
7714                         
7715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
7716                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
7717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7719                                        
7720                       break;
7721                       }
7722                case  983 : { 
7723                         
7724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
7725                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
7726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7728                                        
7729                       break;
7730                       }
7731                case  984 : { 
7732                         
7733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
7734                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
7735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7737                                        
7738                       break;
7739                       }
7740                case  985 : { 
7741                         
7742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7745                                
7746                       break;
7747                       }
7748                case  986 : { 
7749                         
7750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
7751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7753                                
7754                       break;
7755                       }
7756                case  987 : { 
7757                         
7758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7761                                
7762                       break;
7763                       }
7764                case  988 : { 
7765                         
7766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7769                                
7770                       break;
7771                       }
7772                case  989 : { 
7773                         
7774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
7775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7777                                
7778                       break;
7779                       }
7780                case  990 : { 
7781                         
7782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
7783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7785                                
7786                       break;
7787                       }
7788                case  991 : { 
7789                         
7790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
7791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7793                                
7794                       break;
7795                       }
7796                case  992 : { 
7797                         
7798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7801                                
7802                       break;
7803                       }
7804                case  993 : { 
7805                         
7806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7807                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7810                                
7811                       break;
7812                       }
7813                case  994 : { 
7814                         
7815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7816                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7819                                
7820                       break;
7821                       }
7822                case  995 : { 
7823                         
7824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
7825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7827                                
7828                       break;
7829                       }
7830                case  996 : { 
7831                         
7832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
7833                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7836                                
7837                       break;
7838                       }
7839                case  997 : { 
7840                         
7841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7844                                
7845                       break;
7846                       }
7847                case  998 : { 
7848                         
7849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7852                                
7853                       break;
7854                       }
7855                case  999 : { 
7856                         
7857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7858                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7861                                
7862                       break;
7863                       }
7864                case 1000 : { 
7865                         
7866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7867                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7870                                
7871                       break;
7872                       }
7873                case 1001 : { 
7874                         
7875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t);
7876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7878                                
7879                       break;
7880                       }
7881                case 1002 : { 
7882                         
7883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7886                                
7887                       break;
7888                       }
7889                case 1003 : { 
7890                         
7891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7894                                
7895                       break;
7896                       }
7897                case 1004 : { 
7898                         
7899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-0].yyTParseTreeNode);
7900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7902                                
7903                       break;
7904                       }
7905                case 1005 : { 
7906                         
7907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-0].yyTParseTreeNode);
7908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7910                                
7911                       break;
7912                       }
7913                case 1006 : { 
7914                         
7915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
7916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7918                                
7919                       break;
7920                       }
7921                case 1007 : { 
7922                         
7923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7926                                
7927                       break;
7928                       }
7929                case 1008 : { 
7930                         
7931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7932                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
7933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7935                                
7936                       break;
7937                       }
7938                case 1009 : { 
7939                         
7940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7941                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
7942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7944                                
7945                       break;
7946                       }
7947                case 1010 : { 
7948                         
7949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode);
7950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7952                                
7953                       break;
7954                       }
7955                case 1011 : { 
7956                         
7957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode);
7958                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
7959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7961                                
7962                       break;
7963                       }
7964                case 1012 : { 
7965                         
7966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7969                                
7970                       break;
7971                       }
7972                case 1013 : { 
7973                         
7974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7977                                
7978                       break;
7979                       }
7980                case 1014 : { 
7981                         
7982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7983                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
7984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7986                                
7987                       break;
7988                       }
7989                case 1015 : { 
7990                         
7991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7992                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
7993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7995                                
7996                       break;
7997                       }
7998                case 1016 : { 
7999                         
8000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t,yyv[yysp-0].yyTParseTreeNode);
8001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8003                                
8004                       break;
8005                       }
8006                case 1017 : { 
8007                         
8008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8011                                
8012                       break;
8013                       }
8014                case 1018 : { 
8015                         
8016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
8017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8019                                
8020                       break;
8021                       }
8022                case 1019 : { 
8023                         
8024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
8025                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
8026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8028                                        
8029                       break;
8030                       }
8031                case 1020 : { 
8032                         
8033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
8034                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
8035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8037                                        
8038                       break;
8039                       }
8040                case 1021 : { 
8041                         
8042                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
8043                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
8044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8046                                        
8047                       break;
8048                       }
8049                case 1022 : { 
8050                         
8051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
8052                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
8053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8055                                        
8056                       break;
8057                       }
8058                case 1023 : { 
8059                         
8060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
8061                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
8062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8064                                        
8065                       break;
8066                       }
8067                case 1024 : { 
8068                         
8069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
8070                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
8071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8073                                        
8074                       break;
8075                       }
8076                case 1025 : { 
8077                         
8078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
8079                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
8080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8082                                        
8083                       break;
8084                       }
8085                case 1026 : { 
8086                         
8087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
8088                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
8089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8091                                        
8092                       break;
8093                       }
8094                case 1027 : { 
8095                         
8096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
8097                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
8098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8100                                        
8101                       break;
8102                       }
8103                case 1028 : { 
8104                         
8105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
8106                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
8107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8109                                        
8110                       break;
8111                       }
8112                case 1029 : { 
8113                         
8114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
8115                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
8116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8118                                        
8119                       break;
8120                       }
8121                case 1030 : { 
8122                         
8123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
8124                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
8125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8127                                        
8128                       break;
8129                       }
8130                case 1031 : { 
8131                         
8132                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8133                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8134                                        
8135                       break;
8136                       }
8137                case 1032 : { 
8138                         
8139                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8140                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8141                                        
8142                       break;
8143                       }
8144                case 1033 : { 
8145                         
8146                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8147                                        
8148                       break;
8149                       }
8150                case 1034 : { 
8151                         yyval.copy(yyv[yysp-0]);
8152                       break;
8153                       }
8154                case 1035 : { 
8155                         yyval.copy(yyv[yysp-0]);
8156                       break;
8157                       }
8158                case 1036 : { 
8159                         yyval.copy(yyv[yysp-0]);
8160                       break;
8161                       }
8162                case 1037 : { 
8163                         yyval.copy(yyv[yysp-0]);
8164                       break;
8165                       }
8166                case 1038 : { 
8167                         yyval.copy(yyv[yysp-0]);
8168                       break;
8169                       }
8170                case 1039 : { 
8171                         yyval.copy(yyv[yysp-0]);
8172                       break;
8173                       }
8174                case 1040 : { 
8175                         yyval.copy(yyv[yysp-0]);
8176                       break;
8177                       }
8178                case 1041 : { 
8179                         yyval.copy(yyv[yysp-0]);
8180                       break;
8181                       }
8182                case 1042 : { 
8183                         yyval.copy(yyv[yysp-0]);
8184                       break;
8185                       }
8186                case 1043 : { 
8187                         yyval.copy(yyv[yysp-0]);
8188                       break;
8189                       }
8190                case 1044 : { 
8191                         yyval.copy(yyv[yysp-0]);
8192                       break;
8193                       }
8194                case 1045 : { 
8195                         yyval.copy(yyv[yysp-0]);
8196                       break;
8197                       }
8198                case 1046 : { 
8199                         yyval.copy(yyv[yysp-0]);
8200                       break;
8201                       }
8202                case 1047 : { 
8203                         yyval.copy(yyv[yysp-0]);
8204                       break;
8205                       }
8206                case 1048 : { 
8207                         yyval.copy(yyv[yysp-0]);
8208                       break;
8209                       }
8210                case 1049 : { 
8211                         yyval.copy(yyv[yysp-0]);
8212                       break;
8213                       }
8214                case 1050 : { 
8215                         yyval.copy(yyv[yysp-0]);
8216                       break;
8217                       }
8218                case 1051 : { 
8219                         yyval.copy(yyv[yysp-0]);
8220                       break;
8221                       }
8222                case 1052 : { 
8223                         yyval.copy(yyv[yysp-0]);
8224                       break;
8225                       }
8226                case 1053 : { 
8227                         
8228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8231                                        
8232                       break;
8233                       }
8234                case 1054 : { 
8235                         
8236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8239                                        
8240                       break;
8241                       }
8242                case 1055 : { 
8243                         
8244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8247                                        
8248                       break;
8249                       }
8250                case 1056 : { 
8251                         
8252                                                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);
8253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8255                                        
8256                       break;
8257                       }
8258                case 1057 : { 
8259                         
8260                                                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);
8261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8263                                        
8264                       break;
8265                       }
8266                case 1058 : { 
8267                         
8268                                                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);
8269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8271                                        
8272                       break;
8273                       }
8274                case 1059 : { 
8275                         
8276                                                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);
8277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8279                                        
8280                       break;
8281                       }
8282                case 1060 : { 
8283                         
8284                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8287                                        
8288                       break;
8289                       }
8290                case 1061 : { 
8291                         
8292                                                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);
8293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8295                                        
8296                       break;
8297                       }
8298                case 1062 : { 
8299                         
8300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_exclusive_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8303                                        
8304                       break;
8305                       }
8306                case 1063 : { 
8307                         
8308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8311                                        
8312                       break;
8313                       }
8314                case 1064 : { 
8315                         
8316                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8319                                        
8320                       break;
8321                       }
8322                case 1065 : { 
8323                         
8324                                                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);
8325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8327                                        
8328                       break;
8329                       }
8330                case 1066 : { 
8331                         yyval.copy(yyv[yysp-0]);
8332                       break;
8333                       }
8334                case 1067 : { 
8335                         yyval.copy(yyv[yysp-0]);
8336                       break;
8337                       }
8338                case 1068 : { 
8339                         yyval.copy(yyv[yysp-0]);
8340                       break;
8341                       }
8342                case 1069 : { 
8343                         yyval.copy(yyv[yysp-0]);
8344                       break;
8345                       }
8346                case 1070 : { 
8347                         yyval.copy(yyv[yysp-0]);
8348                       break;
8349                       }
8350                case 1071 : { 
8351                         yyval.copy(yyv[yysp-0]);
8352                       break;
8353                       }
8354                case 1072 : { 
8355                         yyval.copy(yyv[yysp-0]);
8356                       break;
8357                       }
8358                case 1073 : { 
8359                         yyval.copy(yyv[yysp-0]);
8360                       break;
8361                       }
8362                case 1074 : { 
8363                         yyval.copy(yyv[yysp-0]);
8364                       break;
8365                       }
8366                case 1075 : { 
8367                         yyval.copy(yyv[yysp-0]);
8368                       break;
8369                       }
8370                case 1076 : { 
8371                         
8372                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
8373                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8376                                
8377                       break;
8378                       }
8379                case 1077 : { 
8380                         
8381                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8382                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8385                                        
8386                       break;
8387                       }
8388                case 1078 : { 
8389                         
8390                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8391                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8394                                        
8395                       break;
8396                       }
8397                case 1079 : { 
8398                         
8399                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8400                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8401                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8404                                        
8405                       break;
8406                       }
8407                case 1080 : { 
8408                         
8409                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8410                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
8411                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8414                                        
8415                       break;
8416                       }
8417                case 1081 : { 
8418                         
8419                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8420                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8421                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8422                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8423                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8426                                
8427                       break;
8428                       }
8429                case 1082 : { 
8430                         
8431                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8432                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8433                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8434                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8435                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8436                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8439                                
8440                       break;
8441                       }
8442                case 1083 : { 
8443                         
8444                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8445                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8446                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8447                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8450                                        
8451                       break;
8452                       }
8453                case 1084 : { 
8454                         
8455                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8456                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8457                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8458                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8459                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8462                                        
8463                       break;
8464                       }
8465                case 1085 : { 
8466                         
8467                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8468                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8469                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8470                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8471                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8474                                  
8475                       break;
8476                       }
8477                case 1086 : { 
8478                         
8479                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8480                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8481                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8482                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8483                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8484                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8487                                        
8488                       break;
8489                       }
8490                case 1087 : { 
8491                         
8492                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8493                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8494                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8495                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
8496                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8499                                  
8500                       break;
8501                       }
8502                case 1088 : { 
8503                         
8504                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8505                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
8506                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8507                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
8508                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
8509                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8512                                        
8513                       break;
8514                       }
8515                case 1089 : { 
8516                         
8517                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
8518                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8519                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8520                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8523                                        
8524                       break;
8525                       }
8526                case 1090 : { 
8527                         
8528                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
8529                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8530                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8531                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8534                                        
8535                       break;
8536                       }
8537                case 1091 : { 
8538                         
8539                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
8540                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8541                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8544                                        
8545                       break;
8546                       }
8547                case 1092 : { 
8548                         
8549                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8550                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8551                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8554                                
8555                       break;
8556                       }
8557                case 1093 : { 
8558                         
8559                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8560                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8561                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8562                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8565                                
8566                       break;
8567                       }
8568                case 1094 : { 
8569                         
8570                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8571                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8572                         
8573                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8574                         
8575                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8576                         
8577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8579                                  
8580                       break;
8581                       }
8582                case 1095 : { 
8583                         
8584                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8585                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8586                         
8587                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8588                         
8589                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8590                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8593                                  
8594                       break;
8595                       }
8596                case 1096 : { 
8597                         
8598                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8599                         
8600                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8601                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8602                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8603                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8604                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8605                         
8606                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8607                         
8608                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8611                                
8612                       break;
8613                       }
8614
8615                }
8616        }
8617        void yyaction_1097_1232 ( int yyruleno ){
8618                switch(yyruleno){
8619                case 1097 : { 
8620                         
8621                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8622                         
8623                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8624                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
8625                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8626                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8627                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8628                         
8629                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8630                         
8631                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8632                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8633                         
8634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8636                                
8637                       break;
8638                       }
8639                case 1098 : { 
8640                         yyval.copy(yyv[yysp-0]);
8641                       break;
8642                       }
8643                case 1099 : { 
8644                         yyval.copy(yyv[yysp-0]);
8645                       break;
8646                       }
8647                case 1100 : { 
8648                         yyval.copy(yyv[yysp-0]);
8649                       break;
8650                       }
8651                case 1101 : { 
8652                         yyval.copy(yyv[yysp-0]);
8653                       break;
8654                       }
8655                case 1102 : { 
8656                         yyval.copy(yyv[yysp-0]);
8657                       break;
8658                       }
8659                case 1103 : { 
8660                         yyval.copy(yyv[yysp-0]);
8661                       break;
8662                       }
8663                case 1104 : { 
8664                         yyval.copy(yyv[yysp-0]);
8665                       break;
8666                       }
8667                case 1105 : { 
8668                         yyval.copy(yyv[yysp-0]);
8669                       break;
8670                       }
8671                case 1106 : { 
8672                         yyval.copy(yyv[yysp-0]);
8673                       break;
8674                       }
8675                case 1107 : { 
8676                         yyval.copy(yyv[yysp-0]);
8677                       break;
8678                       }
8679                case 1108 : { 
8680                         
8681                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8682                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8685                                
8686                       break;
8687                       }
8688                case 1109 : { 
8689                         
8690                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
8691                         
8692                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8693                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8694                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8695                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8696                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8697                         
8698                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8699                         
8700                         
8701                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
8702                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8703                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8704                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8705                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
8706                         
8707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8709                                
8710                       break;
8711                       }
8712                case 1110 : { 
8713                         
8714                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
8715                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8716                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
8717                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8718                         
8719                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8720                         
8721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8723                                
8724                       break;
8725                       }
8726                case 1111 : { 
8727                         
8728                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
8729                         
8730                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8731                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
8732                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8733                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8734                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8735                         
8736                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
8737                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8738                         
8739                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8740                         
8741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8743                                
8744                       break;
8745                       }
8746                case 1112 : { 
8747                         
8748                                        
8749                       break;
8750                       }
8751                case 1113 : { 
8752                         
8753                                        
8754                       break;
8755                       }
8756                case 1114 : { 
8757                         
8758                                        
8759                       break;
8760                       }
8761                case 1115 : { 
8762                         
8763                                        
8764                       break;
8765                       }
8766                case 1116 : { 
8767                         
8768                                        
8769                       break;
8770                       }
8771                case 1117 : { 
8772                         
8773                                        
8774                       break;
8775                       }
8776                case 1118 : { 
8777                         yyval.copy(yyv[yysp-0]);
8778                       break;
8779                       }
8780                case 1119 : { 
8781                         
8782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8785                                        
8786                       break;
8787                       }
8788                case 1120 : { 
8789                         
8790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8793                                        
8794                       break;
8795                       }
8796                case 1121 : { 
8797                         
8798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8801                                        
8802                       break;
8803                       }
8804                case 1122 : { 
8805                         
8806                                                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);
8807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8809                                        
8810                       break;
8811                       }
8812                case 1123 : { 
8813                         
8814                                                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);
8815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8817                                        
8818                       break;
8819                       }
8820                case 1124 : { 
8821                         
8822                                                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);
8823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8825                                        
8826                       break;
8827                       }
8828                case 1125 : { 
8829                         
8830                                                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);
8831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8833                                        
8834                       break;
8835                       }
8836                case 1126 : { 
8837                         
8838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8841                                        
8842                       break;
8843                       }
8844                case 1127 : { 
8845                         
8846                                                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);
8847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8849                                        
8850                       break;
8851                       }
8852                case 1128 : { 
8853                         
8854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_exclusive_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8857                                        
8858                       break;
8859                       }
8860                case 1129 : { 
8861                         
8862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8865                                        
8866                       break;
8867                       }
8868                case 1130 : { 
8869                         
8870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8873                                        
8874                       break;
8875                       }
8876                case 1131 : { 
8877                         
8878                                          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);
8879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8881                                        
8882                       break;
8883                       }
8884                case 1132 : { 
8885                         
8886                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8889                                        
8890                       break;
8891                       }
8892                case 1133 : { 
8893                         
8894                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8897                                        
8898                       break;
8899                       }
8900                case 1134 : { 
8901                         yyval.copy(yyv[yysp-0]);
8902                       break;
8903                       }
8904                case 1135 : { 
8905                         
8906                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8907                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8910                                        
8911                       break;
8912                       }
8913                case 1136 : { 
8914                         
8915                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8916                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
8917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8919                                        
8920                       break;
8921                       }
8922                case 1137 : { 
8923                         
8924                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
8925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8927                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8928                                        
8929                       break;
8930                       }
8931                case 1138 : { 
8932                         
8933                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
8934                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
8935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8937                                        
8938                       break;
8939                       }
8940                case 1139 : { 
8941                         
8942                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
8943                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8946                                        
8947                       break;
8948                       }
8949                case 1140 : { 
8950                         yyval.copy(yyv[yysp-0]);
8951                       break;
8952                       }
8953                case 1141 : { 
8954                         
8955                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8958                                        
8959                       break;
8960                       }
8961                case 1142 : { 
8962                         
8963                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8966                                        
8967                       break;
8968                       }
8969                case 1143 : { 
8970                         
8971                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8974                                        
8975                       break;
8976                       }
8977                case 1144 : { 
8978                         
8979                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8982                                        
8983                       break;
8984                       }
8985                case 1145 : { 
8986                         
8987                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8990                                        
8991                       break;
8992                       }
8993                case 1146 : { 
8994                         
8995                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8998                                        
8999                       break;
9000                       }
9001                case 1147 : { 
9002                         
9003                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9004                                        
9005                       break;
9006                       }
9007                case 1148 : { 
9008                         
9009                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9010                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9011                                        
9012                       break;
9013                       }
9014                case 1149 : { 
9015                         
9016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9017                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9020                                        
9021                       break;
9022                       }
9023                case 1150 : { 
9024                         
9025                                                yyval.yyTParseTreeNode = null;
9026                                        
9027                       break;
9028                       }
9029                case 1151 : { 
9030                         yyval.copy(yyv[yysp-0]);
9031                       break;
9032                       }
9033                case 1152 : { 
9034                         yyval.copy(yyv[yysp-0]);
9035                       break;
9036                       }
9037                case 1153 : { 
9038                         yyval.copy(yyv[yysp-0]);
9039                       break;
9040                       }
9041                case 1154 : { 
9042                         yyval.copy(yyv[yysp-0]);
9043                       break;
9044                       }
9045                case 1155 : { 
9046                         yyval.copy(yyv[yysp-0]);
9047                       break;
9048                       }
9049                case 1156 : { 
9050                         yyval.copy(yyv[yysp-0]);
9051                       break;
9052                       }
9053                case 1157 : { 
9054                         yyval.copy(yyv[yysp-0]);
9055                       break;
9056                       }
9057                case 1158 : { 
9058                         yyval.copy(yyv[yysp-0]);
9059                       break;
9060                       }
9061                case 1159 : { 
9062                         
9063                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9066                                
9067                       break;
9068                       }
9069                case 1160 : { 
9070                         
9071                                
9072                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9075                                
9076                       break;
9077                       }
9078                case 1161 : { 
9079                         
9080                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
9081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9083                                
9084                       break;
9085                       }
9086                case 1162 : { 
9087                         
9088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9091                                
9092                       break;
9093                       }
9094                case 1163 : { 
9095                         
9096                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9097                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9100                                
9101                       break;
9102                       }
9103                case 1164 : { 
9104                         
9105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9108                                
9109                       break;
9110                       }
9111                case 1165 : { 
9112                         
9113                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9116                                
9117                       break;
9118                       }
9119                case 1166 : { 
9120                         
9121                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
9122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9124                                
9125                       break;
9126                       }
9127                case 1167 : { 
9128                         
9129                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9130                                        
9131                       break;
9132                       }
9133                case 1168 : { 
9134                         
9135                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9136                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9137                                        
9138                       break;
9139                       }
9140                case 1169 : { 
9141                         yyval.copy(yyv[yysp-0]);
9142                       break;
9143                       }
9144                case 1170 : { 
9145                         
9146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9149                                
9150                       break;
9151                       }
9152                case 1171 : { 
9153                         
9154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9157                                
9158                       break;
9159                       }
9160                case 1172 : { 
9161                         
9162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9165                                
9166                       break;
9167                       }
9168                case 1173 : { 
9169                         
9170                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9171                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9172                                        
9173                       break;
9174                       }
9175                case 1174 : { 
9176                         
9177                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9178                                        
9179                       break;
9180                       }
9181                case 1175 : { 
9182                         
9183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9186                                        
9187                       break;
9188                       }
9189                case 1176 : { 
9190                         
9191                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9192                                        
9193                       break;
9194                       }
9195                case 1177 : { 
9196                         
9197                                                yyval.yyTParseTreeNode = null;
9198                                        
9199                       break;
9200                       }
9201                case 1178 : { 
9202                         
9203                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9204                                        
9205                       break;
9206                       }
9207                case 1179 : { 
9208                         
9209                                                yyval.yyTParseTreeNode = null;
9210                                        
9211                       break;
9212                       }
9213                case 1180 : { 
9214                         
9215                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9216                                        
9217                       break;
9218                       }
9219                case 1181 : { 
9220                         
9221                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9222                                        
9223                       break;
9224                       }
9225                case 1182 : { 
9226                         
9227                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9228                                        
9229                       break;
9230                       }
9231                case 1183 : { 
9232                         
9233                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9234                                        
9235                       break;
9236                       }
9237                case 1184 : { 
9238                         
9239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9242                                        
9243                       break;
9244                       }
9245                case 1185 : { 
9246                         
9247                                                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);
9248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9250                                        
9251                       break;
9252                       }
9253                case 1186 : { 
9254                         
9255                                                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);
9256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9258                                        
9259                       break;
9260                       }
9261                case 1187 : { 
9262                         
9263                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9266                                        
9267                       break;
9268                       }
9269                case 1188 : { 
9270                         
9271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9274                                        
9275                       break;
9276                       }
9277                case 1189 : { 
9278                         
9279                                                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);
9280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9282                                        
9283                       break;
9284                       }
9285                case 1190 : { 
9286                         
9287                                                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);
9288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9290                                        
9291                       break;
9292                       }
9293                case 1191 : { 
9294                         
9295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9298                                        
9299                       break;
9300                       }
9301                case 1192 : { 
9302                         
9303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9306                                        
9307                       break;
9308                       }
9309                case 1193 : { 
9310                         //server.database..object_name
9311                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-9].yyTSourceToken,yyv[yysp-7].yyTSourceToken,new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9314                                        
9315                       break;
9316                       }
9317                case 1194 : { 
9318                         // .table
9319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9322                                        
9323                       break;
9324                       }
9325                case 1195 : { 
9326                         // ::sysfunctionname
9327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9330                                        
9331                       break;
9332                       }
9333                case 1196 : { 
9334                         
9335                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9338                                        
9339                       break;
9340                       }
9341                case 1197 : { 
9342                         
9343                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9346                                        
9347                       break;
9348                       }
9349                case 1198 : { 
9350                         
9351                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9354                                        
9355                       break;
9356                       }
9357                case 1199 : { 
9358                         
9359                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9362                                        
9363                       break;
9364                       }
9365                case 1200 : { 
9366                         
9367                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9370                                        
9371                       break;
9372                       }
9373                case 1201 : { 
9374                         
9375                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9378                                        
9379                       break;
9380                       }
9381                case 1202 : { 
9382                         
9383                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9386                                        
9387                       break;
9388                       }
9389                case 1203 : { 
9390                         
9391                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9394                                        
9395                       break;
9396                       }
9397                case 1204 : { 
9398                         
9399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9402                                        
9403                       break;
9404                       }
9405                case 1205 : { 
9406                         
9407                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9408                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9410                                        
9411                       break;
9412                       }
9413                case 1206 : { 
9414                         
9415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9418                                        
9419                       break;
9420                       }
9421                case 1207 : { 
9422                         
9423                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-9].yyTSourceToken,new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9426                                        
9427                       break;
9428                       }
9429                case 1208 : { 
9430                         
9431                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9434                                        
9435                       break;
9436                       }
9437                case 1209 : { 
9438                         
9439                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9442                                        
9443                       break;
9444                       }
9445                case 1210 : { 
9446                         // server...object_name
9447                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9450                                        
9451                       break;
9452                       }
9453                case 1211 : { 
9454                         yyval.copy(yyv[yysp-0]);
9455                       break;
9456                       }
9457                case 1212 : { 
9458                         yyval.copy(yyv[yysp-0]);
9459                       break;
9460                       }
9461                case 1213 : { 
9462                         yyval.copy(yyv[yysp-0]);
9463                       break;
9464                       }
9465                case 1214 : { 
9466                         yyval.copy(yyv[yysp-0]);
9467                       break;
9468                       }
9469                case 1215 : { 
9470                         yyval.copy(yyv[yysp-0]);
9471                       break;
9472                       }
9473                case 1216 : { 
9474                         yyval.copy(yyv[yysp-0]);
9475                       break;
9476                       }
9477                case 1217 : { 
9478                         yyval.copy(yyv[yysp-0]);
9479                       break;
9480                       }
9481                case 1218 : { 
9482                         yyval.copy(yyv[yysp-0]);
9483                       break;
9484                       }
9485                case 1219 : { 
9486                         
9487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9490                                
9491                       break;
9492                       }
9493                case 1220 : { 
9494                         yyval.copy(yyv[yysp-0]);
9495                       break;
9496                       }
9497                case 1221 : { 
9498                         
9499                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
9500                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9504                                          
9505                       break;
9506                       }
9507                case 1222 : { 
9508                         
9509                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9510                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9511                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9515                                          
9516                       break;
9517                       }
9518                case 1223 : { 
9519                         
9520                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9521                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
9522                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9523                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9527                                          
9528                       break;
9529                       }
9530                case 1224 : { 
9531                         
9532                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9533                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
9534                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9535                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9539                                          
9540                       break;
9541                       }
9542                case 1225 : { 
9543                         
9544                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9545                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
9546                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9550                                          
9551                       break;
9552                       }
9553                case 1226 : { 
9554                         
9555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9558                                        
9559                       break;
9560                       }
9561                case 1227 : { 
9562                         
9563                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9564                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9565                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9566                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
9567                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9570                                        
9571                       break;
9572                       }
9573                case 1228 : { 
9574                         
9575                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9576                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9577                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9578                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);                  
9579                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9580                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
9581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9583                                        
9584                       break;
9585                       }
9586                case 1229 : { 
9587                         
9588                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9589                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
9590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9592                                        
9593                       break;
9594                       }
9595                case 1230 : { 
9596                         
9597                                                yyval.yyTParseTreeNode = null;
9598                                        
9599                       break;
9600                       }
9601                case 1231 : { 
9602                         
9603                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9604                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
9605                                            if (yyv[yysp-1].yyTParseTreeNode != null){
9606                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
9607                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
9608                                            }
9609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9611                                          
9612                       break;
9613                       }
9614                case 1232 : { 
9615                         
9616                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9617                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
9618                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9619                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9622                                          
9623                       break;
9624                       }
9625
9626                }
9627        }
9628        void yyaction_1233_1377 ( int yyruleno ){
9629                switch(yyruleno){
9630                case 1233 : { 
9631                         
9632                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9633                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
9634                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9635                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9638                                          
9639                       break;
9640                       }
9641                case 1234 : { 
9642                         
9643                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9644                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9645                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
9646                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
9647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9649                                          
9650                       break;
9651                       }
9652                case 1235 : { 
9653                         
9654                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
9655                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9656                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode);
9657                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
9658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9660                                          
9661                       break;
9662                       }
9663                case 1236 : { 
9664                         
9665                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9666                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9667                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
9668                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
9669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9671                                          
9672                       break;
9673                       }
9674                case 1237 : { 
9675                         
9676                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9677                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9678                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
9679                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
9680                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
9681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9683                                          
9684                       break;
9685                       }
9686                case 1238 : { 
9687                         
9688                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
9689                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9690                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode);
9691                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
9692                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
9693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9695                                          
9696                       break;
9697                       }
9698                case 1239 : { 
9699                         
9700                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
9701                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9702                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode);
9703                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
9704                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
9705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9707                                          
9708                       break;
9709                       }
9710                case 1240 : { 
9711                         
9712                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9713                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
9714                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
9715                                        //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNode);
9716                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9717                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9720                                          
9721                       break;
9722                       }
9723                case 1241 : { 
9724                         
9725                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9726                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
9727                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
9728                                        
9729                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
9730                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
9731                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
9732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9734                                          
9735                       break;
9736                       }
9737                case 1242 : { 
9738                         
9739                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9740                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
9741                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
9742                                        
9743                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9744                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9747                                          
9748                       break;
9749                       }
9750                case 1243 : { 
9751                         
9752                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9753                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
9754                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
9755                                        
9756                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
9757                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
9758                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
9759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9761                                          
9762                       break;
9763                       }
9764                case 1244 : { 
9765                         
9766                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken));
9767                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-12].yyTParseTreeNode));
9768                                                        
9769                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
9770                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9771                                          
9772                       break;
9773                       }
9774                case 1245 : { 
9775                         
9776                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken));
9777                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-12].yyTParseTreeNode));
9778                                                        
9779                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
9780                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9781                                          
9782                       break;
9783                       }
9784                case 1246 : { 
9785                         
9786                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9787                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
9788                                                        
9789                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9790                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9791                                          
9792                       break;
9793                       }
9794                case 1247 : { 
9795                         
9796                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9797                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
9798                                                        
9799                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9800                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9801                                          
9802                       break;
9803                       }
9804                case 1248 : { 
9805                         
9806                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9807                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
9808                                                        
9809                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9810                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9811                                          
9812                       break;
9813                       }
9814                case 1249 : { 
9815                         
9816                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9817                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
9818                                                        
9819                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9820                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9821                                          
9822                       break;
9823                       }
9824                case 1250 : { 
9825                         
9826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9829                         
9830                       break;
9831                       }
9832                case 1251 : { 
9833                         
9834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9837                         
9838                       break;
9839                       }
9840                case 1252 : { 
9841                         
9842                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
9843                                
9844                       break;
9845                       }
9846                case 1253 : { 
9847                         
9848                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
9849                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9850                                
9851                       break;
9852                       }
9853                case 1254 : { 
9854                         
9855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9858                                
9859                       break;
9860                       }
9861                case 1255 : { 
9862                         
9863                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
9864                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
9865                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
9866                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9867                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
9868                                                
9869                                                
9870                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
9871                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
9872                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
9873                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
9874                                                
9875                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
9876                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9877                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9878                                
9879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
9880                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
9881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9883                                
9884                       break;
9885                       }
9886                case 1256 : { 
9887                         
9888                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
9889                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9890                                        
9891                       break;
9892                       }
9893                case 1257 : { 
9894                         
9895                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
9896                                        
9897                       break;
9898                       }
9899                case 1258 : { 
9900                         
9901                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9902                                                if (TBaseType.db_version_num > 11) {
9903                                                        onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
9904                                                }
9905                                        
9906                       break;
9907                       }
9908                case 1259 : { 
9909                         
9910                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9913                                        
9914                       break;
9915                       }
9916                case 1260 : { 
9917                         
9918                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
9919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9921                                        
9922                       break;
9923                       }
9924                case 1261 : { 
9925                         yyval.copy(yyv[yysp-0]);
9926                       break;
9927                       }
9928                case 1262 : { 
9929                         
9930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9933                                        
9934                       break;
9935                       }
9936                case 1263 : { 
9937                         
9938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9941                                        
9942                       break;
9943                       }
9944                case 1264 : { 
9945                         
9946                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9949                                        
9950                       break;
9951                       }
9952                case 1265 : { 
9953                         
9954                                                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);
9955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9957                                        
9958                       break;
9959                       }
9960                case 1266 : { 
9961                         
9962                                                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);
9963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9965                                        
9966                       break;
9967                       }
9968                case 1267 : { 
9969                         
9970                                                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);
9971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9973                                        
9974                       break;
9975                       }
9976                case 1268 : { 
9977                         
9978                                                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);
9979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9981                                        
9982                       break;
9983                       }
9984                case 1269 : { 
9985                         
9986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9989                                        
9990                       break;
9991                       }
9992                case 1270 : { 
9993                         
9994                                                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);
9995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9997                                        
9998                       break;
9999                       }
10000                case 1271 : { 
10001                         
10002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_exclusive_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10005                                        
10006                       break;
10007                       }
10008                case 1272 : { 
10009                         
10010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10013                                        
10014                       break;
10015                       }
10016                case 1273 : { 
10017                         
10018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10021                                        
10022                       break;
10023                       }
10024                case 1274 : { 
10025                         
10026                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10027                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10030                                        
10031                       break;
10032                       }
10033                case 1275 : { 
10034                         
10035                                                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);
10036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10038                                        
10039                       break;
10040                       }
10041                case 1276 : { 
10042                         
10043                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
10044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10046                                        
10047                       break;
10048                       }
10049                case 1277 : { 
10050                         
10051                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10054                                        
10055                       break;
10056                       }
10057                case 1278 : { 
10058                         
10059                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10062                                        
10063                       break;
10064                       }
10065                case 1279 : { 
10066                         
10067                                                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));
10068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10070                                        
10071                       break;
10072                       }
10073                case 1280 : { 
10074                         
10075                                                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));
10076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10078                                        
10079                       break;
10080                       }
10081                case 1281 : { 
10082                         
10083                                                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));
10084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10086                                        
10087                       break;
10088                       }
10089                case 1282 : { 
10090                         
10091                                                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));
10092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10094                                        
10095                       break;
10096                       }
10097                case 1283 : { 
10098                         
10099                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10102                                        
10103                       break;
10104                       }
10105                case 1284 : { 
10106                         
10107                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10110                                        
10111                       break;
10112                       }
10113                case 1285 : { 
10114                         
10115                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10118                                        
10119                       break;
10120                       }
10121                case 1286 : { 
10122                         
10123                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10126                                        
10127                       break;
10128                       }
10129                case 1287 : { 
10130                         
10131                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10134                                        
10135                       break;
10136                       }
10137                case 1288 : { 
10138                         
10139                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10142                                        
10143                       break;
10144                       }
10145                case 1289 : { 
10146                         
10147                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10150                                        
10151                       break;
10152                       }
10153                case 1290 : { 
10154                         
10155                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10158                                        
10159                       break;
10160                       }
10161                case 1291 : { 
10162                         yyval.copy(yyv[yysp-0]);
10163                       break;
10164                       }
10165                case 1292 : { 
10166                         yyval.copy(yyv[yysp-0]);
10167                       break;
10168                       }
10169                case 1293 : { 
10170                         yyval.copy(yyv[yysp-0]);
10171                       break;
10172                       }
10173                case 1294 : { 
10174                         
10175                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10178                                        
10179                       break;
10180                       }
10181                case 1295 : { 
10182                         
10183                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10186                                        
10187                       break;
10188                       }
10189                case 1296 : { 
10190                         
10191                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10194                                        
10195                       break;
10196                       }
10197                case 1297 : { 
10198                         yyval.copy(yyv[yysp-0]);
10199                       break;
10200                       }
10201                case 1298 : { 
10202                         yyval.copy(yyv[yysp-0]);
10203                       break;
10204                       }
10205                case 1299 : { 
10206                         
10207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
10208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10210                                        
10211                       break;
10212                       }
10213                case 1300 : { 
10214                         
10215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
10216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10218                                        
10219                       break;
10220                       }
10221                case 1301 : { 
10222                         
10223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
10224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10226                                        
10227                       break;
10228                       }
10229                case 1302 : { 
10230                         
10231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
10232                                                
10233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10234                                                yyval.yyTParseTreeNode.setEndToken(read_to_this_token('}'));
10235                                        
10236                       break;
10237                       }
10238                case 1303 : { 
10239                         yyval.copy(yyv[yysp-0]);
10240                       break;
10241                       }
10242                case 1304 : { 
10243                         
10244                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
10245                                
10246                       break;
10247                       }
10248                case 1305 : { 
10249                         
10250                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
10251                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
10252                                
10253                       break;
10254                       }
10255                case 1306 : { 
10256                         yyval.copy(yyv[yysp-0]);
10257                       break;
10258                       }
10259                case 1307 : { 
10260                         yyval.copy(yyv[yysp-0]);
10261                       break;
10262                       }
10263                case 1308 : { 
10264                         yyval.copy(yyv[yysp-0]);
10265                       break;
10266                       }
10267                case 1309 : { 
10268                         yyval.copy(yyv[yysp-0]);
10269                       break;
10270                       }
10271                case 1310 : { 
10272                         yyval.copy(yyv[yysp-0]);
10273                       break;
10274                       }
10275                case 1311 : { 
10276                         yyval.copy(yyv[yysp-0]);
10277                       break;
10278                       }
10279                case 1312 : { 
10280                         yyval.copy(yyv[yysp-0]);
10281                       break;
10282                       }
10283                case 1313 : { 
10284                         yyval.copy(yyv[yysp-0]);
10285                       break;
10286                       }
10287                case 1314 : { 
10288                         yyval.copy(yyv[yysp-0]);
10289                       break;
10290                       }
10291                case 1315 : { 
10292                         yyval.copy(yyv[yysp-0]);
10293                       break;
10294                       }
10295                case 1316 : { 
10296                         yyval.copy(yyv[yysp-0]);
10297                       break;
10298                       }
10299                case 1317 : { 
10300                         
10301                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10302                                        
10303                       break;
10304                       }
10305                case 1318 : { 
10306                         
10307                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10308                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10309                                        
10310                       break;
10311                       }
10312                case 1319 : { 
10313                         
10314                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
10315                                        
10316                       break;
10317                       }
10318                case 1320 : { 
10319                         
10320                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
10321                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10322                                        
10323                       break;
10324                       }
10325                case 1321 : { 
10326                         
10327                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10328                                        
10329                       break;
10330                       }
10331                case 1322 : { 
10332                         
10333                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10334                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10335                                        
10336                       break;
10337                       }
10338                case 1323 : { 
10339                         
10340                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
10341                                        
10342                       break;
10343                       }
10344                case 1324 : { 
10345                         
10346                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
10347                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10348                                        
10349                       break;
10350                       }
10351                case 1325 : { 
10352                         
10353                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
10354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10356                                
10357                       break;
10358                       }
10359                case 1326 : { 
10360                         
10361                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10364                                
10365                       break;
10366                       }
10367                case 1327 : { 
10368                         
10369                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
10370                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10371                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10372                                
10373                       break;
10374                       }
10375                case 1328 : { 
10376                         yyval.copy(yyv[yysp-0]);
10377                       break;
10378                       }
10379                case 1329 : { 
10380                         yyval.copy(yyv[yysp-0]);
10381                       break;
10382                       }
10383                case 1330 : { 
10384                         yyval.copy(yyv[yysp-0]);
10385                       break;
10386                       }
10387                case 1331 : { 
10388                         yyval.copy(yyv[yysp-0]);
10389                       break;
10390                       }
10391                case 1332 : { 
10392                         
10393                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10394                                        
10395                       break;
10396                       }
10397                case 1333 : { 
10398                         
10399                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10400                                        
10401                       break;
10402                       }
10403                case 1334 : { 
10404                         
10405                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10406                                        
10407                       break;
10408                       }
10409                case 1335 : { 
10410                         yyval.copy(yyv[yysp-0]);
10411                       break;
10412                       }
10413                case 1336 : { 
10414                         yyval.copy(yyv[yysp-0]);
10415                       break;
10416                       }
10417                case 1337 : { 
10418                         yyval.copy(yyv[yysp-0]);
10419                       break;
10420                       }
10421                case 1338 : { 
10422                         yyval.copy(yyv[yysp-0]);
10423                       break;
10424                       }
10425                case 1339 : { 
10426                         yyval.copy(yyv[yysp-0]);
10427                       break;
10428                       }
10429                case 1340 : { 
10430                         yyval.copy(yyv[yysp-0]);
10431                       break;
10432                       }
10433                case 1341 : { 
10434                         yyval.copy(yyv[yysp-0]);
10435                       break;
10436                       }
10437                case 1342 : { 
10438                         
10439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10442                                  
10443                       break;
10444                       }
10445                case 1343 : { 
10446                         
10447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10448                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10451                                  
10452                       break;
10453                       }
10454                case 1344 : { 
10455                         
10456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10457                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10460                                  
10461                       break;
10462                       }
10463                case 1345 : { 
10464                         
10465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
10466                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10467                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10470                                  
10471                       break;
10472                       }
10473                case 1346 : { 
10474                         
10475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
10476                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10477                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10480                                  
10481                       break;
10482                       }
10483                case 1347 : { 
10484                         
10485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10486                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10487                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
10488                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10491                                  
10492                       break;
10493                       }
10494                case 1348 : { 
10495                         
10496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10497                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // means there is a parenthesis, sybase table hint
10498                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10501                                  
10502                       break;
10503                       }
10504                case 1349 : { 
10505                         
10506                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10507                                        
10508                       break;
10509                       }
10510                case 1350 : { 
10511                         
10512                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10513                                        
10514                       break;
10515                       }
10516                case 1351 : { 
10517                         
10518                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10519                                        
10520                       break;
10521                       }
10522                case 1352 : { 
10523                         
10524                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10525                                        
10526                       break;
10527                       }
10528                case 1353 : { 
10529                         yyval.copy(yyv[yysp-0]);
10530                       break;
10531                       }
10532                case 1354 : { 
10533                         yyval.copy(yyv[yysp-0]);
10534                       break;
10535                       }
10536                case 1355 : { 
10537                         yyval.copy(yyv[yysp-0]);
10538                       break;
10539                       }
10540                case 1356 : { 
10541                         yyval.copy(yyv[yysp-0]);
10542                       break;
10543                       }
10544                case 1357 : { 
10545                         yyval.copy(yyv[yysp-0]);
10546                       break;
10547                       }
10548                case 1358 : { 
10549                         yyval.copy(yyv[yysp-0]);
10550                       break;
10551                       }
10552                case 1359 : { 
10553                         yyval.copy(yyv[yysp-0]);
10554                       break;
10555                       }
10556                case 1360 : { 
10557                         yyval.copy(yyv[yysp-0]);
10558                       break;
10559                       }
10560                case 1361 : { 
10561                         yyval.copy(yyv[yysp-0]);
10562                       break;
10563                       }
10564                case 1362 : { 
10565                         yyval.copy(yyv[yysp-0]);
10566                       break;
10567                       }
10568                case 1363 : { 
10569                         yyval.copy(yyv[yysp-0]);
10570                       break;
10571                       }
10572                case 1364 : { 
10573                         yyval.copy(yyv[yysp-0]);
10574                       break;
10575                       }
10576                case 1365 : { 
10577                         yyval.copy(yyv[yysp-0]);
10578                       break;
10579                       }
10580                case 1366 : { 
10581                         yyval.copy(yyv[yysp-0]);
10582                       break;
10583                       }
10584                case 1367 : { 
10585                         yyval.copy(yyv[yysp-0]);
10586                       break;
10587                       }
10588                case 1368 : { 
10589                         yyval.copy(yyv[yysp-0]);
10590                       break;
10591                       }
10592                case 1369 : { 
10593                         yyval.copy(yyv[yysp-0]);
10594                       break;
10595                       }
10596                case 1370 : { 
10597                         yyval.copy(yyv[yysp-0]);
10598                       break;
10599                       }
10600                case 1371 : { 
10601                         yyval.copy(yyv[yysp-0]);
10602                       break;
10603                       }
10604                case 1372 : { 
10605                         yyval.copy(yyv[yysp-0]);
10606                       break;
10607                       }
10608                case 1373 : { 
10609                         yyval.copy(yyv[yysp-0]);
10610                       break;
10611                       }
10612                case 1374 : { 
10613                         yyval.copy(yyv[yysp-0]);
10614                       break;
10615                       }
10616                case 1375 : { 
10617                         
10618                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10619                                        
10620                       break;
10621                       }
10622                case 1376 : { 
10623                         
10624                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10625                                        
10626                       break;
10627                       }
10628                case 1377 : { 
10629                         yyval.copy(yyv[yysp-0]);
10630                       break;
10631                       }
10632
10633                }
10634        }
10635        void yyaction_1378_1626 ( int yyruleno ){
10636                switch(yyruleno){
10637                case 1378 : { 
10638                         yyval.copy(yyv[yysp-0]);
10639                       break;
10640                       }
10641                case 1379 : { 
10642                         yyval.copy(yyv[yysp-0]);
10643                       break;
10644                       }
10645                case 1380 : { 
10646                         
10647                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10648                                
10649                       break;
10650                       }
10651                case 1381 : { 
10652                         
10653                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10654                                
10655                       break;
10656                       }
10657                case 1382 : { 
10658                         yyval.copy(yyv[yysp-0]);
10659                       break;
10660                       }
10661                case 1383 : { 
10662                         yyval.copy(yyv[yysp-0]);
10663                       break;
10664                       }
10665                case 1384 : { 
10666                         yyval.copy(yyv[yysp-0]);
10667                       break;
10668                       }
10669                case 1385 : { 
10670                         yyval.copy(yyv[yysp-0]);
10671                       break;
10672                       }
10673                case 1386 : { 
10674                         yyval.copy(yyv[yysp-0]);
10675                       break;
10676                       }
10677                case 1387 : { 
10678                         yyval.copy(yyv[yysp-0]);
10679                       break;
10680                       }
10681                case 1388 : { 
10682                         yyval.copy(yyv[yysp-0]);
10683                       break;
10684                       }
10685                case 1389 : { 
10686                         yyval.copy(yyv[yysp-0]);
10687                       break;
10688                       }
10689                case 1390 : { 
10690                         yyval.copy(yyv[yysp-0]);
10691                       break;
10692                       }
10693                case 1391 : { 
10694                         yyval.copy(yyv[yysp-0]);
10695                       break;
10696                       }
10697                case 1392 : { 
10698                         yyval.copy(yyv[yysp-0]);
10699                       break;
10700                       }
10701                case 1393 : { 
10702                         yyval.copy(yyv[yysp-0]);
10703                       break;
10704                       }
10705                case 1394 : { 
10706                         yyval.copy(yyv[yysp-0]);
10707                       break;
10708                       }
10709                case 1395 : { 
10710                         yyval.copy(yyv[yysp-0]);
10711                       break;
10712                       }
10713                case 1396 : { 
10714                         yyval.copy(yyv[yysp-0]);
10715                       break;
10716                       }
10717                case 1397 : { 
10718                         yyval.copy(yyv[yysp-0]);
10719                       break;
10720                       }
10721                case 1398 : { 
10722                         yyval.copy(yyv[yysp-0]);
10723                       break;
10724                       }
10725                case 1399 : { 
10726                         yyval.copy(yyv[yysp-0]);
10727                       break;
10728                       }
10729                case 1400 : { 
10730                         yyval.copy(yyv[yysp-0]);
10731                       break;
10732                       }
10733                case 1401 : { 
10734                         yyval.copy(yyv[yysp-0]);
10735                       break;
10736                       }
10737                case 1402 : { 
10738                         yyval.copy(yyv[yysp-0]);
10739                       break;
10740                       }
10741                case 1403 : { 
10742                         yyval.copy(yyv[yysp-0]);
10743                       break;
10744                       }
10745                case 1404 : { 
10746                         yyval.copy(yyv[yysp-0]);
10747                       break;
10748                       }
10749                case 1405 : { 
10750                         yyval.copy(yyv[yysp-0]);
10751                       break;
10752                       }
10753                case 1406 : { 
10754                         yyval.copy(yyv[yysp-0]);
10755                       break;
10756                       }
10757                case 1407 : { 
10758                         yyval.copy(yyv[yysp-0]);
10759                       break;
10760                       }
10761                case 1408 : { 
10762                         yyval.copy(yyv[yysp-0]);
10763                       break;
10764                       }
10765                case 1409 : { 
10766                         yyval.copy(yyv[yysp-0]);
10767                       break;
10768                       }
10769                case 1410 : { 
10770                         yyval.copy(yyv[yysp-0]);
10771                       break;
10772                       }
10773                case 1411 : { 
10774                         yyval.copy(yyv[yysp-0]);
10775                       break;
10776                       }
10777                case 1412 : { 
10778                         yyval.copy(yyv[yysp-0]);
10779                       break;
10780                       }
10781                case 1413 : { 
10782                         yyval.copy(yyv[yysp-0]);
10783                       break;
10784                       }
10785                case 1414 : { 
10786                         yyval.copy(yyv[yysp-0]);
10787                       break;
10788                       }
10789                case 1415 : { 
10790                         yyval.copy(yyv[yysp-0]);
10791                       break;
10792                       }
10793                case 1416 : { 
10794                         yyval.copy(yyv[yysp-0]);
10795                       break;
10796                       }
10797                case 1417 : { 
10798                         yyval.copy(yyv[yysp-0]);
10799                       break;
10800                       }
10801                case 1418 : { 
10802                         yyval.copy(yyv[yysp-0]);
10803                       break;
10804                       }
10805                case 1419 : { 
10806                         yyval.copy(yyv[yysp-0]);
10807                       break;
10808                       }
10809                case 1420 : { 
10810                         yyval.copy(yyv[yysp-0]);
10811                       break;
10812                       }
10813                case 1421 : { 
10814                         yyval.copy(yyv[yysp-0]);
10815                       break;
10816                       }
10817                case 1422 : { 
10818                         yyval.copy(yyv[yysp-0]);
10819                       break;
10820                       }
10821                case 1423 : { 
10822                         yyval.copy(yyv[yysp-0]);
10823                       break;
10824                       }
10825                case 1424 : { 
10826                         yyval.copy(yyv[yysp-0]);
10827                       break;
10828                       }
10829                case 1425 : { 
10830                         yyval.copy(yyv[yysp-0]);
10831                       break;
10832                       }
10833                case 1426 : { 
10834                         yyval.copy(yyv[yysp-0]);
10835                       break;
10836                       }
10837                case 1427 : { 
10838                         yyval.copy(yyv[yysp-0]);
10839                       break;
10840                       }
10841                case 1428 : { 
10842                         yyval.copy(yyv[yysp-0]);
10843                       break;
10844                       }
10845                case 1429 : { 
10846                         yyval.copy(yyv[yysp-0]);
10847                       break;
10848                       }
10849                case 1430 : { 
10850                         yyval.copy(yyv[yysp-0]);
10851                       break;
10852                       }
10853                case 1431 : { 
10854                         yyval.copy(yyv[yysp-0]);
10855                       break;
10856                       }
10857                case 1432 : { 
10858                         yyval.copy(yyv[yysp-0]);
10859                       break;
10860                       }
10861                case 1433 : { 
10862                         yyval.copy(yyv[yysp-0]);
10863                       break;
10864                       }
10865                case 1434 : { 
10866                         yyval.copy(yyv[yysp-0]);
10867                       break;
10868                       }
10869                case 1435 : { 
10870                         yyval.copy(yyv[yysp-0]);
10871                       break;
10872                       }
10873                case 1436 : { 
10874                         yyval.copy(yyv[yysp-0]);
10875                       break;
10876                       }
10877                case 1437 : { 
10878                         yyval.copy(yyv[yysp-0]);
10879                       break;
10880                       }
10881                case 1438 : { 
10882                         yyval.copy(yyv[yysp-0]);
10883                       break;
10884                       }
10885                case 1439 : { 
10886                         yyval.copy(yyv[yysp-0]);
10887                       break;
10888                       }
10889                case 1440 : { 
10890                         yyval.copy(yyv[yysp-0]);
10891                       break;
10892                       }
10893                case 1441 : { 
10894                         yyval.copy(yyv[yysp-0]);
10895                       break;
10896                       }
10897                case 1442 : { 
10898                         yyval.copy(yyv[yysp-0]);
10899                       break;
10900                       }
10901                case 1443 : { 
10902                         yyval.copy(yyv[yysp-0]);
10903                       break;
10904                       }
10905                case 1444 : { 
10906                         yyval.copy(yyv[yysp-0]);
10907                       break;
10908                       }
10909                case 1445 : { 
10910                         yyval.copy(yyv[yysp-0]);
10911                       break;
10912                       }
10913                case 1446 : { 
10914                         yyval.copy(yyv[yysp-0]);
10915                       break;
10916                       }
10917                case 1447 : { 
10918                         yyval.copy(yyv[yysp-0]);
10919                       break;
10920                       }
10921                case 1448 : { 
10922                         yyval.copy(yyv[yysp-0]);
10923                       break;
10924                       }
10925                case 1449 : { 
10926                         yyval.copy(yyv[yysp-0]);
10927                       break;
10928                       }
10929                case 1450 : { 
10930                         yyval.copy(yyv[yysp-0]);
10931                       break;
10932                       }
10933                case 1451 : { 
10934                         yyval.copy(yyv[yysp-0]);
10935                       break;
10936                       }
10937                case 1452 : { 
10938                         yyval.copy(yyv[yysp-0]);
10939                       break;
10940                       }
10941                case 1453 : { 
10942                         yyval.copy(yyv[yysp-0]);
10943                       break;
10944                       }
10945                case 1454 : { 
10946                         yyval.copy(yyv[yysp-0]);
10947                       break;
10948                       }
10949                case 1455 : { 
10950                         yyval.copy(yyv[yysp-0]);
10951                       break;
10952                       }
10953                case 1456 : { 
10954                         yyval.copy(yyv[yysp-0]);
10955                       break;
10956                       }
10957                case 1457 : { 
10958                         yyval.copy(yyv[yysp-0]);
10959                       break;
10960                       }
10961                case 1458 : { 
10962                         yyval.copy(yyv[yysp-0]);
10963                       break;
10964                       }
10965                case 1459 : { 
10966                         yyval.copy(yyv[yysp-0]);
10967                       break;
10968                       }
10969                case 1460 : { 
10970                         yyval.copy(yyv[yysp-0]);
10971                       break;
10972                       }
10973                case 1461 : { 
10974                         yyval.copy(yyv[yysp-0]);
10975                       break;
10976                       }
10977                case 1462 : { 
10978                         yyval.copy(yyv[yysp-0]);
10979                       break;
10980                       }
10981                case 1463 : { 
10982                         yyval.copy(yyv[yysp-0]);
10983                       break;
10984                       }
10985                case 1464 : { 
10986                         yyval.copy(yyv[yysp-0]);
10987                       break;
10988                       }
10989                case 1465 : { 
10990                         yyval.copy(yyv[yysp-0]);
10991                       break;
10992                       }
10993                case 1466 : { 
10994                         yyval.copy(yyv[yysp-0]);
10995                       break;
10996                       }
10997                case 1467 : { 
10998                         yyval.copy(yyv[yysp-0]);
10999                       break;
11000                       }
11001                case 1468 : { 
11002                         yyval.copy(yyv[yysp-0]);
11003                       break;
11004                       }
11005                case 1469 : { 
11006                         yyval.copy(yyv[yysp-0]);
11007                       break;
11008                       }
11009                case 1470 : { 
11010                         yyval.copy(yyv[yysp-0]);
11011                       break;
11012                       }
11013                case 1471 : { 
11014                         yyval.copy(yyv[yysp-0]);
11015                       break;
11016                       }
11017                case 1472 : { 
11018                         yyval.copy(yyv[yysp-0]);
11019                       break;
11020                       }
11021                case 1473 : { 
11022                         yyval.copy(yyv[yysp-0]);
11023                       break;
11024                       }
11025                case 1474 : { 
11026                         yyval.copy(yyv[yysp-0]);
11027                       break;
11028                       }
11029                case 1475 : { 
11030                         yyval.copy(yyv[yysp-0]);
11031                       break;
11032                       }
11033                case 1476 : { 
11034                         yyval.copy(yyv[yysp-0]);
11035                       break;
11036                       }
11037                case 1477 : { 
11038                         yyval.copy(yyv[yysp-0]);
11039                       break;
11040                       }
11041                case 1478 : { 
11042                         yyval.copy(yyv[yysp-0]);
11043                       break;
11044                       }
11045                case 1479 : { 
11046                         yyval.copy(yyv[yysp-0]);
11047                       break;
11048                       }
11049                case 1480 : { 
11050                         yyval.copy(yyv[yysp-0]);
11051                       break;
11052                       }
11053                case 1481 : { 
11054                         yyval.copy(yyv[yysp-0]);
11055                       break;
11056                       }
11057                case 1482 : { 
11058                         yyval.copy(yyv[yysp-0]);
11059                       break;
11060                       }
11061                case 1483 : { 
11062                         yyval.copy(yyv[yysp-0]);
11063                       break;
11064                       }
11065                case 1484 : { 
11066                         yyval.copy(yyv[yysp-0]);
11067                       break;
11068                       }
11069                case 1485 : { 
11070                         yyval.copy(yyv[yysp-0]);
11071                       break;
11072                       }
11073                case 1486 : { 
11074                         yyval.copy(yyv[yysp-0]);
11075                       break;
11076                       }
11077                case 1487 : { 
11078                         yyval.copy(yyv[yysp-0]);
11079                       break;
11080                       }
11081                case 1488 : { 
11082                         yyval.copy(yyv[yysp-0]);
11083                       break;
11084                       }
11085                case 1489 : { 
11086                         yyval.copy(yyv[yysp-0]);
11087                       break;
11088                       }
11089                case 1490 : { 
11090                         yyval.copy(yyv[yysp-0]);
11091                       break;
11092                       }
11093                case 1491 : { 
11094                         yyval.copy(yyv[yysp-0]);
11095                       break;
11096                       }
11097                case 1492 : { 
11098                         yyval.copy(yyv[yysp-0]);
11099                       break;
11100                       }
11101                case 1493 : { 
11102                         yyval.copy(yyv[yysp-0]);
11103                       break;
11104                       }
11105                case 1494 : { 
11106                         yyval.copy(yyv[yysp-0]);
11107                       break;
11108                       }
11109                case 1495 : { 
11110                         yyval.copy(yyv[yysp-0]);
11111                       break;
11112                       }
11113                case 1496 : { 
11114                         yyval.copy(yyv[yysp-0]);
11115                       break;
11116                       }
11117                case 1497 : { 
11118                         yyval.copy(yyv[yysp-0]);
11119                       break;
11120                       }
11121                case 1498 : { 
11122                         yyval.copy(yyv[yysp-0]);
11123                       break;
11124                       }
11125                case 1499 : { 
11126                         yyval.copy(yyv[yysp-0]);
11127                       break;
11128                       }
11129                case 1500 : { 
11130                         yyval.copy(yyv[yysp-0]);
11131                       break;
11132                       }
11133                case 1501 : { 
11134                         yyval.copy(yyv[yysp-0]);
11135                       break;
11136                       }
11137                case 1502 : { 
11138                         yyval.copy(yyv[yysp-0]);
11139                       break;
11140                       }
11141                case 1503 : { 
11142                         yyval.copy(yyv[yysp-0]);
11143                       break;
11144                       }
11145                case 1504 : { 
11146                         yyval.copy(yyv[yysp-0]);
11147                       break;
11148                       }
11149                case 1505 : { 
11150                         yyval.copy(yyv[yysp-0]);
11151                       break;
11152                       }
11153                case 1506 : { 
11154                         yyval.copy(yyv[yysp-0]);
11155                       break;
11156                       }
11157                case 1507 : { 
11158                         yyval.copy(yyv[yysp-0]);
11159                       break;
11160                       }
11161                case 1508 : { 
11162                         yyval.copy(yyv[yysp-0]);
11163                       break;
11164                       }
11165                case 1509 : { 
11166                         yyval.copy(yyv[yysp-0]);
11167                       break;
11168                       }
11169                case 1510 : { 
11170                         yyval.copy(yyv[yysp-0]);
11171                       break;
11172                       }
11173                case 1511 : { 
11174                         yyval.copy(yyv[yysp-0]);
11175                       break;
11176                       }
11177                case 1512 : { 
11178                         yyval.copy(yyv[yysp-0]);
11179                       break;
11180                       }
11181                case 1513 : { 
11182                         yyval.copy(yyv[yysp-0]);
11183                       break;
11184                       }
11185                case 1514 : { 
11186                         yyval.copy(yyv[yysp-0]);
11187                       break;
11188                       }
11189                case 1515 : { 
11190                         yyval.copy(yyv[yysp-0]);
11191                       break;
11192                       }
11193                case 1516 : { 
11194                         yyval.copy(yyv[yysp-0]);
11195                       break;
11196                       }
11197                case 1517 : { 
11198                         yyval.copy(yyv[yysp-0]);
11199                       break;
11200                       }
11201                case 1518 : { 
11202                         yyval.copy(yyv[yysp-0]);
11203                       break;
11204                       }
11205                case 1519 : { 
11206                         yyval.copy(yyv[yysp-0]);
11207                       break;
11208                       }
11209                case 1520 : { 
11210                         yyval.copy(yyv[yysp-0]);
11211                       break;
11212                       }
11213                case 1521 : { 
11214                         yyval.copy(yyv[yysp-0]);
11215                       break;
11216                       }
11217                case 1522 : { 
11218                         yyval.copy(yyv[yysp-0]);
11219                       break;
11220                       }
11221                case 1523 : { 
11222                         yyval.copy(yyv[yysp-0]);
11223                       break;
11224                       }
11225                case 1524 : { 
11226                         yyval.copy(yyv[yysp-0]);
11227                       break;
11228                       }
11229                case 1525 : { 
11230                         yyval.copy(yyv[yysp-0]);
11231                       break;
11232                       }
11233                case 1526 : { 
11234                         yyval.copy(yyv[yysp-0]);
11235                       break;
11236                       }
11237                case 1527 : { 
11238                         yyval.copy(yyv[yysp-0]);
11239                       break;
11240                       }
11241                case 1528 : { 
11242                         yyval.copy(yyv[yysp-0]);
11243                       break;
11244                       }
11245                case 1529 : { 
11246                         yyval.copy(yyv[yysp-0]);
11247                       break;
11248                       }
11249                case 1530 : { 
11250                         yyval.copy(yyv[yysp-0]);
11251                       break;
11252                       }
11253                case 1531 : { 
11254                         yyval.copy(yyv[yysp-0]);
11255                       break;
11256                       }
11257                case 1532 : { 
11258                         yyval.copy(yyv[yysp-0]);
11259                       break;
11260                       }
11261                case 1533 : { 
11262                         yyval.copy(yyv[yysp-0]);
11263                       break;
11264                       }
11265                case 1534 : { 
11266                         yyval.copy(yyv[yysp-0]);
11267                       break;
11268                       }
11269                case 1535 : { 
11270                         yyval.copy(yyv[yysp-0]);
11271                       break;
11272                       }
11273                case 1536 : { 
11274                         yyval.copy(yyv[yysp-0]);
11275                       break;
11276                       }
11277                case 1537 : { 
11278                         yyval.copy(yyv[yysp-0]);
11279                       break;
11280                       }
11281                case 1538 : { 
11282                         yyval.copy(yyv[yysp-0]);
11283                       break;
11284                       }
11285                case 1539 : { 
11286                         yyval.copy(yyv[yysp-0]);
11287                       break;
11288                       }
11289                case 1540 : { 
11290                         yyval.copy(yyv[yysp-0]);
11291                       break;
11292                       }
11293                case 1541 : { 
11294                         yyval.copy(yyv[yysp-0]);
11295                       break;
11296                       }
11297                case 1542 : { 
11298                         yyval.copy(yyv[yysp-0]);
11299                       break;
11300                       }
11301                case 1543 : { 
11302                         yyval.copy(yyv[yysp-0]);
11303                       break;
11304                       }
11305                case 1544 : { 
11306                         yyval.copy(yyv[yysp-0]);
11307                       break;
11308                       }
11309                case 1545 : { 
11310                         yyval.copy(yyv[yysp-0]);
11311                       break;
11312                       }
11313                case 1546 : { 
11314                         yyval.copy(yyv[yysp-0]);
11315                       break;
11316                       }
11317                case 1547 : { 
11318                         yyval.copy(yyv[yysp-0]);
11319                       break;
11320                       }
11321                case 1548 : { 
11322                         yyval.copy(yyv[yysp-0]);
11323                       break;
11324                       }
11325                case 1549 : { 
11326                         yyval.copy(yyv[yysp-0]);
11327                       break;
11328                       }
11329                case 1550 : { 
11330                         yyval.copy(yyv[yysp-0]);
11331                       break;
11332                       }
11333                case 1551 : { 
11334                         yyval.copy(yyv[yysp-0]);
11335                       break;
11336                       }
11337                case 1552 : { 
11338                         yyval.copy(yyv[yysp-0]);
11339                       break;
11340                       }
11341                case 1553 : { 
11342                         yyval.copy(yyv[yysp-0]);
11343                       break;
11344                       }
11345                case 1554 : { 
11346                         yyval.copy(yyv[yysp-0]);
11347                       break;
11348                       }
11349                case 1555 : { 
11350                         yyval.copy(yyv[yysp-0]);
11351                       break;
11352                       }
11353                case 1556 : { 
11354                         yyval.copy(yyv[yysp-0]);
11355                       break;
11356                       }
11357                case 1557 : { 
11358                         yyval.copy(yyv[yysp-0]);
11359                       break;
11360                       }
11361                case 1558 : { 
11362                         yyval.copy(yyv[yysp-0]);
11363                       break;
11364                       }
11365                case 1559 : { 
11366                         yyval.copy(yyv[yysp-0]);
11367                       break;
11368                       }
11369                case 1560 : { 
11370                         yyval.copy(yyv[yysp-0]);
11371                       break;
11372                       }
11373                case 1561 : { 
11374                         yyval.copy(yyv[yysp-0]);
11375                       break;
11376                       }
11377                case 1562 : { 
11378                         yyval.copy(yyv[yysp-0]);
11379                       break;
11380                       }
11381                case 1563 : { 
11382                         yyval.copy(yyv[yysp-0]);
11383                       break;
11384                       }
11385                case 1564 : { 
11386                         yyval.copy(yyv[yysp-0]);
11387                       break;
11388                       }
11389                case 1565 : { 
11390                         yyval.copy(yyv[yysp-0]);
11391                       break;
11392                       }
11393                case 1566 : { 
11394                         yyval.copy(yyv[yysp-0]);
11395                       break;
11396                       }
11397                case 1567 : { 
11398                         yyval.copy(yyv[yysp-0]);
11399                       break;
11400                       }
11401                case 1568 : { 
11402                         yyval.copy(yyv[yysp-0]);
11403                       break;
11404                       }
11405                case 1569 : { 
11406                         yyval.copy(yyv[yysp-0]);
11407                       break;
11408                       }
11409                case 1570 : { 
11410                         yyval.copy(yyv[yysp-0]);
11411                       break;
11412                       }
11413                case 1571 : { 
11414                         yyval.copy(yyv[yysp-0]);
11415                       break;
11416                       }
11417                case 1572 : { 
11418                         yyval.copy(yyv[yysp-0]);
11419                       break;
11420                       }
11421                case 1573 : { 
11422                         yyval.copy(yyv[yysp-0]);
11423                       break;
11424                       }
11425                case 1574 : { 
11426                         yyval.copy(yyv[yysp-0]);
11427                       break;
11428                       }
11429                case 1575 : { 
11430                         yyval.copy(yyv[yysp-0]);
11431                       break;
11432                       }
11433                case 1576 : { 
11434                         yyval.copy(yyv[yysp-0]);
11435                       break;
11436                       }
11437                case 1577 : { 
11438                         yyval.copy(yyv[yysp-0]);
11439                       break;
11440                       }
11441                case 1578 : { 
11442                         yyval.copy(yyv[yysp-0]);
11443                       break;
11444                       }
11445                case 1579 : { 
11446                         yyval.copy(yyv[yysp-0]);
11447                       break;
11448                       }
11449                case 1580 : { 
11450                         yyval.copy(yyv[yysp-0]);
11451                       break;
11452                       }
11453                case 1581 : { 
11454                         yyval.copy(yyv[yysp-0]);
11455                       break;
11456                       }
11457                case 1582 : { 
11458                         yyval.copy(yyv[yysp-0]);
11459                       break;
11460                       }
11461                case 1583 : { 
11462                         yyval.copy(yyv[yysp-0]);
11463                       break;
11464                       }
11465                case 1584 : { 
11466                         yyval.copy(yyv[yysp-0]);
11467                       break;
11468                       }
11469                case 1585 : { 
11470                         yyval.copy(yyv[yysp-0]);
11471                       break;
11472                       }
11473                case 1586 : { 
11474                         yyval.copy(yyv[yysp-0]);
11475                       break;
11476                       }
11477                case 1587 : { 
11478                         yyval.copy(yyv[yysp-0]);
11479                       break;
11480                       }
11481                case 1588 : { 
11482                         yyval.copy(yyv[yysp-0]);
11483                       break;
11484                       }
11485                case 1589 : { 
11486                         yyval.copy(yyv[yysp-0]);
11487                       break;
11488                       }
11489                case 1590 : { 
11490                         yyval.copy(yyv[yysp-0]);
11491                       break;
11492                       }
11493                case 1591 : { 
11494                         yyval.copy(yyv[yysp-0]);
11495                       break;
11496                       }
11497                case 1592 : { 
11498                         yyval.copy(yyv[yysp-0]);
11499                       break;
11500                       }
11501                case 1593 : { 
11502                         yyval.copy(yyv[yysp-0]);
11503                       break;
11504                       }
11505                case 1594 : { 
11506                         yyval.copy(yyv[yysp-0]);
11507                       break;
11508                       }
11509                case 1595 : { 
11510                         yyval.copy(yyv[yysp-0]);
11511                       break;
11512                       }
11513                case 1596 : { 
11514                         yyval.copy(yyv[yysp-0]);
11515                       break;
11516                       }
11517                case 1597 : { 
11518                         yyval.copy(yyv[yysp-0]);
11519                       break;
11520                       }
11521                case 1598 : { 
11522                         yyval.copy(yyv[yysp-0]);
11523                       break;
11524                       }
11525                case 1599 : { 
11526                         yyval.copy(yyv[yysp-0]);
11527                       break;
11528                       }
11529                case 1600 : { 
11530                         yyval.copy(yyv[yysp-0]);
11531                       break;
11532                       }
11533                case 1601 : { 
11534                         yyval.copy(yyv[yysp-0]);
11535                       break;
11536                       }
11537                case 1602 : { 
11538                         yyval.copy(yyv[yysp-0]);
11539                       break;
11540                       }
11541                case 1603 : { 
11542                         yyval.copy(yyv[yysp-0]);
11543                       break;
11544                       }
11545                case 1604 : { 
11546                         yyval.copy(yyv[yysp-0]);
11547                       break;
11548                       }
11549                case 1605 : { 
11550                         yyval.copy(yyv[yysp-0]);
11551                       break;
11552                       }
11553                case 1606 : { 
11554                         yyval.copy(yyv[yysp-0]);
11555                       break;
11556                       }
11557                case 1607 : { 
11558                         yyval.copy(yyv[yysp-0]);
11559                       break;
11560                       }
11561                case 1608 : { 
11562                         yyval.copy(yyv[yysp-0]);
11563                       break;
11564                       }
11565                case 1609 : { 
11566                         yyval.copy(yyv[yysp-0]);
11567                       break;
11568                       }
11569                case 1610 : { 
11570                         yyval.copy(yyv[yysp-0]);
11571                       break;
11572                       }
11573                case 1611 : { 
11574                         yyval.copy(yyv[yysp-0]);
11575                       break;
11576                       }
11577                case 1612 : { 
11578                         yyval.copy(yyv[yysp-0]);
11579                       break;
11580                       }
11581                case 1613 : { 
11582                         yyval.copy(yyv[yysp-0]);
11583                       break;
11584                       }
11585                case 1614 : { 
11586                         yyval.copy(yyv[yysp-0]);
11587                       break;
11588                       }
11589                case 1615 : { 
11590                         yyval.copy(yyv[yysp-0]);
11591                       break;
11592                       }
11593                case 1616 : { 
11594                         yyval.copy(yyv[yysp-0]);
11595                       break;
11596                       }
11597                case 1617 : { 
11598                         yyval.copy(yyv[yysp-0]);
11599                       break;
11600                       }
11601                case 1618 : { 
11602                         yyval.copy(yyv[yysp-0]);
11603                       break;
11604                       }
11605                case 1619 : { 
11606                         yyval.copy(yyv[yysp-0]);
11607                       break;
11608                       }
11609                case 1620 : { 
11610                         yyval.copy(yyv[yysp-0]);
11611                       break;
11612                       }
11613                case 1621 : { 
11614                         yyval.copy(yyv[yysp-0]);
11615                       break;
11616                       }
11617                case 1622 : { 
11618                         yyval.copy(yyv[yysp-0]);
11619                       break;
11620                       }
11621                case 1623 : { 
11622                         yyval.copy(yyv[yysp-0]);
11623                       break;
11624                       }
11625                case 1624 : { 
11626                         yyval.copy(yyv[yysp-0]);
11627                       break;
11628                       }
11629                case 1625 : { 
11630                         yyval.copy(yyv[yysp-0]);
11631                       break;
11632                       }
11633                case 1626 : { 
11634                         yyval.copy(yyv[yysp-0]);
11635                       break;
11636                       }
11637
11638                }
11639        }
11640        void yyaction_1627_1876 ( int yyruleno ){
11641                switch(yyruleno){
11642                case 1627 : { 
11643                         yyval.copy(yyv[yysp-0]);
11644                       break;
11645                       }
11646                case 1628 : { 
11647                         yyval.copy(yyv[yysp-0]);
11648                       break;
11649                       }
11650                case 1629 : { 
11651                         yyval.copy(yyv[yysp-0]);
11652                       break;
11653                       }
11654                case 1630 : { 
11655                         yyval.copy(yyv[yysp-0]);
11656                       break;
11657                       }
11658                case 1631 : { 
11659                         yyval.copy(yyv[yysp-0]);
11660                       break;
11661                       }
11662                case 1632 : { 
11663                         yyval.copy(yyv[yysp-0]);
11664                       break;
11665                       }
11666                case 1633 : { 
11667                         yyval.copy(yyv[yysp-0]);
11668                       break;
11669                       }
11670                case 1634 : { 
11671                         yyval.copy(yyv[yysp-0]);
11672                       break;
11673                       }
11674                case 1635 : { 
11675                         yyval.copy(yyv[yysp-0]);
11676                       break;
11677                       }
11678                case 1636 : { 
11679                         yyval.copy(yyv[yysp-0]);
11680                       break;
11681                       }
11682                case 1637 : { 
11683                         yyval.copy(yyv[yysp-0]);
11684                       break;
11685                       }
11686                case 1638 : { 
11687                         yyval.copy(yyv[yysp-0]);
11688                       break;
11689                       }
11690                case 1639 : { 
11691                         yyval.copy(yyv[yysp-0]);
11692                       break;
11693                       }
11694                case 1640 : { 
11695                         yyval.copy(yyv[yysp-0]);
11696                       break;
11697                       }
11698                case 1641 : { 
11699                         yyval.copy(yyv[yysp-0]);
11700                       break;
11701                       }
11702                case 1642 : { 
11703                         yyval.copy(yyv[yysp-0]);
11704                       break;
11705                       }
11706                case 1643 : { 
11707                         yyval.copy(yyv[yysp-0]);
11708                       break;
11709                       }
11710                case 1644 : { 
11711                         yyval.copy(yyv[yysp-0]);
11712                       break;
11713                       }
11714                case 1645 : { 
11715                         yyval.copy(yyv[yysp-0]);
11716                       break;
11717                       }
11718                case 1646 : { 
11719                         yyval.copy(yyv[yysp-0]);
11720                       break;
11721                       }
11722                case 1647 : { 
11723                         yyval.copy(yyv[yysp-0]);
11724                       break;
11725                       }
11726                case 1648 : { 
11727                         yyval.copy(yyv[yysp-0]);
11728                       break;
11729                       }
11730                case 1649 : { 
11731                         yyval.copy(yyv[yysp-0]);
11732                       break;
11733                       }
11734                case 1650 : { 
11735                         yyval.copy(yyv[yysp-0]);
11736                       break;
11737                       }
11738                case 1651 : { 
11739                         yyval.copy(yyv[yysp-0]);
11740                       break;
11741                       }
11742                case 1652 : { 
11743                         yyval.copy(yyv[yysp-0]);
11744                       break;
11745                       }
11746                case 1653 : { 
11747                         yyval.copy(yyv[yysp-0]);
11748                       break;
11749                       }
11750                case 1654 : { 
11751                         yyval.copy(yyv[yysp-0]);
11752                       break;
11753                       }
11754                case 1655 : { 
11755                         yyval.copy(yyv[yysp-0]);
11756                       break;
11757                       }
11758                case 1656 : { 
11759                         yyval.copy(yyv[yysp-0]);
11760                       break;
11761                       }
11762                case 1657 : { 
11763                         yyval.copy(yyv[yysp-0]);
11764                       break;
11765                       }
11766                case 1658 : { 
11767                         yyval.copy(yyv[yysp-0]);
11768                       break;
11769                       }
11770                case 1659 : { 
11771                         yyval.copy(yyv[yysp-0]);
11772                       break;
11773                       }
11774                case 1660 : { 
11775                         yyval.copy(yyv[yysp-0]);
11776                       break;
11777                       }
11778                case 1661 : { 
11779                         yyval.copy(yyv[yysp-0]);
11780                       break;
11781                       }
11782                case 1662 : { 
11783                         yyval.copy(yyv[yysp-0]);
11784                       break;
11785                       }
11786                case 1663 : { 
11787                         yyval.copy(yyv[yysp-0]);
11788                       break;
11789                       }
11790                case 1664 : { 
11791                         yyval.copy(yyv[yysp-0]);
11792                       break;
11793                       }
11794                case 1665 : { 
11795                         yyval.copy(yyv[yysp-0]);
11796                       break;
11797                       }
11798                case 1666 : { 
11799                         yyval.copy(yyv[yysp-0]);
11800                       break;
11801                       }
11802                case 1667 : { 
11803                         yyval.copy(yyv[yysp-0]);
11804                       break;
11805                       }
11806                case 1668 : { 
11807                         yyval.copy(yyv[yysp-0]);
11808                       break;
11809                       }
11810                case 1669 : { 
11811                         yyval.copy(yyv[yysp-0]);
11812                       break;
11813                       }
11814                case 1670 : { 
11815                         yyval.copy(yyv[yysp-0]);
11816                       break;
11817                       }
11818                case 1671 : { 
11819                         yyval.copy(yyv[yysp-0]);
11820                       break;
11821                       }
11822                case 1672 : { 
11823                         yyval.copy(yyv[yysp-0]);
11824                       break;
11825                       }
11826                case 1673 : { 
11827                         yyval.copy(yyv[yysp-0]);
11828                       break;
11829                       }
11830                case 1674 : { 
11831                         yyval.copy(yyv[yysp-0]);
11832                       break;
11833                       }
11834                case 1675 : { 
11835                         yyval.copy(yyv[yysp-0]);
11836                       break;
11837                       }
11838                case 1676 : { 
11839                         yyval.copy(yyv[yysp-0]);
11840                       break;
11841                       }
11842                case 1677 : { 
11843                         yyval.copy(yyv[yysp-0]);
11844                       break;
11845                       }
11846                case 1678 : { 
11847                         yyval.copy(yyv[yysp-0]);
11848                       break;
11849                       }
11850                case 1679 : { 
11851                         yyval.copy(yyv[yysp-0]);
11852                       break;
11853                       }
11854                case 1680 : { 
11855                         yyval.copy(yyv[yysp-0]);
11856                       break;
11857                       }
11858                case 1681 : { 
11859                         yyval.copy(yyv[yysp-0]);
11860                       break;
11861                       }
11862                case 1682 : { 
11863                         yyval.copy(yyv[yysp-0]);
11864                       break;
11865                       }
11866                case 1683 : { 
11867                         yyval.copy(yyv[yysp-0]);
11868                       break;
11869                       }
11870                case 1684 : { 
11871                         yyval.copy(yyv[yysp-0]);
11872                       break;
11873                       }
11874                case 1685 : { 
11875                         yyval.copy(yyv[yysp-0]);
11876                       break;
11877                       }
11878                case 1686 : { 
11879                         yyval.copy(yyv[yysp-0]);
11880                       break;
11881                       }
11882                case 1687 : { 
11883                         yyval.copy(yyv[yysp-0]);
11884                       break;
11885                       }
11886                case 1688 : { 
11887                         yyval.copy(yyv[yysp-0]);
11888                       break;
11889                       }
11890                case 1689 : { 
11891                         yyval.copy(yyv[yysp-0]);
11892                       break;
11893                       }
11894                case 1690 : { 
11895                         yyval.copy(yyv[yysp-0]);
11896                       break;
11897                       }
11898                case 1691 : { 
11899                         yyval.copy(yyv[yysp-0]);
11900                       break;
11901                       }
11902                case 1692 : { 
11903                         yyval.copy(yyv[yysp-0]);
11904                       break;
11905                       }
11906                case 1693 : { 
11907                         yyval.copy(yyv[yysp-0]);
11908                       break;
11909                       }
11910                case 1694 : { 
11911                         yyval.copy(yyv[yysp-0]);
11912                       break;
11913                       }
11914                case 1695 : { 
11915                         yyval.copy(yyv[yysp-0]);
11916                       break;
11917                       }
11918                case 1696 : { 
11919                         yyval.copy(yyv[yysp-0]);
11920                       break;
11921                       }
11922                case 1697 : { 
11923                         yyval.copy(yyv[yysp-0]);
11924                       break;
11925                       }
11926                case 1698 : { 
11927                         yyval.copy(yyv[yysp-0]);
11928                       break;
11929                       }
11930                case 1699 : { 
11931                         yyval.copy(yyv[yysp-0]);
11932                       break;
11933                       }
11934                case 1700 : { 
11935                         yyval.copy(yyv[yysp-0]);
11936                       break;
11937                       }
11938                case 1701 : { 
11939                         yyval.copy(yyv[yysp-0]);
11940                       break;
11941                       }
11942                case 1702 : { 
11943                         yyval.copy(yyv[yysp-0]);
11944                       break;
11945                       }
11946                case 1703 : { 
11947                         yyval.copy(yyv[yysp-0]);
11948                       break;
11949                       }
11950                case 1704 : { 
11951                         yyval.copy(yyv[yysp-0]);
11952                       break;
11953                       }
11954                case 1705 : { 
11955                         yyval.copy(yyv[yysp-0]);
11956                       break;
11957                       }
11958                case 1706 : { 
11959                         yyval.copy(yyv[yysp-0]);
11960                       break;
11961                       }
11962                case 1707 : { 
11963                         yyval.copy(yyv[yysp-0]);
11964                       break;
11965                       }
11966                case 1708 : { 
11967                         yyval.copy(yyv[yysp-0]);
11968                       break;
11969                       }
11970                case 1709 : { 
11971                         yyval.copy(yyv[yysp-0]);
11972                       break;
11973                       }
11974                case 1710 : { 
11975                         yyval.copy(yyv[yysp-0]);
11976                       break;
11977                       }
11978                case 1711 : { 
11979                         yyval.copy(yyv[yysp-0]);
11980                       break;
11981                       }
11982                case 1712 : { 
11983                         yyval.copy(yyv[yysp-0]);
11984                       break;
11985                       }
11986                case 1713 : { 
11987                         yyval.copy(yyv[yysp-0]);
11988                       break;
11989                       }
11990                case 1714 : { 
11991                         yyval.copy(yyv[yysp-0]);
11992                       break;
11993                       }
11994                case 1715 : { 
11995                         yyval.copy(yyv[yysp-0]);
11996                       break;
11997                       }
11998                case 1716 : { 
11999                         yyval.copy(yyv[yysp-0]);
12000                       break;
12001                       }
12002                case 1717 : { 
12003                         yyval.copy(yyv[yysp-0]);
12004                       break;
12005                       }
12006                case 1718 : { 
12007                         yyval.copy(yyv[yysp-0]);
12008                       break;
12009                       }
12010                case 1719 : { 
12011                         yyval.copy(yyv[yysp-0]);
12012                       break;
12013                       }
12014                case 1720 : { 
12015                         yyval.copy(yyv[yysp-0]);
12016                       break;
12017                       }
12018                case 1721 : { 
12019                         yyval.copy(yyv[yysp-0]);
12020                       break;
12021                       }
12022                case 1722 : { 
12023                         yyval.copy(yyv[yysp-0]);
12024                       break;
12025                       }
12026                case 1723 : { 
12027                         yyval.copy(yyv[yysp-0]);
12028                       break;
12029                       }
12030                case 1724 : { 
12031                         yyval.copy(yyv[yysp-0]);
12032                       break;
12033                       }
12034                case 1725 : { 
12035                         yyval.copy(yyv[yysp-0]);
12036                       break;
12037                       }
12038                case 1726 : { 
12039                         yyval.copy(yyv[yysp-0]);
12040                       break;
12041                       }
12042                case 1727 : { 
12043                         yyval.copy(yyv[yysp-0]);
12044                       break;
12045                       }
12046                case 1728 : { 
12047                         yyval.copy(yyv[yysp-0]);
12048                       break;
12049                       }
12050                case 1729 : { 
12051                         yyval.copy(yyv[yysp-0]);
12052                       break;
12053                       }
12054                case 1730 : { 
12055                         yyval.copy(yyv[yysp-0]);
12056                       break;
12057                       }
12058                case 1731 : { 
12059                         yyval.copy(yyv[yysp-0]);
12060                       break;
12061                       }
12062                case 1732 : { 
12063                         yyval.copy(yyv[yysp-0]);
12064                       break;
12065                       }
12066                case 1733 : { 
12067                         yyval.copy(yyv[yysp-0]);
12068                       break;
12069                       }
12070                case 1734 : { 
12071                         yyval.copy(yyv[yysp-0]);
12072                       break;
12073                       }
12074                case 1735 : { 
12075                         yyval.copy(yyv[yysp-0]);
12076                       break;
12077                       }
12078                case 1736 : { 
12079                         yyval.copy(yyv[yysp-0]);
12080                       break;
12081                       }
12082                case 1737 : { 
12083                         yyval.copy(yyv[yysp-0]);
12084                       break;
12085                       }
12086                case 1738 : { 
12087                         yyval.copy(yyv[yysp-0]);
12088                       break;
12089                       }
12090                case 1739 : { 
12091                         yyval.copy(yyv[yysp-0]);
12092                       break;
12093                       }
12094                case 1740 : { 
12095                         yyval.copy(yyv[yysp-0]);
12096                       break;
12097                       }
12098                case 1741 : { 
12099                         yyval.copy(yyv[yysp-0]);
12100                       break;
12101                       }
12102                case 1742 : { 
12103                         yyval.copy(yyv[yysp-0]);
12104                       break;
12105                       }
12106                case 1743 : { 
12107                         yyval.copy(yyv[yysp-0]);
12108                       break;
12109                       }
12110                case 1744 : { 
12111                         yyval.copy(yyv[yysp-0]);
12112                       break;
12113                       }
12114                case 1745 : { 
12115                         yyval.copy(yyv[yysp-0]);
12116                       break;
12117                       }
12118                case 1746 : { 
12119                         yyval.copy(yyv[yysp-0]);
12120                       break;
12121                       }
12122                case 1747 : { 
12123                         yyval.copy(yyv[yysp-0]);
12124                       break;
12125                       }
12126                case 1748 : { 
12127                         yyval.copy(yyv[yysp-0]);
12128                       break;
12129                       }
12130                case 1749 : { 
12131                         yyval.copy(yyv[yysp-0]);
12132                       break;
12133                       }
12134                case 1750 : { 
12135                         yyval.copy(yyv[yysp-0]);
12136                       break;
12137                       }
12138                case 1751 : { 
12139                         yyval.copy(yyv[yysp-0]);
12140                       break;
12141                       }
12142                case 1752 : { 
12143                         yyval.copy(yyv[yysp-0]);
12144                       break;
12145                       }
12146                case 1753 : { 
12147                         yyval.copy(yyv[yysp-0]);
12148                       break;
12149                       }
12150                case 1754 : { 
12151                         yyval.copy(yyv[yysp-0]);
12152                       break;
12153                       }
12154                case 1755 : { 
12155                         yyval.copy(yyv[yysp-0]);
12156                       break;
12157                       }
12158                case 1756 : { 
12159                         yyval.copy(yyv[yysp-0]);
12160                       break;
12161                       }
12162                case 1757 : { 
12163                         yyval.copy(yyv[yysp-0]);
12164                       break;
12165                       }
12166                case 1758 : { 
12167                         yyval.copy(yyv[yysp-0]);
12168                       break;
12169                       }
12170                case 1759 : { 
12171                         yyval.copy(yyv[yysp-0]);
12172                       break;
12173                       }
12174                case 1760 : { 
12175                         yyval.copy(yyv[yysp-0]);
12176                       break;
12177                       }
12178                case 1761 : { 
12179                         yyval.copy(yyv[yysp-0]);
12180                       break;
12181                       }
12182                case 1762 : { 
12183                         yyval.copy(yyv[yysp-0]);
12184                       break;
12185                       }
12186                case 1763 : { 
12187                         yyval.copy(yyv[yysp-0]);
12188                       break;
12189                       }
12190                case 1764 : { 
12191                         yyval.copy(yyv[yysp-0]);
12192                       break;
12193                       }
12194                case 1765 : { 
12195                         yyval.copy(yyv[yysp-0]);
12196                       break;
12197                       }
12198                case 1766 : { 
12199                         yyval.copy(yyv[yysp-0]);
12200                       break;
12201                       }
12202                case 1767 : { 
12203                         yyval.copy(yyv[yysp-0]);
12204                       break;
12205                       }
12206                case 1768 : { 
12207                         yyval.copy(yyv[yysp-0]);
12208                       break;
12209                       }
12210                case 1769 : { 
12211                         yyval.copy(yyv[yysp-0]);
12212                       break;
12213                       }
12214                case 1770 : { 
12215                         yyval.copy(yyv[yysp-0]);
12216                       break;
12217                       }
12218                case 1771 : { 
12219                         yyval.copy(yyv[yysp-0]);
12220                       break;
12221                       }
12222                case 1772 : { 
12223                         yyval.copy(yyv[yysp-0]);
12224                       break;
12225                       }
12226                case 1773 : { 
12227                         yyval.copy(yyv[yysp-0]);
12228                       break;
12229                       }
12230                case 1774 : { 
12231                         yyval.copy(yyv[yysp-0]);
12232                       break;
12233                       }
12234                case 1775 : { 
12235                         yyval.copy(yyv[yysp-0]);
12236                       break;
12237                       }
12238                case 1776 : { 
12239                         yyval.copy(yyv[yysp-0]);
12240                       break;
12241                       }
12242                case 1777 : { 
12243                         yyval.copy(yyv[yysp-0]);
12244                       break;
12245                       }
12246                case 1778 : { 
12247                         yyval.copy(yyv[yysp-0]);
12248                       break;
12249                       }
12250                case 1779 : { 
12251                         yyval.copy(yyv[yysp-0]);
12252                       break;
12253                       }
12254                case 1780 : { 
12255                         yyval.copy(yyv[yysp-0]);
12256                       break;
12257                       }
12258                case 1781 : { 
12259                         yyval.copy(yyv[yysp-0]);
12260                       break;
12261                       }
12262                case 1782 : { 
12263                         yyval.copy(yyv[yysp-0]);
12264                       break;
12265                       }
12266                case 1783 : { 
12267                         yyval.copy(yyv[yysp-0]);
12268                       break;
12269                       }
12270                case 1784 : { 
12271                         yyval.copy(yyv[yysp-0]);
12272                       break;
12273                       }
12274                case 1785 : { 
12275                         yyval.copy(yyv[yysp-0]);
12276                       break;
12277                       }
12278                case 1786 : { 
12279                         yyval.copy(yyv[yysp-0]);
12280                       break;
12281                       }
12282                case 1787 : { 
12283                         yyval.copy(yyv[yysp-0]);
12284                       break;
12285                       }
12286                case 1788 : { 
12287                         yyval.copy(yyv[yysp-0]);
12288                       break;
12289                       }
12290                case 1789 : { 
12291                         yyval.copy(yyv[yysp-0]);
12292                       break;
12293                       }
12294                case 1790 : { 
12295                         yyval.copy(yyv[yysp-0]);
12296                       break;
12297                       }
12298                case 1791 : { 
12299                         yyval.copy(yyv[yysp-0]);
12300                       break;
12301                       }
12302                case 1792 : { 
12303                         yyval.copy(yyv[yysp-0]);
12304                       break;
12305                       }
12306                case 1793 : { 
12307                         yyval.copy(yyv[yysp-0]);
12308                       break;
12309                       }
12310                case 1794 : { 
12311                         yyval.copy(yyv[yysp-0]);
12312                       break;
12313                       }
12314                case 1795 : { 
12315                         yyval.copy(yyv[yysp-0]);
12316                       break;
12317                       }
12318                case 1796 : { 
12319                         yyval.copy(yyv[yysp-0]);
12320                       break;
12321                       }
12322                case 1797 : { 
12323                         yyval.copy(yyv[yysp-0]);
12324                       break;
12325                       }
12326                case 1798 : { 
12327                         yyval.copy(yyv[yysp-0]);
12328                       break;
12329                       }
12330                case 1799 : { 
12331                         yyval.copy(yyv[yysp-0]);
12332                       break;
12333                       }
12334                case 1800 : { 
12335                         yyval.copy(yyv[yysp-0]);
12336                       break;
12337                       }
12338                case 1801 : { 
12339                         yyval.copy(yyv[yysp-0]);
12340                       break;
12341                       }
12342                case 1802 : { 
12343                         yyval.copy(yyv[yysp-0]);
12344                       break;
12345                       }
12346                case 1803 : { 
12347                         yyval.copy(yyv[yysp-0]);
12348                       break;
12349                       }
12350                case 1804 : { 
12351                         yyval.copy(yyv[yysp-0]);
12352                       break;
12353                       }
12354                case 1805 : { 
12355                         yyval.copy(yyv[yysp-0]);
12356                       break;
12357                       }
12358                case 1806 : { 
12359                         yyval.copy(yyv[yysp-0]);
12360                       break;
12361                       }
12362                case 1807 : { 
12363                         yyval.copy(yyv[yysp-0]);
12364                       break;
12365                       }
12366                case 1808 : { 
12367                         yyval.copy(yyv[yysp-0]);
12368                       break;
12369                       }
12370                case 1809 : { 
12371                         yyval.copy(yyv[yysp-0]);
12372                       break;
12373                       }
12374                case 1810 : { 
12375                         yyval.copy(yyv[yysp-0]);
12376                       break;
12377                       }
12378                case 1811 : { 
12379                         yyval.copy(yyv[yysp-0]);
12380                       break;
12381                       }
12382                case 1812 : { 
12383                         yyval.copy(yyv[yysp-0]);
12384                       break;
12385                       }
12386                case 1813 : { 
12387                         yyval.copy(yyv[yysp-0]);
12388                       break;
12389                       }
12390                case 1814 : { 
12391                         yyval.copy(yyv[yysp-0]);
12392                       break;
12393                       }
12394                case 1815 : { 
12395                         yyval.copy(yyv[yysp-0]);
12396                       break;
12397                       }
12398                case 1816 : { 
12399                         yyval.copy(yyv[yysp-0]);
12400                       break;
12401                       }
12402                case 1817 : { 
12403                         yyval.copy(yyv[yysp-0]);
12404                       break;
12405                       }
12406                case 1818 : { 
12407                         yyval.copy(yyv[yysp-0]);
12408                       break;
12409                       }
12410                case 1819 : { 
12411                         yyval.copy(yyv[yysp-0]);
12412                       break;
12413                       }
12414                case 1820 : { 
12415                         yyval.copy(yyv[yysp-0]);
12416                       break;
12417                       }
12418                case 1821 : { 
12419                         yyval.copy(yyv[yysp-0]);
12420                       break;
12421                       }
12422                case 1822 : { 
12423                         yyval.copy(yyv[yysp-0]);
12424                       break;
12425                       }
12426                case 1823 : { 
12427                         yyval.copy(yyv[yysp-0]);
12428                       break;
12429                       }
12430                case 1824 : { 
12431                         yyval.copy(yyv[yysp-0]);
12432                       break;
12433                       }
12434                case 1825 : { 
12435                         yyval.copy(yyv[yysp-0]);
12436                       break;
12437                       }
12438                case 1826 : { 
12439                         yyval.copy(yyv[yysp-0]);
12440                       break;
12441                       }
12442                case 1827 : { 
12443                         yyval.copy(yyv[yysp-0]);
12444                       break;
12445                       }
12446                case 1828 : { 
12447                         yyval.copy(yyv[yysp-0]);
12448                       break;
12449                       }
12450                case 1829 : { 
12451                         yyval.copy(yyv[yysp-0]);
12452                       break;
12453                       }
12454                case 1830 : { 
12455                         yyval.copy(yyv[yysp-0]);
12456                       break;
12457                       }
12458                case 1831 : { 
12459                         yyval.copy(yyv[yysp-0]);
12460                       break;
12461                       }
12462                case 1832 : { 
12463                         yyval.copy(yyv[yysp-0]);
12464                       break;
12465                       }
12466                case 1833 : { 
12467                         yyval.copy(yyv[yysp-0]);
12468                       break;
12469                       }
12470                case 1834 : { 
12471                         yyval.copy(yyv[yysp-0]);
12472                       break;
12473                       }
12474                case 1835 : { 
12475                         yyval.copy(yyv[yysp-0]);
12476                       break;
12477                       }
12478                case 1836 : { 
12479                         yyval.copy(yyv[yysp-0]);
12480                       break;
12481                       }
12482                case 1837 : { 
12483                         yyval.copy(yyv[yysp-0]);
12484                       break;
12485                       }
12486                case 1838 : { 
12487                         yyval.copy(yyv[yysp-0]);
12488                       break;
12489                       }
12490                case 1839 : { 
12491                         yyval.copy(yyv[yysp-0]);
12492                       break;
12493                       }
12494                case 1840 : { 
12495                         yyval.copy(yyv[yysp-0]);
12496                       break;
12497                       }
12498                case 1841 : { 
12499                         yyval.copy(yyv[yysp-0]);
12500                       break;
12501                       }
12502                case 1842 : { 
12503                         yyval.copy(yyv[yysp-0]);
12504                       break;
12505                       }
12506                case 1843 : { 
12507                         yyval.copy(yyv[yysp-0]);
12508                       break;
12509                       }
12510                case 1844 : { 
12511                         yyval.copy(yyv[yysp-0]);
12512                       break;
12513                       }
12514                case 1845 : { 
12515                         yyval.copy(yyv[yysp-0]);
12516                       break;
12517                       }
12518                case 1846 : { 
12519                         yyval.copy(yyv[yysp-0]);
12520                       break;
12521                       }
12522                case 1847 : { 
12523                         yyval.copy(yyv[yysp-0]);
12524                       break;
12525                       }
12526                case 1848 : { 
12527                         yyval.copy(yyv[yysp-0]);
12528                       break;
12529                       }
12530                case 1849 : { 
12531                         yyval.copy(yyv[yysp-0]);
12532                       break;
12533                       }
12534                case 1850 : { 
12535                         yyval.copy(yyv[yysp-0]);
12536                       break;
12537                       }
12538                case 1851 : { 
12539                         yyval.copy(yyv[yysp-0]);
12540                       break;
12541                       }
12542                case 1852 : { 
12543                         yyval.copy(yyv[yysp-0]);
12544                       break;
12545                       }
12546                case 1853 : { 
12547                         yyval.copy(yyv[yysp-0]);
12548                       break;
12549                       }
12550                case 1854 : { 
12551                         yyval.copy(yyv[yysp-0]);
12552                       break;
12553                       }
12554                case 1855 : { 
12555                         yyval.copy(yyv[yysp-0]);
12556                       break;
12557                       }
12558                case 1856 : { 
12559                         yyval.copy(yyv[yysp-0]);
12560                       break;
12561                       }
12562                case 1857 : { 
12563                         yyval.copy(yyv[yysp-0]);
12564                       break;
12565                       }
12566                case 1858 : { 
12567                         yyval.copy(yyv[yysp-0]);
12568                       break;
12569                       }
12570                case 1859 : { 
12571                         yyval.copy(yyv[yysp-0]);
12572                       break;
12573                       }
12574                case 1860 : { 
12575                         yyval.copy(yyv[yysp-0]);
12576                       break;
12577                       }
12578                case 1861 : { 
12579                         yyval.copy(yyv[yysp-0]);
12580                       break;
12581                       }
12582                case 1862 : { 
12583                         yyval.copy(yyv[yysp-0]);
12584                       break;
12585                       }
12586                case 1863 : { 
12587                         yyval.copy(yyv[yysp-0]);
12588                       break;
12589                       }
12590                case 1864 : { 
12591                         yyval.copy(yyv[yysp-0]);
12592                       break;
12593                       }
12594                case 1865 : { 
12595                         yyval.copy(yyv[yysp-0]);
12596                       break;
12597                       }
12598                case 1866 : { 
12599                         yyval.copy(yyv[yysp-0]);
12600                       break;
12601                       }
12602                case 1867 : { 
12603                         yyval.copy(yyv[yysp-0]);
12604                       break;
12605                       }
12606                case 1868 : { 
12607                         yyval.copy(yyv[yysp-0]);
12608                       break;
12609                       }
12610                case 1869 : { 
12611                         yyval.copy(yyv[yysp-0]);
12612                       break;
12613                       }
12614                case 1870 : { 
12615                         yyval.copy(yyv[yysp-0]);
12616                       break;
12617                       }
12618                case 1871 : { 
12619                         yyval.copy(yyv[yysp-0]);
12620                       break;
12621                       }
12622                case 1872 : { 
12623                         yyval.copy(yyv[yysp-0]);
12624                       break;
12625                       }
12626                case 1873 : { 
12627                         yyval.copy(yyv[yysp-0]);
12628                       break;
12629                       }
12630                case 1874 : { 
12631                         yyval.copy(yyv[yysp-0]);
12632                       break;
12633                       }
12634                case 1875 : { 
12635                         yyval.copy(yyv[yysp-0]);
12636                       break;
12637                       }
12638                case 1876 : { 
12639                         yyval.copy(yyv[yysp-0]);
12640                       break;
12641                       }
12642
12643                }
12644        }
12645        void yyaction_1877_2076 ( int yyruleno ){
12646                switch(yyruleno){
12647                case 1877 : { 
12648                         yyval.copy(yyv[yysp-0]);
12649                       break;
12650                       }
12651                case 1878 : { 
12652                         yyval.copy(yyv[yysp-0]);
12653                       break;
12654                       }
12655                case 1879 : { 
12656                         yyval.copy(yyv[yysp-0]);
12657                       break;
12658                       }
12659                case 1880 : { 
12660                         yyval.copy(yyv[yysp-0]);
12661                       break;
12662                       }
12663                case 1881 : { 
12664                         yyval.copy(yyv[yysp-0]);
12665                       break;
12666                       }
12667                case 1882 : { 
12668                         yyval.copy(yyv[yysp-0]);
12669                       break;
12670                       }
12671                case 1883 : { 
12672                         yyval.copy(yyv[yysp-0]);
12673                       break;
12674                       }
12675                case 1884 : { 
12676                         yyval.copy(yyv[yysp-0]);
12677                       break;
12678                       }
12679                case 1885 : { 
12680                         yyval.copy(yyv[yysp-0]);
12681                       break;
12682                       }
12683                case 1886 : { 
12684                         yyval.copy(yyv[yysp-0]);
12685                       break;
12686                       }
12687                case 1887 : { 
12688                         yyval.copy(yyv[yysp-0]);
12689                       break;
12690                       }
12691                case 1888 : { 
12692                         yyval.copy(yyv[yysp-0]);
12693                       break;
12694                       }
12695                case 1889 : { 
12696                         yyval.copy(yyv[yysp-0]);
12697                       break;
12698                       }
12699                case 1890 : { 
12700                         yyval.copy(yyv[yysp-0]);
12701                       break;
12702                       }
12703                case 1891 : { 
12704                         yyval.copy(yyv[yysp-0]);
12705                       break;
12706                       }
12707                case 1892 : { 
12708                         yyval.copy(yyv[yysp-0]);
12709                       break;
12710                       }
12711                case 1893 : { 
12712                         yyval.copy(yyv[yysp-0]);
12713                       break;
12714                       }
12715                case 1894 : { 
12716                         yyval.copy(yyv[yysp-0]);
12717                       break;
12718                       }
12719                case 1895 : { 
12720                         yyval.copy(yyv[yysp-0]);
12721                       break;
12722                       }
12723                case 1896 : { 
12724                         yyval.copy(yyv[yysp-0]);
12725                       break;
12726                       }
12727                case 1897 : { 
12728                         yyval.copy(yyv[yysp-0]);
12729                       break;
12730                       }
12731                case 1898 : { 
12732                         yyval.copy(yyv[yysp-0]);
12733                       break;
12734                       }
12735                case 1899 : { 
12736                         yyval.copy(yyv[yysp-0]);
12737                       break;
12738                       }
12739                case 1900 : { 
12740                         yyval.copy(yyv[yysp-0]);
12741                       break;
12742                       }
12743                case 1901 : { 
12744                         yyval.copy(yyv[yysp-0]);
12745                       break;
12746                       }
12747                case 1902 : { 
12748                         yyval.copy(yyv[yysp-0]);
12749                       break;
12750                       }
12751                case 1903 : { 
12752                         yyval.copy(yyv[yysp-0]);
12753                       break;
12754                       }
12755                case 1904 : { 
12756                         yyval.copy(yyv[yysp-0]);
12757                       break;
12758                       }
12759                case 1905 : { 
12760                         yyval.copy(yyv[yysp-0]);
12761                       break;
12762                       }
12763                case 1906 : { 
12764                         yyval.copy(yyv[yysp-0]);
12765                       break;
12766                       }
12767                case 1907 : { 
12768                         yyval.copy(yyv[yysp-0]);
12769                       break;
12770                       }
12771                case 1908 : { 
12772                         yyval.copy(yyv[yysp-0]);
12773                       break;
12774                       }
12775                case 1909 : { 
12776                         yyval.copy(yyv[yysp-0]);
12777                       break;
12778                       }
12779                case 1910 : { 
12780                         yyval.copy(yyv[yysp-0]);
12781                       break;
12782                       }
12783                case 1911 : { 
12784                         yyval.copy(yyv[yysp-0]);
12785                       break;
12786                       }
12787                case 1912 : { 
12788                         yyval.copy(yyv[yysp-0]);
12789                       break;
12790                       }
12791                case 1913 : { 
12792                         yyval.copy(yyv[yysp-0]);
12793                       break;
12794                       }
12795                case 1914 : { 
12796                         yyval.copy(yyv[yysp-0]);
12797                       break;
12798                       }
12799                case 1915 : { 
12800                         yyval.copy(yyv[yysp-0]);
12801                       break;
12802                       }
12803                case 1916 : { 
12804                         yyval.copy(yyv[yysp-0]);
12805                       break;
12806                       }
12807                case 1917 : { 
12808                         yyval.copy(yyv[yysp-0]);
12809                       break;
12810                       }
12811                case 1918 : { 
12812                         yyval.copy(yyv[yysp-0]);
12813                       break;
12814                       }
12815                case 1919 : { 
12816                         yyval.copy(yyv[yysp-0]);
12817                       break;
12818                       }
12819                case 1920 : { 
12820                         yyval.copy(yyv[yysp-0]);
12821                       break;
12822                       }
12823                case 1921 : { 
12824                         yyval.copy(yyv[yysp-0]);
12825                       break;
12826                       }
12827                case 1922 : { 
12828                         yyval.copy(yyv[yysp-0]);
12829                       break;
12830                       }
12831                case 1923 : { 
12832                         yyval.copy(yyv[yysp-0]);
12833                       break;
12834                       }
12835                case 1924 : { 
12836                         yyval.copy(yyv[yysp-0]);
12837                       break;
12838                       }
12839                case 1925 : { 
12840                         yyval.copy(yyv[yysp-0]);
12841                       break;
12842                       }
12843                case 1926 : { 
12844                         yyval.copy(yyv[yysp-0]);
12845                       break;
12846                       }
12847                case 1927 : { 
12848                         yyval.copy(yyv[yysp-0]);
12849                       break;
12850                       }
12851                case 1928 : { 
12852                         yyval.copy(yyv[yysp-0]);
12853                       break;
12854                       }
12855                case 1929 : { 
12856                         yyval.copy(yyv[yysp-0]);
12857                       break;
12858                       }
12859                case 1930 : { 
12860                         yyval.copy(yyv[yysp-0]);
12861                       break;
12862                       }
12863                case 1931 : { 
12864                         yyval.copy(yyv[yysp-0]);
12865                       break;
12866                       }
12867                case 1932 : { 
12868                         yyval.copy(yyv[yysp-0]);
12869                       break;
12870                       }
12871                case 1933 : { 
12872                         yyval.copy(yyv[yysp-0]);
12873                       break;
12874                       }
12875                case 1934 : { 
12876                         yyval.copy(yyv[yysp-0]);
12877                       break;
12878                       }
12879                case 1935 : { 
12880                         yyval.copy(yyv[yysp-0]);
12881                       break;
12882                       }
12883                case 1936 : { 
12884                         yyval.copy(yyv[yysp-0]);
12885                       break;
12886                       }
12887                case 1937 : { 
12888                         yyval.copy(yyv[yysp-0]);
12889                       break;
12890                       }
12891                case 1938 : { 
12892                         yyval.copy(yyv[yysp-0]);
12893                       break;
12894                       }
12895                case 1939 : { 
12896                         yyval.copy(yyv[yysp-0]);
12897                       break;
12898                       }
12899                case 1940 : { 
12900                         yyval.copy(yyv[yysp-0]);
12901                       break;
12902                       }
12903                case 1941 : { 
12904                         yyval.copy(yyv[yysp-0]);
12905                       break;
12906                       }
12907                case 1942 : { 
12908                         yyval.copy(yyv[yysp-0]);
12909                       break;
12910                       }
12911                case 1943 : { 
12912                         yyval.copy(yyv[yysp-0]);
12913                       break;
12914                       }
12915                case 1944 : { 
12916                         yyval.copy(yyv[yysp-0]);
12917                       break;
12918                       }
12919                case 1945 : { 
12920                         yyval.copy(yyv[yysp-0]);
12921                       break;
12922                       }
12923                case 1946 : { 
12924                         yyval.copy(yyv[yysp-0]);
12925                       break;
12926                       }
12927                case 1947 : { 
12928                         yyval.copy(yyv[yysp-0]);
12929                       break;
12930                       }
12931                case 1948 : { 
12932                         yyval.copy(yyv[yysp-0]);
12933                       break;
12934                       }
12935                case 1949 : { 
12936                         yyval.copy(yyv[yysp-0]);
12937                       break;
12938                       }
12939                case 1950 : { 
12940                         yyval.copy(yyv[yysp-0]);
12941                       break;
12942                       }
12943                case 1951 : { 
12944                         yyval.copy(yyv[yysp-0]);
12945                       break;
12946                       }
12947                case 1952 : { 
12948                         yyval.copy(yyv[yysp-0]);
12949                       break;
12950                       }
12951                case 1953 : { 
12952                         yyval.copy(yyv[yysp-0]);
12953                       break;
12954                       }
12955                case 1954 : { 
12956                         yyval.copy(yyv[yysp-0]);
12957                       break;
12958                       }
12959                case 1955 : { 
12960                         yyval.copy(yyv[yysp-0]);
12961                       break;
12962                       }
12963                case 1956 : { 
12964                         yyval.copy(yyv[yysp-0]);
12965                       break;
12966                       }
12967                case 1957 : { 
12968                         yyval.copy(yyv[yysp-0]);
12969                       break;
12970                       }
12971                case 1958 : { 
12972                         yyval.copy(yyv[yysp-0]);
12973                       break;
12974                       }
12975                case 1959 : { 
12976                         yyval.copy(yyv[yysp-0]);
12977                       break;
12978                       }
12979                case 1960 : { 
12980                         yyval.copy(yyv[yysp-0]);
12981                       break;
12982                       }
12983                case 1961 : { 
12984                         yyval.copy(yyv[yysp-0]);
12985                       break;
12986                       }
12987                case 1962 : { 
12988                         yyval.copy(yyv[yysp-0]);
12989                       break;
12990                       }
12991                case 1963 : { 
12992                         yyval.copy(yyv[yysp-0]);
12993                       break;
12994                       }
12995                case 1964 : { 
12996                         yyval.copy(yyv[yysp-0]);
12997                       break;
12998                       }
12999                case 1965 : { 
13000                         yyval.copy(yyv[yysp-0]);
13001                       break;
13002                       }
13003                case 1966 : { 
13004                         yyval.copy(yyv[yysp-0]);
13005                       break;
13006                       }
13007                case 1967 : { 
13008                         yyval.copy(yyv[yysp-0]);
13009                       break;
13010                       }
13011                case 1968 : { 
13012                         yyval.copy(yyv[yysp-0]);
13013                       break;
13014                       }
13015                case 1969 : { 
13016                         yyval.copy(yyv[yysp-0]);
13017                       break;
13018                       }
13019                case 1970 : { 
13020                         yyval.copy(yyv[yysp-0]);
13021                       break;
13022                       }
13023                case 1971 : { 
13024                         yyval.copy(yyv[yysp-0]);
13025                       break;
13026                       }
13027                case 1972 : { 
13028                         yyval.copy(yyv[yysp-0]);
13029                       break;
13030                       }
13031                case 1973 : { 
13032                         yyval.copy(yyv[yysp-0]);
13033                       break;
13034                       }
13035                case 1974 : { 
13036                         yyval.copy(yyv[yysp-0]);
13037                       break;
13038                       }
13039                case 1975 : { 
13040                         yyval.copy(yyv[yysp-0]);
13041                       break;
13042                       }
13043                case 1976 : { 
13044                         yyval.copy(yyv[yysp-0]);
13045                       break;
13046                       }
13047                case 1977 : { 
13048                         yyval.copy(yyv[yysp-0]);
13049                       break;
13050                       }
13051                case 1978 : { 
13052                         yyval.copy(yyv[yysp-0]);
13053                       break;
13054                       }
13055                case 1979 : { 
13056                         yyval.copy(yyv[yysp-0]);
13057                       break;
13058                       }
13059                case 1980 : { 
13060                         yyval.copy(yyv[yysp-0]);
13061                       break;
13062                       }
13063                case 1981 : { 
13064                         yyval.copy(yyv[yysp-0]);
13065                       break;
13066                       }
13067                case 1982 : { 
13068                         yyval.copy(yyv[yysp-0]);
13069                       break;
13070                       }
13071                case 1983 : { 
13072                         yyval.copy(yyv[yysp-0]);
13073                       break;
13074                       }
13075                case 1984 : { 
13076                         yyval.copy(yyv[yysp-0]);
13077                       break;
13078                       }
13079                case 1985 : { 
13080                         yyval.copy(yyv[yysp-0]);
13081                       break;
13082                       }
13083                case 1986 : { 
13084                         yyval.copy(yyv[yysp-0]);
13085                       break;
13086                       }
13087                case 1987 : { 
13088                         yyval.copy(yyv[yysp-0]);
13089                       break;
13090                       }
13091                case 1988 : { 
13092                         yyval.copy(yyv[yysp-0]);
13093                       break;
13094                       }
13095                case 1989 : { 
13096                         yyval.copy(yyv[yysp-0]);
13097                       break;
13098                       }
13099                case 1990 : { 
13100                         yyval.copy(yyv[yysp-0]);
13101                       break;
13102                       }
13103                case 1991 : { 
13104                         yyval.copy(yyv[yysp-0]);
13105                       break;
13106                       }
13107                case 1992 : { 
13108                         yyval.copy(yyv[yysp-0]);
13109                       break;
13110                       }
13111                case 1993 : { 
13112                         yyval.copy(yyv[yysp-0]);
13113                       break;
13114                       }
13115                case 1994 : { 
13116                         yyval.copy(yyv[yysp-0]);
13117                       break;
13118                       }
13119                case 1995 : { 
13120                         yyval.copy(yyv[yysp-0]);
13121                       break;
13122                       }
13123                case 1996 : { 
13124                         yyval.copy(yyv[yysp-0]);
13125                       break;
13126                       }
13127                case 1997 : { 
13128                         yyval.copy(yyv[yysp-0]);
13129                       break;
13130                       }
13131                case 1998 : { 
13132                         yyval.copy(yyv[yysp-0]);
13133                       break;
13134                       }
13135                case 1999 : { 
13136                         yyval.copy(yyv[yysp-0]);
13137                       break;
13138                       }
13139                case 2000 : { 
13140                         yyval.copy(yyv[yysp-0]);
13141                       break;
13142                       }
13143                case 2001 : { 
13144                         yyval.copy(yyv[yysp-0]);
13145                       break;
13146                       }
13147                case 2002 : { 
13148                         yyval.copy(yyv[yysp-0]);
13149                       break;
13150                       }
13151                case 2003 : { 
13152                         yyval.copy(yyv[yysp-0]);
13153                       break;
13154                       }
13155                case 2004 : { 
13156                         yyval.copy(yyv[yysp-0]);
13157                       break;
13158                       }
13159                case 2005 : { 
13160                         yyval.copy(yyv[yysp-0]);
13161                       break;
13162                       }
13163                case 2006 : { 
13164                         yyval.copy(yyv[yysp-0]);
13165                       break;
13166                       }
13167                case 2007 : { 
13168                         yyval.copy(yyv[yysp-0]);
13169                       break;
13170                       }
13171                case 2008 : { 
13172                         yyval.copy(yyv[yysp-0]);
13173                       break;
13174                       }
13175                case 2009 : { 
13176                         yyval.copy(yyv[yysp-0]);
13177                       break;
13178                       }
13179                case 2010 : { 
13180                         yyval.copy(yyv[yysp-0]);
13181                       break;
13182                       }
13183                case 2011 : { 
13184                         yyval.copy(yyv[yysp-0]);
13185                       break;
13186                       }
13187                case 2012 : { 
13188                         yyval.copy(yyv[yysp-0]);
13189                       break;
13190                       }
13191                case 2013 : { 
13192                         yyval.copy(yyv[yysp-0]);
13193                       break;
13194                       }
13195                case 2014 : { 
13196                         yyval.copy(yyv[yysp-0]);
13197                       break;
13198                       }
13199                case 2015 : { 
13200                         yyval.copy(yyv[yysp-0]);
13201                       break;
13202                       }
13203                case 2016 : { 
13204                         yyval.copy(yyv[yysp-0]);
13205                       break;
13206                       }
13207                case 2017 : { 
13208                         yyval.copy(yyv[yysp-0]);
13209                       break;
13210                       }
13211                case 2018 : { 
13212                         yyval.copy(yyv[yysp-0]);
13213                       break;
13214                       }
13215                case 2019 : { 
13216                         yyval.copy(yyv[yysp-0]);
13217                       break;
13218                       }
13219                case 2020 : { 
13220                         yyval.copy(yyv[yysp-0]);
13221                       break;
13222                       }
13223                case 2021 : { 
13224                         yyval.copy(yyv[yysp-0]);
13225                       break;
13226                       }
13227                case 2022 : { 
13228                         yyval.copy(yyv[yysp-0]);
13229                       break;
13230                       }
13231                case 2023 : { 
13232                         yyval.copy(yyv[yysp-0]);
13233                       break;
13234                       }
13235                case 2024 : { 
13236                         yyval.copy(yyv[yysp-0]);
13237                       break;
13238                       }
13239                case 2025 : { 
13240                         yyval.copy(yyv[yysp-0]);
13241                       break;
13242                       }
13243                case 2026 : { 
13244                         yyval.copy(yyv[yysp-0]);
13245                       break;
13246                       }
13247                case 2027 : { 
13248                         yyval.copy(yyv[yysp-0]);
13249                       break;
13250                       }
13251                case 2028 : { 
13252                         yyval.copy(yyv[yysp-0]);
13253                       break;
13254                       }
13255                case 2029 : { 
13256                         yyval.copy(yyv[yysp-0]);
13257                       break;
13258                       }
13259                case 2030 : { 
13260                         yyval.copy(yyv[yysp-0]);
13261                       break;
13262                       }
13263                case 2031 : { 
13264                         yyval.copy(yyv[yysp-0]);
13265                       break;
13266                       }
13267                case 2032 : { 
13268                         yyval.copy(yyv[yysp-0]);
13269                       break;
13270                       }
13271                case 2033 : { 
13272                         yyval.copy(yyv[yysp-0]);
13273                       break;
13274                       }
13275                case 2034 : { 
13276                         yyval.copy(yyv[yysp-0]);
13277                       break;
13278                       }
13279                case 2035 : { 
13280                         yyval.copy(yyv[yysp-0]);
13281                       break;
13282                       }
13283                case 2036 : { 
13284                         yyval.copy(yyv[yysp-0]);
13285                       break;
13286                       }
13287                case 2037 : { 
13288                         yyval.copy(yyv[yysp-0]);
13289                       break;
13290                       }
13291                case 2038 : { 
13292                         yyval.copy(yyv[yysp-0]);
13293                       break;
13294                       }
13295                case 2039 : { 
13296                         yyval.copy(yyv[yysp-0]);
13297                       break;
13298                       }
13299                case 2040 : { 
13300                         yyval.copy(yyv[yysp-0]);
13301                       break;
13302                       }
13303                case 2041 : { 
13304                         yyval.copy(yyv[yysp-0]);
13305                       break;
13306                       }
13307                case 2042 : { 
13308                         yyval.copy(yyv[yysp-0]);
13309                       break;
13310                       }
13311                case 2043 : { 
13312                         yyval.copy(yyv[yysp-0]);
13313                       break;
13314                       }
13315                case 2044 : { 
13316                         yyval.copy(yyv[yysp-0]);
13317                       break;
13318                       }
13319                case 2045 : { 
13320                         yyval.copy(yyv[yysp-0]);
13321                       break;
13322                       }
13323                case 2046 : { 
13324                         yyval.copy(yyv[yysp-0]);
13325                       break;
13326                       }
13327                case 2047 : { 
13328                         yyval.copy(yyv[yysp-0]);
13329                       break;
13330                       }
13331                case 2048 : { 
13332                         yyval.copy(yyv[yysp-0]);
13333                       break;
13334                       }
13335                case 2049 : { 
13336                         yyval.copy(yyv[yysp-0]);
13337                       break;
13338                       }
13339                case 2050 : { 
13340                         yyval.copy(yyv[yysp-0]);
13341                       break;
13342                       }
13343                case 2051 : { 
13344                         yyval.copy(yyv[yysp-0]);
13345                       break;
13346                       }
13347                case 2052 : { 
13348                         yyval.copy(yyv[yysp-0]);
13349                       break;
13350                       }
13351                case 2053 : { 
13352                         yyval.copy(yyv[yysp-0]);
13353                       break;
13354                       }
13355                case 2054 : { 
13356                         yyval.copy(yyv[yysp-0]);
13357                       break;
13358                       }
13359                case 2055 : { 
13360                         yyval.copy(yyv[yysp-0]);
13361                       break;
13362                       }
13363                case 2056 : { 
13364                         yyval.copy(yyv[yysp-0]);
13365                       break;
13366                       }
13367                case 2057 : { 
13368                         yyval.copy(yyv[yysp-0]);
13369                       break;
13370                       }
13371                case 2058 : { 
13372                         yyval.copy(yyv[yysp-0]);
13373                       break;
13374                       }
13375                case 2059 : { 
13376                         yyval.copy(yyv[yysp-0]);
13377                       break;
13378                       }
13379                case 2060 : { 
13380                         yyval.copy(yyv[yysp-0]);
13381                       break;
13382                       }
13383                case 2061 : { 
13384                         yyval.copy(yyv[yysp-0]);
13385                       break;
13386                       }
13387                case 2062 : { 
13388                         yyval.copy(yyv[yysp-0]);
13389                       break;
13390                       }
13391                case 2063 : { 
13392                         yyval.copy(yyv[yysp-0]);
13393                       break;
13394                       }
13395                case 2064 : { 
13396                         yyval.copy(yyv[yysp-0]);
13397                       break;
13398                       }
13399                case 2065 : { 
13400                         yyval.copy(yyv[yysp-0]);
13401                       break;
13402                       }
13403                case 2066 : { 
13404                         yyval.copy(yyv[yysp-0]);
13405                       break;
13406                       }
13407                case 2067 : { 
13408                         yyval.copy(yyv[yysp-0]);
13409                       break;
13410                       }
13411                case 2068 : { 
13412                         yyval.copy(yyv[yysp-0]);
13413                       break;
13414                       }
13415                case 2069 : { 
13416                         yyval.copy(yyv[yysp-0]);
13417                       break;
13418                       }
13419                case 2070 : { 
13420                         yyval.copy(yyv[yysp-0]);
13421                       break;
13422                       }
13423                case 2071 : { 
13424                         yyval.copy(yyv[yysp-0]);
13425                       break;
13426                       }
13427                case 2072 : { 
13428                         yyval.copy(yyv[yysp-0]);
13429                       break;
13430                       }
13431                case 2073 : { 
13432                         yyval.copy(yyv[yysp-0]);
13433                       break;
13434                       }
13435                case 2074 : { 
13436                         yyval.copy(yyv[yysp-0]);
13437                       break;
13438                       }
13439                case 2075 : { 
13440                         yyval.copy(yyv[yysp-0]);
13441                       break;
13442                       }
13443                case 2076 : { 
13444                         yyval.copy(yyv[yysp-0]);
13445                       break;
13446                       }
13447                           
13448                           default:{
13449                               break;
13450                           } 
13451
13452                }
13453        }
13454void yyaction (int yyruleno){
13455if (yyruleno >= 1877) { yyaction_1877_2076( yyruleno ); } else{
13456if (yyruleno >= 1627) { yyaction_1627_1876( yyruleno ); } else{
13457if (yyruleno >= 1378) { yyaction_1378_1626( yyruleno ); } else{
13458if (yyruleno >= 1233) { yyaction_1233_1377( yyruleno ); } else{
13459if (yyruleno >= 1097) { yyaction_1097_1232( yyruleno ); } else{
13460if (yyruleno >= 970) { yyaction_970_1096( yyruleno ); } else{
13461if (yyruleno >= 848) { yyaction_848_969( yyruleno ); } else{
13462if (yyruleno >= 725) { yyaction_725_847( yyruleno ); } else{
13463if (yyruleno >= 608) { yyaction_608_724( yyruleno ); } else{
13464if (yyruleno >= 482) { yyaction_482_607( yyruleno ); } else{
13465if (yyruleno >= 361) { yyaction_361_481( yyruleno ); } else{
13466if (yyruleno >= 175) { yyaction_175_360( yyruleno ); } else{
13467if (yyruleno >= 1) { yyaction_1_174( yyruleno ); }
13468}
13469}
13470}
13471}
13472}
13473}
13474}
13475}
13476}
13477}
13478}
13479}
13480}
13481
13482} // end of class