001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2024 by Gudu software                                        }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
012
013import java.io.*;
014import java.util.ArrayList;
015
016import gudusoft.gsqlparser.nodes.*;
017import gudusoft.gsqlparser.nodes.functions.*;
018import gudusoft.gsqlparser.nodes.teradata.*;
019import gudusoft.gsqlparser.stmt.*;
020import gudusoft.gsqlparser.stmt.teradata.*;
021
022
023
024public class TParserTeradata extends TCustomParser {
025    //final int _ILLEGAL = 1110;
026    static int  yynacts,yyngotos, yynstates, yynrules ;
027
028    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
029    //int[] yyg; // 1 based
030    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
031
032    //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;
033    static String table_file;
034
035        static {
036        table_file = "/gudusoft/gsqlparser/parser/teradata/teradata_yacc_table.txt";
037                if (TBaseType.enterprise_edition||TBaseType.teradata_edition){
038                inittable();
039        }
040        }
041
042    public TParserTeradata(TSourceTokenList sourcetokens){
043        super(EDbVendor.dbvteradata);
044        
045
046        this.sourcetokenlist = sourcetokens;
047    
048    }
049
050 void make_stmt(ESqlStatementType st,TTeradataStmtStubSqlNode pnode,TSourceToken pst){
051
052        int yychar = -1;
053        ESqlStatementType lcNewSqlStatementType;
054        pnode.setSqlStatementType(st);
055          switch(st){
056              case sstmssqldrop:{
057                 // lcstmt := pnode as _TMssqlDummyStmt;
058                 // lcstmt.RawTokens.Add(pst);
059                  curtokenpos = curtokenpos - 1;
060                  // this is the second token after drop, must added here
061                  // lcstmt._sourcetokenlist.Add(yylval.yyTSourceToken);
062
063                  while (true){
064                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
065                    if (yychar<0) { yychar = 0;}
066                    if (yychar == 0)
067                    {
068                        stmtendpos = curtokenpos - 2;
069                        return;//exit;
070                    }
071
072
073                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
074                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
075                    {
076                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
077                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
078                    }
079
080                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid )
081                      {
082                        yychar = -1; //it's important, otherwise, parse will not read next token
083                        curtokenpos = curtokenpos - 1; // feedback this token
084                        stmtendpos = curtokenpos - 1;
085                        break;
086                      }
087                    else
088                      {
089                      // showmessage('in stmt:'+yylval.yyTSourceToken.astext);
090                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
091                        {
092                            break;
093                        }
094                        pnode.setEndToken(yylval.yyTSourceToken);
095                      }
096                    }
097
098                  break;
099              }
100                            case sstteradataalterlogin:
101                            case sstteradataalterapplication:
102                            case sstteradataalterassembly:
103                            case sstteradataalterasymmetric:
104                            case sstteradataalterauthorization:
105                            case sstteradataaltercertificate:
106                            case sstteradataaltercredential:
107                            case sstteradataalterdatabase:
108                            case sstteradataalterendpoint:
109                            case sstteradataalterfulltext:
110                            case sstteradataaltermaster:
111                            case sstteradataaltermessage:
112                            case sstteradataalterpartition:
113                            case sstteradataalterqueue:
114                            case sstteradataalterrole:
115                            case sstteradataalterroute:
116                            case sstteradataalterschema:
117                            case sstteradataalterservice:
118                            case sstteradataaltersymmetric:
119                            case sstteradataalteruser:
120                            case sstteradataalterxml:
121                            case sstteradataaddsignature:
122                            case sstteradataaddcountersignature:
123                            case sstteradatacreateaggregate:
124                            case sstteradatacreateapplication:
125                            case sstteradatacreateassembly:
126                            case sstteradatacreateasymmetric:
127                            case sstteradatacreatecertificate:
128                            case sstteradatacreatecontract:
129                            case sstteradatacreatecredential:
130                            case sstteradatacreatedatabase:
131                            case sstteradatacreateendpoint:
132                            case sstteradatacreateevent:
133                            case sstteradatacreatefulltext:
134                            case sstteradatacreatelogin:
135                            case sstteradatacreatemaster:
136                            case sstteradatacreatemessage:
137                            case sstteradatacreatepartition:
138                            case sstteradatacreatequeue:
139                            case sstteradatacreateremote:
140                            case sstteradatacreaterole:
141                            case sstteradatacreateroute:
142                            case sstteradatacreateservice:
143                            case sstteradatacreatestatistics:
144                            case sstteradatacreatesymmetric:
145                            case sstteradatacreatesynonym:
146                            case sstteradatacreatetype:
147                            case sstteradatacreateuser:
148                            case sstteradatacreatexml:
149                            case sstteradatacreateschema:
150              case sstmssqlset:
151              case sstmssqldropindex:
152              case sstmssqlupdatestatistics:
153              case sstmssqlstmtstub:
154              case sstmssqldropdbobject:{
155
156                  while(true){
157                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
158                    if (yychar<0)  yychar = 0;
159                    if (yychar == 0)
160                    {
161                        stmtendpos = curtokenpos - 2;
162                        return;//exit;
163                    }
164
165
166                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
167
168                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
169                    {
170                      if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
171                      { lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;}
172                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END"))
173                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;     }
174                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN"))
175                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;}
176                    }
177
178                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
179                    {
180                        yychar = -1; //it's important, otherwise, parse will not read next token
181                        curtokenpos = curtokenpos - 1; // feedback this token
182                        stmtendpos = curtokenpos - 1;
183                        //showmessage('new:'+yylval.yyTSourceToken.astext);
184                        break;
185                    }
186                    else
187                    {
188                      //showmessage('in:'+yylval.yyTSourceToken.astext);
189                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
190                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
191                        pnode.setEndToken(yylval.yyTSourceToken);
192                    }
193
194
195                  }
196
197                  break;
198              }
199              case sstmssqlcreateschema:{
200                  while(true){
201                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
202                    if (yychar<0) yychar = 0;
203                    if (yychar == 0 )
204                    {
205                        stmtendpos = curtokenpos - 2;
206                        return;
207                    }
208
209
210                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// TLzSqlCmds(sqlcmds).FindMssqlCmdUsedByYacc(yylval.yyTSourceToken,dbvmssql);
211
212                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
213                    {
214                        yychar = -1; //it's important, otherwise, parse will not read next token
215                        curtokenpos = curtokenpos - 1; // feedback this token
216                        stmtendpos = curtokenpos - 1;
217                        //showmessage('new:'+yylval.yyTSourceToken.astext);
218                        break;
219                    }
220                    else
221                    {
222                      //showmessage('in:'+yylval.yyTSourceToken.astext);
223                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) { break;}
224                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
225                        pnode.setEndToken(yylval.yyTSourceToken);
226                    }
227
228
229                  }
230                  break;
231              }
232              case sstmssqldbcc:
233              case sstmssqlrestore:
234              case sstmssqlwaitfor:
235              case sstmssqlbackup:
236              case sstmssqlrevoke:
237              case sstmssqldummystmt:
238                          case sstRevoke:
239              case sstmssqlreadtext: {
240                  curtokenpos = curtokenpos + 1;
241
242                  while(true){
243                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
244                    if (yychar<0) yychar = 0;
245                    if (yychar == 0 )
246                    {
247                       // lcstmt.endpos := curtokenpos - 2;
248                        stmtendpos = curtokenpos - 2;
249                        return;//exit;
250                    }
251
252
253                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
254                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
255                    {
256                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel )
257                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
258                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE")  )
259                    lcNewSqlStatementType = ESqlStatementType.sstmssqlif;
260                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") )
261                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
262                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")  )
263                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
264                    }
265
266                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
267                    {
268                        yychar = -1; //it's important, otherwise, parse will not read next token
269                        curtokenpos = curtokenpos - 1; // feedback this token
270                        stmtendpos = curtokenpos - 1;
271                        break;
272                    }
273                    else
274                    {
275                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
276                       // lcstmt.RawTokens.Add(yylval.yyTSourceToken);
277                       pnode.setEndToken(yylval.yyTSourceToken);
278                    }
279                  }
280                  break;
281              }
282              default:
283                  break;
284          }
285
286    }
287   
288  
289
290    static void inittable(){
291        String line;
292        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;
293        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
294        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
295        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
296
297        BufferedReader br = new BufferedReader(new InputStreamReader(TParserTeradata.class.getResourceAsStream(table_file)));
298
299            try{
300                while( (line = br.readLine()) != null){
301                           if (line.trim().startsWith("yynacts =")){
302                                String[] ss = line.split("[=;]");
303                               yynacts = Integer.parseInt(ss[1].trim());
304                               yya_sym = new int[yynacts+1];
305                               yya_act = new int[yynacts+1];
306                               //System.out.println("yynacts:"+yynacts);
307                           }else if(line.trim().startsWith("yyngotos =")){
308                               String[] ss = line.split("[=;]");
309                              yyngotos = Integer.parseInt(ss[1].trim());
310                               yyg_sym = new int[yyngotos+1];
311                               yyg_act = new int[yyngotos+1];
312                               //yyg  = new int[yyngotos];
313                              //System.out.println("yyngotos:"+yyngotos);
314                           }else if(line.trim().startsWith("yynrules =")){
315                               String[] ss = line.split("[=;]");
316                              yynrules = Integer.parseInt(ss[1].trim());
317                               yyr_len = new int[yynrules+1];
318                               yyr_sym = new int[yynrules+1];
319                              //System.out.println("yynrules:"+yynrules);
320                           }else if(line.trim().startsWith("yynstates =")){
321                               String[] ss = line.split("[=;]");
322                              yynstates = Integer.parseInt(ss[1].trim());
323                               yyd  = new int[yynstates];
324                               yyal = new int[yynstates];
325                               yyah = new int[yynstates];
326                               yygl = new int[yynstates];
327                               yygh = new int[yynstates];
328                              //System.out.println("yynstates:"+yynstates);
329                           }else if (line.trim().startsWith(";")){
330                              if (inyya_sym){
331                                  inyya_sym = false;
332                                 if (yynacts+1 != yya_sym_count ){
333                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
334                                 }
335                              }
336                              else if(inyya_act){
337                                     inyya_act = false;
338                                    if (yynacts+1 != yya_act_count ){
339                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
340                                    }
341                              }
342                              else if(inyyg_sym){
343                                     inyyg_sym = false;
344                                    if (yyngotos+1 != yyg_sym_count ){
345                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
346                                    }
347                              }
348                              else if(inyyg_act){
349                                     inyyg_act = false;
350                                    if (yyngotos+1 != yyg_act_count ){
351                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
352                                    }
353                              }
354                              else if(inyyr_sym){
355                                     inyyr_sym = false;
356                                    if (yynrules+1 != yyr_sym_count ){
357                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
358                                    }
359                              }
360                              else if(inyyr_len){
361                                     inyyr_len = false;
362                                    if (yynrules+1 != yyr_len_count ){
363                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
364                                    }
365                              }
366                              else if(inyyd){
367                                     inyyd = false;
368                                    if (yynstates != yyd_count ){
369                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
370                                    }
371                              }
372                              else if(inyyal){
373                                     inyyal = false;
374                                    if (yynstates != yyal_count ){
375                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
376                                    }
377                              }
378                              else if(inyyah){
379                                     inyyah = false;
380                                    if (yynstates != yyah_count ){
381                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
382                                    }
383                              }
384                              else if(inyygl){
385                                     inyygl = false;
386                                    if (yynstates != yygl_count ){
387                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
388                                    }
389                              }
390                              else if(inyygh){
391                                     inyygh = false;
392                                    if (yynstates != yygh_count ){
393                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
394                                    }
395                              }
396                           }else if(line.trim().startsWith("yya_sym =")){
397                             inyya_sym = true;  
398                           }else if(line.trim().startsWith("yya_act =")){
399                             inyya_act = true;
400                           }else if(line.trim().startsWith("yyg_sym =")){
401                             inyyg_sym = true;
402                           }else if(line.trim().startsWith("yyg_act =")){
403                             inyyg_act = true;
404                           }else if(line.trim().startsWith("yyr_sym =")){
405                             inyyr_sym = true;
406                           }else if(line.trim().startsWith("yyr_len =")){
407                             inyyr_len = true;
408                           }else if(line.trim().startsWith("yyd =")){
409                             inyyd = true;
410                           }else if(line.trim().startsWith("yyal =")){
411                             inyyal = true;
412                           }else if(line.trim().startsWith("yyah =")){
413                             inyyah = true;
414                           }else if(line.trim().startsWith("yygl =")){
415                             inyygl = true;
416                           }else if(line.trim().startsWith("yygh =")){
417                             inyygh = true;
418                           }else if(line.trim().length() == 0){
419                               // this is an empty line, igonre it
420                           }else if(inyya_sym){
421                             String[] ss = line.split("[,]");
422                               for(int j=0;j<ss.length;j++){
423                                   // System.out.println(ss[j].trim());
424                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
425                               }
426                           }else if(inyya_act){
427                             String[] ss = line.split("[,]");
428                               for(int j=0;j<ss.length;j++){
429                                   // System.out.println(ss[j].trim());
430                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
431                               }
432                           }else if(inyyg_sym){
433                             String[] ss = line.split("[,]");
434                               for(int j=0;j<ss.length;j++){
435                                   // System.out.println(ss[j].trim());
436                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
437                               }
438                           }else if(inyyg_act){
439                             String[] ss = line.split("[,]");
440                               for(int j=0;j<ss.length;j++){
441                                   // System.out.println(ss[j].trim());
442                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
443                               }
444                           }else if(inyyr_sym){
445                             String[] ss = line.split("[,]");
446                               for(int j=0;j<ss.length;j++){
447                                   // System.out.println(ss[j].trim());
448                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
449                               }
450                           }else if(inyyr_len){
451                             String[] ss = line.split("[,]");
452                               for(int j=0;j<ss.length;j++){
453                                   // System.out.println(ss[j].trim());
454                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
455                               }
456                           }else if(inyyd){
457                             String[] ss = line.split("[,]");
458                               for(int j=0;j<ss.length;j++){
459                                   // System.out.println(ss[j].trim());
460                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
461                               }
462                           }else if(inyyal){
463                             String[] ss = line.split("[,]");
464                               for(int j=0;j<ss.length;j++){
465                                   // System.out.println(ss[j].trim());
466                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
467                               }
468                           }else if(inyyah){
469                             String[] ss = line.split("[,]");
470                               for(int j=0;j<ss.length;j++){
471                                   // System.out.println(ss[j].trim());
472                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
473                               }
474                           }else if(inyygl){
475                             String[] ss = line.split("[,]");
476                               for(int j=0;j<ss.length;j++){
477                                   // System.out.println(ss[j].trim());
478                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
479                               }
480                           }else if(inyygh){
481                             String[] ss = line.split("[,]");
482                               for(int j=0;j<ss.length;j++){
483                                   // System.out.println(ss[j].trim());
484                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
485                               }
486                           }
487                }
488            }catch(IOException e){
489              System.out.println(e.toString());
490            }
491    }
492
493
494    public int yyparse(){
495        // --- Keyword-as-column-name lookahead ---
496        // Convert context-specific keywords to IDENT (264) when they appear in
497        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
498        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
499        TSourceTokenList tokenList = this.sourcetokenlist;
500        if (tokenList != null) {
501            for (int i = 0; i < tokenList.size(); i++) {
502                TSourceToken t = tokenList.get(i);
503                if (t.tokencode == 264) continue; // already IDENT
504                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
505                String kwUpper = t.toString().toUpperCase();
506                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
507                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
508                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
509                    if (prev != null && next != null
510                        && kwLookaheadIsColumnStart(prev)
511                        && kwLookaheadIsClauseSeparator(next)
512                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
513                        t.tokencode = 264; // IDENT
514                    }
515                }
516            }
517        }
518
519
520        return do_yyparse(yyd
521            ,yyal,yyah,yya_sym,yya_act
522            ,yygl,yygh,yyg_sym,yyg_act
523            ,yyr_len,yyr_sym,null);
524
525    }
526  
527private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
528    "ADD_MONTHS", "AND", "BEGIN", "CASE", "CASE_N", "CAST", "CSUM", "END",
529    "EXTRACT", "FIRST_VALUE", "INTERVAL", "JSON_AGG", "JSON_COMPOSE", "LAG", "LAST_VALUE", "LEAD",
530    "NEW", "NEXT", "NORMALIZE", "NTH_VALUE", "PERCENTILE_CONT", "PERCENTILE_DISC", "POSITION", "QUANTILE",
531    "RANGE_N", "RANK", "SUBSTR", "SUBSTRING", "TIMESTAMP", "TOP", "TRANSLATE", "TRANSLATE_CHK",
532    "TRUNC", "UNION", "UNIQUE", "UPPER", "XMLAGG", "XMLCAST", "XMLELEMENT", "XMLFOREST",
533    "XMLROOT", "XMLSERIALIZE", "_GRAPHIC", "_KANJISJIS", "_LATIN", "_UNICODE"
534));
535
536
537// --- Keyword-as-column-name lookahead helpers ---
538
539private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
540    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
541        TSourceToken next = tokenList.get(j);
542        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
543        return next;
544    }
545    return null;
546}
547
548private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
549    for (int j = fromIndex - 1; j >= 0; j--) {
550        TSourceToken prev = tokenList.get(j);
551        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
552        return prev;
553    }
554    return null;
555}
556
557private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
558    String s = t.toString();
559    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
560    int c = t.tokencode;
561    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
562    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
563    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
564        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
565        || c == 332;
566}
567
568private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
569    int c = prev.tokencode;
570    String s = prev.toString();
571    // SELECT=301
572    if (c == 301) return true;
573    // DISTINCT, ALL (as select modifiers)
574    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
575    if (s.equals(",")) return true;
576    return false;
577}
578
579private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
580    // Check if position is inside <...> (type parameter list)
581    int depth = 0;
582    for (int k = fromIndex - 1; k >= 0; k--) {
583        TSourceToken tk = tokenList.get(k);
584        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
585        String ps = tk.toString();
586        if (ps.equals(">")) depth++;
587        else if (ps.equals("<")) {
588            if (depth > 0) depth--;
589            else return true; // found unmatched '<'
590        }
591        else if (ps.equals(";") || tk.tokencode == 301) break;
592    }
593    return false;
594}
595
596
597        void yyaction_1_140 ( int yyruleno ){
598                switch(yyruleno){
599                case    1 : { 
600                         
601                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
602                                
603                       break;
604                       }
605                case    2 : { 
606                         
607                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
608                                
609                       break;
610                       }
611                case    3 : { 
612                         yyval.copy(yyv[yysp-0]);
613                       break;
614                       }
615                case    4 : { 
616                         yyval.copy(yyv[yysp-0]);
617                       break;
618                       }
619                case    5 : { 
620                         yyval.copy(yyv[yysp-0]);
621                       break;
622                       }
623                case    6 : { 
624                         yyval.copy(yyv[yysp-0]);
625                       break;
626                       }
627                case    7 : { 
628                         yyval.copy(yyv[yysp-0]);
629                       break;
630                       }
631                case    8 : { 
632                         
633                                  isbeginofbatch = false;
634                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
635                                
636                       break;
637                       }
638                case    9 : { 
639                         
640                                  isbeginofbatch = false;
641                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
642                                
643                       break;
644                       }
645                case   10 : { 
646                         
647                                  isbeginofbatch = false;
648                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
649                                
650                       break;
651                       }
652                case   11 : { 
653                         
654                                  isbeginofbatch = false;
655                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
656                                
657                       break;
658                       }
659                case   12 : { 
660                         
661                                  isbeginofbatch = false;
662                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
663                                
664                       break;
665                       }
666                case   13 : { 
667                         yyval.copy(yyv[yysp-0]);
668                       break;
669                       }
670                case   14 : { 
671                         yyval.copy(yyv[yysp-0]);
672                       break;
673                       }
674                case   15 : { 
675                         
676                                  isbeginofbatch = false;
677                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
678                                
679                       break;
680                       }
681                case   16 : { 
682                         
683                                  isbeginofbatch = false;
684                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
685                                
686                       break;
687                       }
688                case   17 : { 
689                         
690                                  isbeginofbatch = false;
691                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
692                                
693                       break;
694                       }
695                case   18 : { 
696                         
697                                  isbeginofbatch = false;
698                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
699                                
700                       break;
701                       }
702                case   19 : { 
703                         
704                                  isbeginofbatch = false;
705                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
706                                
707                       break;
708                       }
709                case   20 : { 
710                         
711                                  isbeginofbatch = false;
712                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
713                                
714                       break;
715                       }
716                case   21 : { 
717                         
718                                  isbeginofbatch = false;
719                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
720                                
721                       break;
722                       }
723                case   22 : { 
724                         
725                                  isbeginofbatch = false;
726                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
727                                
728                       break;
729                       }
730                case   23 : { 
731                         
732                                  isbeginofbatch = false;
733                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
734                                
735                       break;
736                       }
737                case   24 : { 
738                         
739                                  isbeginofbatch = false;
740                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
741                                
742                       break;
743                       }
744                case   25 : { 
745                         
746                                  isbeginofbatch = false;
747                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
748                                
749                       break;
750                       }
751                case   26 : { 
752                         
753                                  isbeginofbatch = false;
754                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
755                                
756                       break;
757                       }
758                case   27 : { 
759                         
760                                  isbeginofbatch = false;
761                                
762                       break;
763                       }
764                case   28 : { 
765                         
766                                  isbeginofbatch = false;
767                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
768                                
769                       break;
770                       }
771                case   29 : { 
772                         
773                                  isbeginofbatch = false;
774                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
775                                
776                       break;
777                       }
778                case   30 : { 
779                         
780                                  isbeginofbatch = false;
781                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
782                                
783                       break;
784                       }
785                case   31 : { 
786                         
787                                  isbeginofbatch = false;
788                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
789                                
790                       break;
791                       }
792                case   32 : { 
793                         
794                                  isbeginofbatch = false;
795                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
796                                
797                       break;
798                       }
799                case   33 : { 
800                         
801                                  isbeginofbatch = false;
802                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
803                                
804                       break;
805                       }
806                case   34 : { 
807                         
808                                  isbeginofbatch = false;
809                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
810                                
811                       break;
812                       }
813                case   35 : { 
814                         
815                                  isbeginofbatch = false;
816                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
817                                
818                       break;
819                       }
820                case   36 : { 
821                         
822                                  isbeginofbatch = false;
823                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
824                                
825                       break;
826                       }
827                case   37 : { 
828                         
829                                  isbeginofbatch = false;
830                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
831                                
832                       break;
833                       }
834                case   38 : { 
835                         
836                                  isbeginofbatch = false;
837                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
838                                
839                       break;
840                       }
841                case   39 : { 
842                         
843                                  isbeginofbatch = false;
844                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
845                                
846                       break;
847                       }
848                case   40 : { 
849                         
850                                  isbeginofbatch = false;
851                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
852                                
853                       break;
854                       }
855                case   41 : { 
856                         
857                                  isbeginofbatch = false;
858                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
859                                
860                       break;
861                       }
862                case   42 : { 
863                         
864                                  isbeginofbatch = false;
865                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
866                                
867                       break;
868                       }
869                case   43 : { 
870                         
871                                  isbeginofbatch = false;
872                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
873                                
874                       break;
875                       }
876                case   44 : { 
877                         
878                                  isbeginofbatch = false;
879                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
880                                
881                       break;
882                       }
883                case   45 : { 
884                         
885                                  isbeginofbatch = false;
886                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
887                                
888                       break;
889                       }
890                case   46 : { 
891                         
892                                  isbeginofbatch = false;
893                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
894                                
895                       break;
896                       }
897                case   47 : { 
898                         
899                                  isbeginofbatch = false;
900                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
901                                
902                       break;
903                       }
904                case   48 : { 
905                         
906                                  isbeginofbatch = false;
907                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
908                                
909                       break;
910                       }
911                case   49 : { 
912                         
913                                  isbeginofbatch = false;
914                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
915                                
916                       break;
917                       }
918                case   50 : { 
919                         
920                                  isbeginofbatch = false;
921                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
922                                
923                       break;
924                       }
925                case   51 : { 
926                         
927                                  isbeginofbatch = false;
928                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
929                                
930                       break;
931                       }
932                case   52 : { 
933                         
934                                  isbeginofbatch = false;
935                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
936                                
937                       break;
938                       }
939                case   53 : { 
940                         
941                                  isbeginofbatch = false;
942                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
943                                
944                       break;
945                       }
946                case   54 : { 
947                         
948                                  isbeginofbatch = false;
949                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
950                                
951                       break;
952                       }
953                case   55 : { 
954                         
955                                  isbeginofbatch = false;
956                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
957                                
958                       break;
959                       }
960                case   56 : { 
961                         
962                                  isbeginofbatch = false;
963                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
964                                
965                       break;
966                       }
967                case   57 : { 
968                         
969                                  isbeginofbatch = false;
970                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
971                                
972                       break;
973                       }
974                case   58 : { 
975                         
976                                  isbeginofbatch = false;
977                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
978                                
979                       break;
980                       }
981                case   59 : { 
982                         
983                                  isbeginofbatch = false;
984                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
985                                
986                       break;
987                       }
988                case   60 : { 
989                         
990                                  isbeginofbatch = false;
991                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
992                                
993                       break;
994                       }
995                case   61 : { 
996                         
997                                  isbeginofbatch = false;
998                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
999                                
1000                       break;
1001                       }
1002                case   62 : { 
1003                         
1004                                  isbeginofbatch = false;
1005                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1006                                
1007                       break;
1008                       }
1009                case   63 : { 
1010                         
1011                                  isbeginofbatch = false;
1012                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1013                                
1014                       break;
1015                       }
1016                case   64 : { 
1017                         
1018                                  isbeginofbatch = false;
1019                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1020                                
1021                       break;
1022                       }
1023                case   65 : { 
1024                         
1025                                  isbeginofbatch = false;
1026                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1027                                
1028                       break;
1029                       }
1030                case   66 : { 
1031                         
1032                                  isbeginofbatch = false;
1033                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1034                                
1035                       break;
1036                       }
1037                case   67 : { 
1038                         
1039                                  isbeginofbatch = false;
1040                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1041                                
1042                       break;
1043                       }
1044                case   68 : { 
1045                         
1046                                  isbeginofbatch = false;
1047                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1048                                
1049                       break;
1050                       }
1051                case   69 : { 
1052                         
1053                                  isbeginofbatch = false;
1054                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1055                                
1056                       break;
1057                       }
1058                case   70 : { 
1059                         
1060                                  isbeginofbatch = false;
1061                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1062                                
1063                       break;
1064                       }
1065                case   71 : { 
1066                         
1067                                  isbeginofbatch = false;
1068                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1069                                
1070                       break;
1071                       }
1072                case   72 : { 
1073                         
1074                                  isbeginofbatch = false;
1075                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1076                                
1077                       break;
1078                       }
1079                case   73 : { 
1080                         
1081                                  isbeginofbatch = false;
1082                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1083                                
1084                       break;
1085                       }
1086                case   74 : { 
1087                         
1088                                  isbeginofbatch = false;
1089                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1090                                
1091                       break;
1092                       }
1093                case   75 : { 
1094                         
1095                                  isbeginofbatch = false;
1096                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1097                                
1098                       break;
1099                       }
1100                case   76 : { 
1101                         
1102                                  isbeginofbatch = false;
1103                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1104                                
1105                       break;
1106                       }
1107                case   77 : { 
1108                         
1109                                  isbeginofbatch = false;
1110                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1111                                
1112                       break;
1113                       }
1114                case   78 : { 
1115                         
1116                                  isbeginofbatch = false;
1117                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1118                                
1119                       break;
1120                       }
1121                case   79 : { 
1122                         
1123                                  isbeginofbatch = false;
1124                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1125                                
1126                       break;
1127                       }
1128                case   80 : { 
1129                         
1130                                  isbeginofbatch = false;
1131                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1132                                
1133                       break;
1134                       }
1135                case   81 : { 
1136                         
1137                                  isbeginofbatch = false;
1138                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1139                                
1140                       break;
1141                       }
1142                case   82 : { 
1143                         
1144                                  isbeginofbatch = false;
1145                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1146                                
1147                       break;
1148                       }
1149                case   83 : { 
1150                         
1151                                  isbeginofbatch = false;
1152                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1153                                
1154                       break;
1155                       }
1156                case   84 : { 
1157                         
1158                                  isbeginofbatch = false;
1159                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1160                                
1161                       break;
1162                       }
1163                case   85 : { 
1164                         
1165                                  isbeginofbatch = false;
1166                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1167                                
1168                       break;
1169                       }
1170                case   86 : { 
1171                         
1172                                  isbeginofbatch = false;
1173                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1174                                
1175                       break;
1176                       }
1177                case   87 : { 
1178                         
1179                                  isbeginofbatch = false;
1180                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1181                                
1182                       break;
1183                       }
1184                case   88 : { 
1185                         
1186                                  isbeginofbatch = false;
1187                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1188                                
1189                       break;
1190                       }
1191                case   89 : { 
1192                         
1193                                  isbeginofbatch = false;
1194                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1195                                
1196                       break;
1197                       }
1198                case   90 : { 
1199                         
1200                                  isbeginofbatch = false;
1201                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1202                                
1203                       break;
1204                       }
1205                case   91 : { 
1206                         
1207                                
1208                                  if (isbeginofbatch)
1209                                        {
1210                                        }
1211                                        else
1212                                        { 
1213                                                onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022);          
1214                                        }
1215                                        
1216                                  isbeginofbatch = false;
1217                                
1218                       break;
1219                       }
1220                case   92 : { 
1221                         
1222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1224                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1225                                
1226                       break;
1227                       }
1228                case   93 : { 
1229                         
1230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1233                                
1234                       break;
1235                       }
1236                case   94 : { 
1237                         
1238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1241                                
1242                       break;
1243                       }
1244                case   95 : { 
1245                         
1246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
1247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1249                                
1250                       break;
1251                       }
1252                case   96 : { 
1253                         
1254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1257                                
1258                       break;
1259                       }
1260                case   97 : { 
1261                         
1262                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1263                                        
1264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1266                                
1267                       break;
1268                       }
1269                case   98 : { 
1270                         
1271                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1272                                        
1273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1275                                
1276                       break;
1277                       }
1278                case   99 : { 
1279                         
1280                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
1281                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstAllocate; 
1282                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1285                                
1286                       break;
1287                       }
1288                case  100 : { 
1289                         
1290                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSessionSqlNode.getId(),TTeradataSetSession.ESetSessionType.unknown);
1291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1292                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1293                                
1294                       break;
1295                       }
1296                case  101 : { 
1297                         
1298                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSessionSqlNode.getId(),TTeradataSetSession.ESetSessionType.database,yyv[yysp-0].yyTParseTreeNode);
1299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1301                                
1302                       break;
1303                       }
1304                case  102 : { 
1305                         
1306                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSessionSqlNode.getId());
1307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1308                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1309                                
1310                       break;
1311                       }
1312                case  103 : { 
1313                         
1314                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSessionSqlNode.getId(),TTeradataSetSession.ESetSessionType.database,yyv[yysp-0].yyTParseTreeNode);
1315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1317                                
1318                       break;
1319                       }
1320                case  104 : { 
1321                         
1322                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSessionSqlNode.getId(),TTeradataSetSession.ESetSessionType.database,yyv[yysp-0].yyTParseTreeNode);
1323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1325                                
1326                       break;
1327                       }
1328                case  105 : { 
1329                         yyval.copy(yyv[yysp-0]);
1330                       break;
1331                       }
1332                case  106 : { 
1333                         
1334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
1335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1337                                
1338                       break;
1339                       }
1340                case  107 : { 
1341                         
1342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
1343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1345                                
1346                       break;
1347                       }
1348                case  108 : { 
1349                         
1350                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
1351                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1352                                
1353                       break;
1354                       }
1355                case  109 : { 
1356                         
1357                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
1358                                
1359                       break;
1360                       }
1361                case  110 : { 
1362                         
1363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1366                                
1367                       break;
1368                       }
1369                case  111 : { 
1370                         
1371                                 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
1372                                
1373                       break;
1374                       }
1375                case  112 : { 
1376                         
1377                                yyval.yyTParseTreeNode = null;
1378                                
1379                       break;
1380                       }
1381                case  113 : { 
1382                         
1383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1386                         
1387                       break;
1388                       }
1389                case  114 : { 
1390                         
1391                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1394                                
1395                       break;
1396                       }
1397                case  115 : { 
1398                         yyval.copy(yyv[yysp-0]);
1399                       break;
1400                       }
1401                case  116 : { 
1402                       break;
1403                       }
1404                case  117 : { 
1405                         
1406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1409                                
1410                       break;
1411                       }
1412                case  118 : { 
1413                         
1414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1417                                
1418                       break;
1419                       }
1420                case  119 : { 
1421                         
1422                         
1423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1426                                
1427                       break;
1428                       }
1429                case  120 : { 
1430                         
1431                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
1432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1433                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1434                                
1435                       break;
1436                       }
1437                case  121 : { 
1438                         
1439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
1440                                        if(yyv[yysp-0].yyTParseTreeNode != null){
1441                                                ((TSignalSqlNode)yyval.yyTParseTreeNode).setSignalInformations((TExpressionList)yyv[yysp-0].yyTParseTreeNode);
1442                                        }
1443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1446                                 
1447                       break;
1448                       }
1449                case  122 : { 
1450                         
1451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
1452                                        if(yyv[yysp-0].yyTParseTreeNode != null){
1453                                                ((TSignalSqlNode)yyval.yyTParseTreeNode).setSignalInformations((TExpressionList)yyv[yysp-0].yyTParseTreeNode);
1454                                        }
1455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1458                                 
1459                       break;
1460                       }
1461                case  123 : { 
1462                         
1463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
1464                                        if(yyv[yysp-0].yyTParseTreeNode != null){
1465                                                ((TSignalSqlNode)yyval.yyTParseTreeNode).setSignalInformations((TExpressionList)yyv[yysp-0].yyTParseTreeNode);
1466                                        }
1467                                
1468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1471                                 
1472                       break;
1473                       }
1474                case  124 : { 
1475                         
1476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId());
1477                                        
1478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1480                                 
1481                       break;
1482                       }
1483                case  125 : { 
1484                         yyval.copy(yyv[yysp-0]);
1485                       break;
1486                       }
1487                case  126 : { 
1488                         yyval.copy(yyv[yysp-0]);
1489                       break;
1490                       }
1491                case  127 : { 
1492                         
1493                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1494                                
1495                       break;
1496                       }
1497                case  128 : { 
1498                         
1499                                        yyval.yyTParseTreeNode = null;
1500                                
1501                       break;
1502                       }
1503                case  129 : { 
1504                         
1505                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1506                                
1507                       break;
1508                       }
1509                case  130 : { 
1510                         
1511                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1512                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1513                                
1514                       break;
1515                       }
1516                case  131 : { 
1517                         
1518                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1519                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
1520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1522                         
1523                       break;
1524                       }
1525                case  132 : { 
1526                         
1527                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1528                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.parameter);
1529                                
1530                       break;
1531                       }
1532                case  133 : { 
1533                         
1534                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1535                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.parameter);
1536                                
1537                       break;
1538                       }
1539                case  134 : { 
1540                         
1541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1542                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback;
1543                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1547                                
1548                       break;
1549                       }
1550                case  135 : { 
1551                         
1552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1553                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstteradatadiagnostic;
1554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1556                                
1557                       break;
1558                       }
1559                case  136 : { 
1560                         
1561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1562                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstteradatadiagnostic;
1563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1565                                
1566                       break;
1567                       }
1568                case  137 : { 
1569                         
1570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1571                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstteradatadiagnostic;
1572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1574                                
1575                       break;
1576                       }
1577                case  138 : { 
1578                         
1579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1580                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstHelpProcedure; 
1581                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
1582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1584                                
1585                       break;
1586                       }
1587                case  139 : { 
1588                         
1589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1590                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstHelpProcedure; 
1591                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
1592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1594                                
1595                       break;
1596                       }
1597                case  140 : { 
1598                         yyval.copy(yyv[yysp-0]);
1599                       break;
1600                       }
1601
1602                }
1603        }
1604        void yyaction_141_272 ( int yyruleno ){
1605                switch(yyruleno){
1606                case  141 : { 
1607                         yyval.copy(yyv[yysp-0]);
1608                       break;
1609                       }
1610                case  142 : { 
1611                       break;
1612                       }
1613                case  143 : { 
1614                         yyval.copy(yyv[yysp-0]);
1615                       break;
1616                       }
1617                case  144 : { 
1618                         
1619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
1620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1622                                
1623                       break;
1624                       }
1625                case  145 : { 
1626                         
1627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
1628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1630                                
1631                       break;
1632                       }
1633                case  146 : { 
1634                         
1635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.group);
1636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1638                                
1639                       break;
1640                       }
1641                case  147 : { 
1642                         
1643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.macro);
1644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1646                                
1647                       break;
1648                       }
1649                case  148 : { 
1650                         
1651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.method);
1652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1654                                
1655                       break;
1656                       }
1657                case  149 : { 
1658                         
1659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
1660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1662                                
1663                       break;
1664                       }
1665                case  150 : { 
1666                         
1667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.profile);
1668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1670                                
1671                       break;
1672                       }
1673                case  151 : { 
1674                         
1675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
1676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1678                                
1679                       break;
1680                       }
1681                case  152 : { 
1682                         
1683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
1684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1686                                
1687                       break;
1688                       }
1689                case  153 : { 
1690                         
1691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
1692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1694                                
1695                       break;
1696                       }
1697                case  154 : { 
1698                         
1699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
1700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1702                                
1703                       break;
1704                       }
1705                case  155 : { 
1706                         
1707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
1708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1710                                
1711                       break;
1712                       }
1713                case  156 : { 
1714                         
1715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.user);
1716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1718                                
1719                       break;
1720                       }
1721                case  157 : { 
1722                         
1723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
1724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1726                                
1727                       break;
1728                       }
1729                case  158 : { 
1730                         
1731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AbortSqlNode.getId(),yyv[yysp-2].yyTSourceToken);
1732                                        ((TAbortSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
1733                                        ((TAbortSqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
1734                                
1735                       break;
1736                       }
1737                case  159 : { 
1738                         
1739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1740                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1741                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1742                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
1743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1745                                
1746                       break;
1747                       }
1748                case  160 : { 
1749                         
1750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1751                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1752                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1753                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
1754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1756                                
1757                       break;
1758                       }
1759                case  161 : { 
1760                         
1761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1762                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1763                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1764                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.view;
1765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1767                                
1768                       break;
1769                       }
1770                case  162 : { 
1771                         
1772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1773                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1774                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1775                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.view;
1776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1778                                
1779                       break;
1780                       }
1781                case  163 : { 
1782                         
1783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
1784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1786                                
1787                       break;
1788                       }
1789                case  164 : { 
1790                         
1791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
1792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1794                                
1795                       break;
1796                       }
1797                case  165 : { 
1798                         
1799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_EndTranSqlNode.getId());
1800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1802                                
1803                       break;
1804                       }
1805                case  166 : { 
1806                         
1807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_EndTranSqlNode.getId());
1808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1810                                
1811                       break;
1812                       }
1813                case  167 : { 
1814                         
1815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMacroSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1818                                  
1819                       break;
1820                       }
1821                case  168 : { 
1822                         
1823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMacroSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNodeList);
1824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1826                                  
1827                       break;
1828                       }
1829                case  169 : { 
1830                         
1831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMacroSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1834                                  
1835                       break;
1836                       }
1837                case  170 : { 
1838                         
1839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMacroSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1840                                                ((TCreateMacroSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
1841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1843                                  
1844                       break;
1845                       }
1846                case  171 : { 
1847                         
1848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1851                                
1852                       break;
1853                       }
1854                case  172 : { 
1855                         
1856                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
1857                                
1858                       break;
1859                       }
1860                case  173 : { 
1861                         
1862                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
1863                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1864                                
1865                       break;
1866                       }
1867                case  174 : { 
1868                         
1869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1872                                
1873                       break;
1874                       }
1875                case  175 : { 
1876                         
1877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1878                                        ((TTypeName)yyv[yysp-2].yyTParseTreeNode).setDatatypeAttributeList(nf.createPTNodeListFromArrayList((ArrayList<TDatatypeAttribute>)yyv[yysp-1].yyArrayList));
1879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
1881                                
1882                       break;
1883                       }
1884                case  176 : { 
1885                         
1886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1889                                
1890                       break;
1891                       }
1892                case  177 : { 
1893                         
1894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1895                                        ((TTypeName)yyv[yysp-4].yyTParseTreeNode).setDatatypeAttributeList(nf.createPTNodeListFromArrayList((ArrayList<TDatatypeAttribute>)yyv[yysp-3].yyArrayList));
1896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1898                                
1899                       break;
1900                       }
1901                case  178 : { 
1902                         
1903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1906                                
1907                       break;
1908                       }
1909                case  179 : { 
1910                         
1911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1914                                
1915                       break;
1916                       }
1917                case  180 : { 
1918                         
1919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
1920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1923                                
1924                       break;
1925                       }
1926                case  181 : { 
1927                         
1928                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1929                                
1930                       break;
1931                       }
1932                case  182 : { 
1933                         
1934                                        yyval.yyTParseTreeNode = null;
1935                                
1936                       break;
1937                       }
1938                case  183 : { 
1939                         yyval.copy(yyv[yysp-0]);
1940                       break;
1941                       }
1942                case  184 : { 
1943                         yyval.copy(yyv[yysp-0]);
1944                       break;
1945                       }
1946                case  185 : { 
1947                         yyval.copy(yyv[yysp-0]);
1948                       break;
1949                       }
1950                case  186 : { 
1951                         yyval.copy(yyv[yysp-2]);
1952                       break;
1953                       }
1954                case  187 : { 
1955                         
1956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
1957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1960                         
1961                       break;
1962                       }
1963                case  188 : { 
1964                         
1965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
1966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1969                         
1970                       break;
1971                       }
1972                case  189 : { 
1973                         
1974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LeaveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1977                                
1978                       break;
1979                       }
1980                case  190 : { 
1981                         
1982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1986                                
1987                       break;
1988                       }
1989                case  191 : { 
1990                         
1991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1992                                        ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-9].yyTParseTreeNode);
1993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1996                                
1997                       break;
1998                       }
1999                case  192 : { 
2000                         
2001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
2002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2005                                
2006                       break;
2007                       }
2008                case  193 : { 
2009                         
2010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
2011                                        ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-9].yyTParseTreeNode);
2012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
2013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2015                                
2016                       break;
2017                       }
2018                case  194 : { 
2019                         yyval.copy(yyv[yysp-3]);
2020                       break;
2021                       }
2022                case  195 : { 
2023                         yyval.copy(yyv[yysp-3]);
2024                       break;
2025                       }
2026                case  196 : { 
2027                       break;
2028                       }
2029                case  197 : { 
2030                         
2031                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2032                                  
2033                       break;
2034                       }
2035                case  198 : { 
2036                         
2037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2040                                
2041                       break;
2042                       }
2043                case  199 : { 
2044                         
2045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2048                         
2049                       break;
2050                       }
2051                case  200 : { 
2052                         
2053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2056                         
2057                       break;
2058                       }
2059                case  201 : { 
2060                         
2061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2064                         
2065                       break;
2066                       }
2067                case  202 : { 
2068                         yyval.copy(yyv[yysp-0]);
2069                       break;
2070                       }
2071                case  203 : { 
2072                         yyval.copy(yyv[yysp-0]);
2073                       break;
2074                       }
2075                case  204 : { 
2076                         yyval.copy(yyv[yysp-0]);
2077                       break;
2078                       }
2079                case  205 : { 
2080                       break;
2081                       }
2082                case  206 : { 
2083                         
2084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
2085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2087                                
2088                       break;
2089                       }
2090                case  207 : { 
2091                         
2092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2095                                
2096                       break;
2097                       }
2098                case  208 : { 
2099                         
2100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2103                                
2104                       break;
2105                       }
2106                case  209 : { 
2107                         
2108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2111                                
2112                       break;
2113                       }
2114                case  210 : { 
2115                         
2116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2119                         
2120                       break;
2121                       }
2122                case  211 : { 
2123                         
2124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2127                         
2128                       break;
2129                       }
2130                case  212 : { 
2131                         yyval.copy(yyv[yysp-0]);
2132                       break;
2133                       }
2134                case  213 : { 
2135                         yyval.copy(yyv[yysp-0]);
2136                       break;
2137                       }
2138                case  214 : { 
2139                         yyval.copy(yyv[yysp-0]);
2140                       break;
2141                       }
2142                case  215 : { 
2143                         yyval.copy(yyv[yysp-0]);
2144                       break;
2145                       }
2146                case  216 : { 
2147                         yyval.copy(yyv[yysp-0]);
2148                       break;
2149                       }
2150                case  217 : { 
2151                       break;
2152                       }
2153                case  218 : { 
2154                         yyval.copy(yyv[yysp-0]);
2155                       break;
2156                       }
2157                case  219 : { 
2158                         yyval.copy(yyv[yysp-0]);
2159                       break;
2160                       }
2161                case  220 : { 
2162                       break;
2163                       }
2164                case  221 : { 
2165                         yyval.copy(yyv[yysp-0]);
2166                       break;
2167                       }
2168                case  222 : { 
2169                         yyval.copy(yyv[yysp-0]);
2170                       break;
2171                       }
2172                case  223 : { 
2173                         yyval.copy(yyv[yysp-0]);
2174                       break;
2175                       }
2176                case  224 : { 
2177                         yyval.copy(yyv[yysp-0]);
2178                       break;
2179                       }
2180                case  225 : { 
2181                         yyval.copy(yyv[yysp-0]);
2182                       break;
2183                       }
2184                case  226 : { 
2185                         yyval.copy(yyv[yysp-1]);
2186                       break;
2187                       }
2188                case  227 : { 
2189                         yyval.copy(yyv[yysp-0]);
2190                       break;
2191                       }
2192                case  228 : { 
2193                         yyval.copy(yyv[yysp-0]);
2194                       break;
2195                       }
2196                case  229 : { 
2197                         yyval.copy(yyv[yysp-0]);
2198                       break;
2199                       }
2200                case  230 : { 
2201                       break;
2202                       }
2203                case  231 : { 
2204                         yyval.copy(yyv[yysp-0]);
2205                       break;
2206                       }
2207                case  232 : { 
2208                       break;
2209                       }
2210                case  233 : { 
2211                         
2212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataLockClause.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
2213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2217                                
2218                       break;
2219                       }
2220                case  234 : { 
2221                         
2222                                        yyval.yyArrayList = new ArrayList<TTeradataLockClause>();
2223                                        ((ArrayList<TTeradataLockClause>)yyval.yyArrayList).add((TTeradataLockClause)yyv[yysp-0].yyTParseTreeNode);
2224                                
2225                       break;
2226                       }
2227                case  235 : { 
2228                         
2229                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2230                                        ((ArrayList<TTeradataLockClause>)yyval.yyArrayList).add((TTeradataLockClause)yyv[yysp-0].yyTParseTreeNode);
2231                                
2232                       break;
2233                       }
2234                case  236 : { 
2235                         
2236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataLockSqlNode.getId(),yyv[yysp-1].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
2237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyArrayList);
2238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2239                                
2240                       break;
2241                       }
2242                case  237 : { 
2243                         
2244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataLockSqlNode.getId(),yyv[yysp-0].yyArrayList);
2245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
2246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2247                                
2248                       break;
2249                       }
2250                case  238 : { 
2251                         
2252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataLockSqlNode.getId(),yyv[yysp-1].yyArrayList);
2253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyArrayList);
2254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2255                                
2256                       break;
2257                       }
2258                case  239 : { 
2259                         
2260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2261                                
2262                       break;
2263                       }
2264                case  240 : { 
2265                         
2266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2268                                
2269                       break;
2270                       }
2271                case  241 : { 
2272                         
2273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2274                                
2275                       break;
2276                       }
2277                case  242 : { 
2278                         
2279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2281                                
2282                       break;
2283                       }
2284                case  243 : { 
2285                         
2286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataUsingSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2289                                        yyv[yysp-0].yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); /* yyv[yysp-0].yyTParseTreeNode 才是真正的 sql 语句,设置开始token */
2290                                
2291                       break;
2292                       }
2293                case  244 : { 
2294                         
2295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataUsingSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2298                                        yyv[yysp-0].yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); /* yyv[yysp-2].yyTParseTreeNodeList 才是真正的 sql 语句,设置开始token */
2299                                
2300                       break;
2301                       }
2302                case  245 : { 
2303                         
2304                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
2305                                        
2306                       break;
2307                       }
2308                case  246 : { 
2309                         
2310                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
2311                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2312                                        
2313                       break;
2314                       }
2315                case  247 : { 
2316                         
2317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
2318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2321                                        
2322                       break;
2323                       }
2324                case  248 : { 
2325                         
2326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId()
2327                                                        ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
2328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2331                                        
2332                       break;
2333                       }
2334                case  249 : { 
2335                         yyval.copy(yyv[yysp-0]);
2336                       break;
2337                       }
2338                case  250 : { 
2339                         yyval.copy(yyv[yysp-0]);
2340                       break;
2341                       }
2342                case  251 : { 
2343                         
2344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2347                                        
2348                       break;
2349                       }
2350                case  252 : { 
2351                         
2352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2355                                        
2356                       break;
2357                       }
2358                case  253 : { 
2359                         
2360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2363                                        
2364                       break;
2365                       }
2366                case  254 : { 
2367                         
2368                                                yyval.yyTParseTreeNode = null;
2369                                        
2370                       break;
2371                       }
2372                case  255 : { 
2373                         
2374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2375                                
2376                       break;
2377                       }
2378                case  256 : { 
2379                         
2380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2382                                
2383                       break;
2384                       }
2385                case  257 : { 
2386                         
2387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2388                                
2389                       break;
2390                       }
2391                case  258 : { 
2392                         
2393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2395                                
2396                       break;
2397                       }
2398                case  259 : { 
2399                         
2400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-4].yyArrayList);
2401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2404                                
2405                       break;
2406                       }
2407                case  260 : { 
2408                         
2409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-12].yyArrayList);
2410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
2411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
2412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
2413                                
2414                       break;
2415                       }
2416                case  261 : { 
2417                         
2418                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2419                                        ((TCollectColumnIndex)tmpnode).setColumn(true);
2420                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2421                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2422                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2423                                        
2424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId()
2425                                                ,yyv[yysp-4].yyTParseTreeNode
2426                                                ,tmpnode
2427                                                );
2428                         
2429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2431                                
2432                       break;
2433                       }
2434                case  262 : { 
2435                         
2436                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2437                                        ((TCollectColumnIndex)tmpnode).setColumn(true);
2438                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2439                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2440                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2441                                        
2442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId()
2443                                                ,yyv[yysp-4].yyTParseTreeNode
2444                                                ,tmpnode
2445                                                );
2446                         
2447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2449                                
2450                       break;
2451                       }
2452                case  263 : { 
2453                         
2454                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2455                                        ((TCollectColumnIndex)tmpnode).setColumn(true);
2456                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
2457                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
2458                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
2459                                        
2460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId()
2461                                                ,yyv[yysp-0].yyTParseTreeNode
2462                                                ,tmpnode
2463                                                );
2464                         
2465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2467                                
2468                       break;
2469                       }
2470                case  264 : { 
2471                         
2472                         tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId()
2473                                ,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2474                         
2475                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2476                                        ((TCollectColumnIndex)tmpnode).setColumn(true);
2477                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)tmpnode2);
2478                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2479                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2480                                        
2481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId()
2482                                                ,yyv[yysp-2].yyTParseTreeNode
2483                                                ,tmpnode
2484                                                );
2485                         
2486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2488                                
2489                       break;
2490                       }
2491                case  265 : { 
2492                         
2493                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2494                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2495                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-3].yyTSourceToken != null);
2496                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2497                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2498                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2499                                        
2500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,tmpnode);
2501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2503                                
2504                       break;
2505                       }
2506                case  266 : { 
2507                         
2508                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2509                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2510                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-3].yyTSourceToken != null);
2511                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2512                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2513                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2514                                        
2515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),tmpnode);
2516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2518                                
2519                       break;
2520                       }
2521                case  267 : { 
2522                         
2523                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2524                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2525                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-1].yyTSourceToken != null);
2526                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
2527                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2528                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2529                                        
2530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode);
2531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2533                                
2534                       break;
2535                       }
2536                case  268 : { 
2537                         
2538                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2539                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2540                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-3].yyTSourceToken != null);
2541                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2542                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
2543                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2544                                        
2545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,tmpnode);
2546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
2547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2548                                
2549                       break;
2550                       }
2551                case  269 : { 
2552                         
2553                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2554                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2555                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-6].yyTSourceToken != null);
2556                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
2557                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
2558                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
2559                                        
2560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,tmpnode);
2561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
2562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2563                                
2564                       break;
2565                       }
2566                case  270 : { 
2567                         
2568                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2569                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2570                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-6].yyTSourceToken != null);
2571                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
2572                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
2573                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
2574                                        
2575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,tmpnode);
2576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2578                                
2579                       break;
2580                       }
2581                case  271 : { 
2582                         
2583                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2584                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2585                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-8].yyTSourceToken != null);
2586                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
2587                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
2588                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
2589                                        
2590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,tmpnode);
2591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
2592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2593                                
2594                       break;
2595                       }
2596                case  272 : { 
2597                         
2598                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2599                                        ((TCollectColumnIndex)tmpnode).setColumn(true);
2600                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-3].yyTSourceToken != null);
2601                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2602                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2603                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2604                                        
2605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,tmpnode);
2606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2608                                
2609                       break;
2610                       }
2611
2612                }
2613        }
2614        void yyaction_273_403 ( int yyruleno ){
2615                switch(yyruleno){
2616                case  273 : { 
2617                         
2618                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2619                                        ((TCollectColumnIndex)tmpnode).setColumn(true);
2620                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
2621                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2622                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2623                                        
2624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
2625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2627                                
2628                       break;
2629                       }
2630                case  274 : { 
2631                         
2632                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2633                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2634                                        ((TCollectColumnIndex)tmpnode).setAll(false);
2635                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2636                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2637                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2638                                        
2639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId()
2640                                                ,yyv[yysp-4].yyTParseTreeNode
2641                                                ,tmpnode);
2642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2644                                
2645                       break;
2646                       }
2647                case  275 : { 
2648                         
2649                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2650                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2651                                        ((TCollectColumnIndex)tmpnode).setAll(false);
2652                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2653                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2654                                        
2655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId()
2656                                                ,yyv[yysp-2].yyTParseTreeNode
2657                                                ,tmpnode);
2658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2660                                
2661                       break;
2662                       }
2663                case  276 : { 
2664                         
2665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2668                                
2669                       break;
2670                       }
2671                case  277 : { 
2672                         yyval.copy(yyv[yysp-0]);
2673                       break;
2674                       }
2675                case  278 : { 
2676                       break;
2677                       }
2678                case  279 : { 
2679                         yyval.copy(yyv[yysp-0]);
2680                       break;
2681                       }
2682                case  280 : { 
2683                         
2684                                        yyval.yyTSourceToken = null;
2685                                
2686                       break;
2687                       }
2688                case  281 : { 
2689                         yyval.copy(yyv[yysp-0]);
2690                       break;
2691                       }
2692                case  282 : { 
2693                         
2694                                        yyval.yyTSourceToken = null;
2695                                
2696                       break;
2697                       }
2698                case  283 : { 
2699                         yyval.copy(yyv[yysp-0]);
2700                       break;
2701                       }
2702                case  284 : { 
2703                         yyval.copy(yyv[yysp-1]);
2704                       break;
2705                       }
2706                case  285 : { 
2707                         yyval.copy(yyv[yysp-2]);
2708                       break;
2709                       }
2710                case  286 : { 
2711                         yyval.copy(yyv[yysp-3]);
2712                       break;
2713                       }
2714                case  287 : { 
2715                         yyval.copy(yyv[yysp-1]);
2716                       break;
2717                       }
2718                case  288 : { 
2719                         yyval.copy(yyv[yysp-1]);
2720                       break;
2721                       }
2722                case  289 : { 
2723                         yyval.copy(yyv[yysp-1]);
2724                       break;
2725                       }
2726                case  290 : { 
2727                         yyval.copy(yyv[yysp-1]);
2728                       break;
2729                       }
2730                case  291 : { 
2731                         yyval.copy(yyv[yysp-1]);
2732                       break;
2733                       }
2734                case  292 : { 
2735                         yyval.copy(yyv[yysp-0]);
2736                       break;
2737                       }
2738                case  293 : { 
2739                         yyval.copy(yyv[yysp-2]);
2740                       break;
2741                       }
2742                case  294 : { 
2743                         
2744                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2745                                
2746                       break;
2747                       }
2748                case  295 : { 
2749                         
2750                                        yyval.yyTParseTreeNode = null;
2751                                
2752                       break;
2753                       }
2754                case  296 : { 
2755                         
2756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2759                                
2760                       break;
2761                       }
2762                case  297 : { 
2763                         
2764                                        yyval.yyTParseTreeNode = null;
2765                                
2766                       break;
2767                       }
2768                case  298 : { 
2769                         
2770                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2771                                
2772                       break;
2773                       }
2774                case  299 : { 
2775                         
2776                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2778                                
2779                       break;
2780                       }
2781                case  300 : { 
2782                         
2783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2786                                
2787                       break;
2788                       }
2789                case  301 : { 
2790                         yyval.copy(yyv[yysp-0]);
2791                       break;
2792                       }
2793                case  302 : { 
2794                         yyval.copy(yyv[yysp-0]);
2795                       break;
2796                       }
2797                case  303 : { 
2798                         yyval.copy(yyv[yysp-0]);
2799                       break;
2800                       }
2801                case  304 : { 
2802                         yyval.copy(yyv[yysp-0]);
2803                       break;
2804                       }
2805                case  305 : { 
2806                         yyval.copy(yyv[yysp-0]);
2807                       break;
2808                       }
2809                case  306 : { 
2810                         
2811                                        yyval.yyArrayList = null;
2812                                
2813                       break;
2814                       }
2815                case  307 : { 
2816                         
2817                                        yyval.yyArrayList = new ArrayList<TCollectColumnIndex>();
2818                                        ((ArrayList<TCollectColumnIndex>)yyval.yyArrayList).add((TCollectColumnIndex)yyv[yysp-0].yyTParseTreeNode);
2819                                
2820                       break;
2821                       }
2822                case  308 : { 
2823                         
2824                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2825                                        ((ArrayList<TCollectColumnIndex>)yyval.yyArrayList).add((TCollectColumnIndex)yyv[yysp-0].yyTParseTreeNode);
2826                                
2827                       break;
2828                       }
2829                case  309 : { 
2830                         
2831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2832                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2833                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2836                                
2837                       break;
2838                       }
2839                case  310 : { 
2840                         
2841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2842                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setUnique(true);
2843                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2844                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2847                                
2848                       break;
2849                       }
2850                case  311 : { 
2851                         
2852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2853                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2854                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-3].yyTSourceToken != null);
2855                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2858                                
2859                       break;
2860                       }
2861                case  312 : { 
2862                         
2863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2864                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2865                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-9].yyTSourceToken != null);
2866                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
2867                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setOrderByColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2870                                
2871                       break;
2872                       }
2873                case  313 : { 
2874                         
2875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2876                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2877                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
2878                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-3].yyTSourceToken != null);
2879                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2882                                
2883                       break;
2884                       }
2885                case  314 : { 
2886                         
2887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2888                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2889                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-10].yyTParseTreeNode);
2890                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-9].yyTSourceToken != null);
2891                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
2892                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setOrderByColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2895                                
2896                       break;
2897                       }
2898                case  315 : { 
2899                         
2900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2901                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setUnique(true);
2902                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2903                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-3].yyTSourceToken != null);
2904                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2907                                
2908                       break;
2909                       }
2910                case  316 : { 
2911                         
2912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2913                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setUnique(true);
2914                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2915                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-9].yyTSourceToken != null);
2916                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
2917                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setOrderByColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2920                                
2921                       break;
2922                       }
2923                case  317 : { 
2924                         
2925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2926                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setUnique(true);
2927                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2928                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
2929                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-3].yyTSourceToken != null);
2930                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2933                                
2934                       break;
2935                       }
2936                case  318 : { 
2937                         
2938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2939                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setUnique(true);
2940                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2941                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-10].yyTParseTreeNode);
2942                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-9].yyTSourceToken != null);
2943                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
2944                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setOrderByColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2947                                
2948                       break;
2949                       }
2950                case  319 : { 
2951                         
2952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2953                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
2954                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2957                                
2958                       break;
2959                       }
2960                case  320 : { 
2961                         
2962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2963                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
2964                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2967                                
2968                       break;
2969                       }
2970                case  321 : { 
2971                         
2972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2973                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
2974                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2975                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setStatisticsName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2978                                
2979                       break;
2980                       }
2981                case  322 : { 
2982                         
2983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2984                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
2985                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
2986                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setStatisticsName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2989                                
2990                       break;
2991                       }
2992                case  323 : { 
2993                         
2994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2995                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
2996                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
2997                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setStatisticsName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3000                                
3001                       break;
3002                       }
3003                case  324 : { 
3004                         
3005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
3006                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
3007                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
3008                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setStatisticsName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3011                                
3012                       break;
3013                       }
3014                case  325 : { 
3015                         
3016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
3017                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
3018                         
3019                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setStatisticsName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3022                                
3023                       break;
3024                       }
3025                case  326 : { 
3026                         yyval.copy(yyv[yysp-0]);
3027                       break;
3028                       }
3029                case  327 : { 
3030                         
3031                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3032                                
3033                       break;
3034                       }
3035                case  328 : { 
3036                         
3037                                        yyval.yyTParseTreeNode = null;
3038                                
3039                       break;
3040                       }
3041                case  329 : { 
3042                         
3043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectFromOption.getId(),yyv[yysp-0].yyTParseTreeNode);
3044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3046                                
3047                       break;
3048                       }
3049                case  330 : { 
3050                         
3051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectFromOption.getId(),yyv[yysp-0].yyTParseTreeNode);
3052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3054                                
3055                       break;
3056                       }
3057                case  331 : { 
3058                         
3059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectFromOption.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3062                                
3063                       break;
3064                       }
3065                case  332 : { 
3066                         
3067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectFromOption.getId(),yyv[yysp-0].yyTParseTreeNode);
3068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3070                                
3071                       break;
3072                       }
3073                case  333 : { 
3074                         
3075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectFromOption.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3078                                
3079                       break;
3080                       }
3081                case  334 : { 
3082                         
3083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectFromOption.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3086                                
3087                       break;
3088                       }
3089                case  335 : { 
3090                         yyval.copy(yyv[yysp-0]);
3091                       break;
3092                       }
3093                case  336 : { 
3094                         yyval.copy(yyv[yysp-0]);
3095                       break;
3096                       }
3097                case  337 : { 
3098                         yyval.copy(yyv[yysp-0]);
3099                       break;
3100                       }
3101                case  338 : { 
3102                         
3103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
3104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3107                                        
3108                       break;
3109                       }
3110                case  339 : { 
3111                         
3112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
3113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3116                                        
3117                       break;
3118                       }
3119                case  340 : { 
3120                         
3121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
3122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3125                                        
3126                       break;
3127                       }
3128                case  341 : { 
3129                         yyval.copy(yyv[yysp-0]);
3130                       break;
3131                       }
3132                case  342 : { 
3133                       break;
3134                       }
3135                case  343 : { 
3136                         
3137                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3138                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3139                                        
3140                       break;
3141                       }
3142                case  344 : { 
3143                         
3144                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3145                                        
3146                       break;
3147                       }
3148                case  345 : { 
3149                         
3150                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3151                                        
3152                       break;
3153                       }
3154                case  346 : { 
3155                         
3156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
3157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3159                                        
3160                       break;
3161                       }
3162                case  347 : { 
3163                         
3164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3167                                        
3168                       break;
3169                       }
3170                case  348 : { 
3171                         
3172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3175                                
3176                       break;
3177                       }
3178                case  349 : { 
3179                         
3180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
3181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3183                                        
3184                       break;
3185                       }
3186                case  350 : { 
3187                         
3188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3189                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
3190                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
3191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3194                                
3195                       break;
3196                       }
3197                case  351 : { 
3198                         
3199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3200                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
3201                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
3202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3205                                
3206                       break;
3207                       }
3208                case  352 : { 
3209                         
3210                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3211                                
3212                       break;
3213                       }
3214                case  353 : { 
3215                         
3216                                        yyval.yyTParseTreeNode = null;
3217                                
3218                       break;
3219                       }
3220                case  354 : { 
3221                         
3222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
3223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3225                                        
3226                       break;
3227                       }
3228                case  355 : { 
3229                         
3230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3233                                
3234                       break;
3235                       }
3236                case  356 : { 
3237                         
3238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3241                                
3242                       break;
3243                       }
3244                case  357 : { 
3245                         
3246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3249                                
3250                       break;
3251                       }
3252                case  358 : { 
3253                         
3254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3257                                
3258                       break;
3259                       }
3260                case  359 : { 
3261                         
3262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3265                                
3266                       break;
3267                       }
3268                case  360 : { 
3269                         
3270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3273                                
3274                       break;
3275                       }
3276                case  361 : { 
3277                         
3278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3281                                
3282                       break;
3283                       }
3284                case  362 : { 
3285                         
3286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3289                                
3290                       break;
3291                       }
3292                case  363 : { 
3293                         
3294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3297                                
3298                       break;
3299                       }
3300                case  364 : { 
3301                         
3302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3305                                
3306                       break;
3307                       }
3308                case  365 : { 
3309                         
3310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3313                                
3314                       break;
3315                       }
3316                case  366 : { 
3317                         
3318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3321                                
3322                       break;
3323                       }
3324                case  367 : { 
3325                         
3326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3329                                
3330                       break;
3331                       }
3332                case  368 : { 
3333                         
3334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3337                                
3338                       break;
3339                       }
3340                case  369 : { 
3341                         
3342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3345                                
3346                       break;
3347                       }
3348                case  370 : { 
3349                         
3350                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3351                                
3352                       break;
3353                       }
3354                case  371 : { 
3355                         
3356                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3357                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3358                                
3359                       break;
3360                       }
3361                case  372 : { 
3362                         
3363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3366                                
3367                       break;
3368                       }
3369                case  373 : { 
3370                         
3371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3374                                
3375                       break;
3376                       }
3377                case  374 : { 
3378                         
3379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3382                                
3383                       break;
3384                       }
3385                case  375 : { 
3386                         
3387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3390                                
3391                       break;
3392                       }
3393                case  376 : { 
3394                         
3395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3398                                
3399                       break;
3400                       }
3401                case  377 : { 
3402                         
3403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3406                                
3407                       break;
3408                       }
3409                case  378 : { 
3410                         
3411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3414                                
3415                       break;
3416                       }
3417                case  379 : { 
3418                         
3419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3422                                
3423                       break;
3424                       }
3425                case  380 : { 
3426                         
3427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3430                                
3431                       break;
3432                       }
3433                case  381 : { 
3434                         
3435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3438                                
3439                       break;
3440                       }
3441                case  382 : { 
3442                         
3443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3446                                
3447                       break;
3448                       }
3449                case  383 : { 
3450                         
3451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3454                                
3455                       break;
3456                       }
3457                case  384 : { 
3458                         
3459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3462                                
3463                       break;
3464                       }
3465                case  385 : { 
3466                         
3467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3470                                
3471                       break;
3472                       }
3473                case  386 : { 
3474                         
3475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3478                                
3479                       break;
3480                       }
3481                case  387 : { 
3482                         
3483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3486                                
3487                       break;
3488                       }
3489                case  388 : { 
3490                         
3491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3494                                
3495                       break;
3496                       }
3497                case  389 : { 
3498                         
3499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3502                                
3503                       break;
3504                       }
3505                case  390 : { 
3506                         
3507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3510                                
3511                       break;
3512                       }
3513                case  391 : { 
3514                         
3515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3518                                
3519                       break;
3520                       }
3521                case  392 : { 
3522                         
3523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3526                                
3527                       break;
3528                       }
3529                case  393 : { 
3530                         
3531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3534                                
3535                       break;
3536                       }
3537                case  394 : { 
3538                         
3539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3542                                
3543                       break;
3544                       }
3545                case  395 : { 
3546                         
3547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3550                                
3551                       break;
3552                       }
3553                case  396 : { 
3554                         
3555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3558                                
3559                       break;
3560                       }
3561                case  397 : { 
3562                         
3563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3566                                
3567                       break;
3568                       }
3569                case  398 : { 
3570                         
3571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3574                                
3575                       break;
3576                       }
3577                case  399 : { 
3578                         
3579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3582                                
3583                       break;
3584                       }
3585                case  400 : { 
3586                         
3587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3590                                
3591                       break;
3592                       }
3593                case  401 : { 
3594                         
3595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3598                                
3599                       break;
3600                       }
3601                case  402 : { 
3602                         
3603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3606                                
3607                       break;
3608                       }
3609                case  403 : { 
3610                         
3611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3614                                
3615                       break;
3616                       }
3617
3618                }
3619        }
3620        void yyaction_404_553 ( int yyruleno ){
3621                switch(yyruleno){
3622                case  404 : { 
3623                         
3624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3627                                
3628                       break;
3629                       }
3630                case  405 : { 
3631                         
3632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3635                                
3636                       break;
3637                       }
3638                case  406 : { 
3639                         
3640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3643                                
3644                       break;
3645                       }
3646                case  407 : { 
3647                         
3648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3651                                
3652                       break;
3653                       }
3654                case  408 : { 
3655                         
3656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3659                                
3660                       break;
3661                       }
3662                case  409 : { 
3663                         
3664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3667                                
3668                       break;
3669                       }
3670                case  410 : { 
3671                         
3672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3675                                
3676                       break;
3677                       }
3678                case  411 : { 
3679                         
3680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3683                                
3684                       break;
3685                       }
3686                case  412 : { 
3687                         
3688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3691                                
3692                       break;
3693                       }
3694                case  413 : { 
3695                         yyval.copy(yyv[yysp-0]);
3696                       break;
3697                       }
3698                case  414 : { 
3699                         yyval.copy(yyv[yysp-0]);
3700                       break;
3701                       }
3702                case  415 : { 
3703                         yyval.copy(yyv[yysp-0]);
3704                       break;
3705                       }
3706                case  416 : { 
3707                         yyval.copy(yyv[yysp-1]);
3708                       break;
3709                       }
3710                case  417 : { 
3711                       break;
3712                       }
3713                case  418 : { 
3714                         
3715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3718                                
3719                       break;
3720                       }
3721                case  419 : { 
3722                         
3723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3726                                
3727                       break;
3728                       }
3729                case  420 : { 
3730                         
3731                                        yyval.yyTParseTreeNode = null;
3732                                
3733                       break;
3734                       }
3735                case  421 : { 
3736                         yyval.copy(yyv[yysp-0]);
3737                       break;
3738                       }
3739                case  422 : { 
3740                         
3741                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
3742                                        
3743                       break;
3744                       }
3745                case  423 : { 
3746                         yyval.copy(yyv[yysp-0]);
3747                       break;
3748                       }
3749                case  424 : { 
3750                         
3751                                                yyval.yyTParseTreeNodeList = null;
3752                                        
3753                       break;
3754                       }
3755                case  425 : { 
3756                         
3757                                                yyval.yyTParseTreeNodeList = (TExecParameterList)nf.createNode(ENodeType.T_ExecParameterList.getId(),(TExecParameter)yyv[yysp-0].yyTParseTreeNode);
3758                                        
3759                       break;
3760                       }
3761                case  426 : { 
3762                         
3763                                                ((TExecParameterList)yyv[yysp-2].yyTParseTreeNodeList).addExecParameter((TExecParameter)yyv[yysp-0].yyTParseTreeNode);
3764                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3765                                        
3766                       break;
3767                       }
3768                case  427 : { 
3769                         
3770                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3771                                        
3772                       break;
3773                       }
3774                case  428 : { 
3775                         
3776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3779                                        
3780                       break;
3781                       }
3782                case  429 : { 
3783                         
3784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId(),yyv[yysp-0].yyTParseTreeNode);
3785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3787                                        
3788                       break;
3789                       }
3790                case  430 : { 
3791                         
3792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
3793                                                        ,yyv[yysp-0].yyTParseTreeNode
3794                                                        ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
3795                                                        );
3796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3798                                        
3799                       break;
3800                       }
3801                case  431 : { 
3802                         
3803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
3804                                                        ,yyv[yysp-0].yyTParseTreeNode
3805                                                        ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
3806                                                        );
3807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3809                                        
3810                       break;
3811                       }
3812                case  432 : { 
3813                         yyval.copy(yyv[yysp-1]);
3814                       break;
3815                       }
3816                case  433 : { 
3817                         
3818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId(),yyv[yysp-1].yyTParseTreeNode);
3819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3821                                        
3822                       break;
3823                       }
3824                case  434 : { 
3825                         
3826                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3829                                        
3830                       break;
3831                       }
3832                case  435 : { 
3833                         
3834                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3837                                        
3838                       break;
3839                       }
3840                case  436 : { 
3841                         
3842                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3845                                        
3846                       break;
3847                       }
3848                case  437 : { 
3849                         
3850                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3853                                        
3854                       break;
3855                       }
3856                case  438 : { 
3857                         
3858                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3861                                        
3862                       break;
3863                       }
3864                case  439 : { 
3865                         
3866                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3869                                        
3870                       break;
3871                       }
3872                case  440 : { 
3873                         yyval.copy(yyv[yysp-0]);
3874                       break;
3875                       }
3876                case  441 : { 
3877                       break;
3878                       }
3879                case  442 : { 
3880                         yyval.copy(yyv[yysp-0]);
3881                       break;
3882                       }
3883                case  443 : { 
3884                         yyval.copy(yyv[yysp-0]);
3885                       break;
3886                       }
3887                case  444 : { 
3888                         
3889                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3890                                        
3891                       break;
3892                       }
3893                case  445 : { 
3894                         
3895                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3896                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3897                                        
3898                       break;
3899                       }
3900                case  446 : { 
3901                         
3902                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3905                                        
3906                       break;
3907                       }
3908                case  447 : { 
3909                         
3910                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3913                                        
3914                       break;
3915                       }
3916                case  448 : { 
3917                         
3918                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3921                                        
3922                       break;
3923                       }
3924                case  449 : { 
3925                         yyval.copy(yyv[yysp-0]);
3926                       break;
3927                       }
3928                case  450 : { 
3929                         yyval.copy(yyv[yysp-0]);
3930                       break;
3931                       }
3932                case  451 : { 
3933                         
3934                                                yyval.yyTSourceToken = null;
3935                                        
3936                       break;
3937                       }
3938                case  452 : { 
3939                         
3940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
3941                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3944                                
3945                       break;
3946                       }
3947                case  453 : { 
3948                         
3949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3950                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3953                                
3954                       break;
3955                       }
3956                case  454 : { 
3957                         
3958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
3959                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3962                                
3963                       break;
3964                       }
3965                case  455 : { 
3966                         
3967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3968                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3971                                
3972                       break;
3973                       }
3974                case  456 : { 
3975                         
3976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3977                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3980                                
3981                       break;
3982                       }
3983                case  457 : { 
3984                         
3985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3986                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3989                                
3990                       break;
3991                       }
3992                case  458 : { 
3993                         
3994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode);
3995                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3998                                
3999                       break;
4000                       }
4001                case  459 : { 
4002                         
4003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
4004                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecMload);
4005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4007                                
4008                       break;
4009                       }
4010                case  460 : { 
4011                         
4012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
4013                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecMload);
4014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4016                                
4017                       break;
4018                       }
4019                case  461 : { 
4020                         
4021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);  
4022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4024                                
4025                       break;
4026                       }
4027                case  462 : { 
4028                         
4029                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4031                                        make_stmt(ESqlStatementType.sstmssqldrop,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4032                                
4033                       break;
4034                       }
4035                case  463 : { 
4036                         
4037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4041                                
4042                       break;
4043                       }
4044                case  464 : { 
4045                         
4046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4049                                
4050                       break;
4051                       }
4052                case  465 : { 
4053                         
4054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4057                                
4058                       break;
4059                       }
4060                case  466 : { 
4061                         
4062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4065                                
4066                       break;
4067                       }
4068                case  467 : { 
4069                         
4070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4073                                
4074                       break;
4075                       }
4076                case  468 : { 
4077                         
4078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4081                                
4082                       break;
4083                       }
4084                case  469 : { 
4085                         yyval.copy(yyv[yysp-0]);
4086                       break;
4087                       }
4088                case  470 : { 
4089                         yyval.copy(yyv[yysp-0]);
4090                       break;
4091                       }
4092                case  471 : { 
4093                         yyval.copy(yyv[yysp-0]);
4094                       break;
4095                       }
4096                case  472 : { 
4097                         yyval.copy(yyv[yysp-0]);
4098                       break;
4099                       }
4100                case  473 : { 
4101                         yyval.copy(yyv[yysp-0]);
4102                       break;
4103                       }
4104                case  474 : { 
4105                         yyval.copy(yyv[yysp-0]);
4106                       break;
4107                       }
4108                case  475 : { 
4109                         yyval.copy(yyv[yysp-0]);
4110                       break;
4111                       }
4112                case  476 : { 
4113                         yyval.copy(yyv[yysp-0]);
4114                       break;
4115                       }
4116                case  477 : { 
4117                         yyval.copy(yyv[yysp-0]);
4118                       break;
4119                       }
4120                case  478 : { 
4121                         yyval.copy(yyv[yysp-0]);
4122                       break;
4123                       }
4124                case  479 : { 
4125                         yyval.copy(yyv[yysp-0]);
4126                       break;
4127                       }
4128                case  480 : { 
4129                         yyval.copy(yyv[yysp-0]);
4130                       break;
4131                       }
4132                case  481 : { 
4133                         yyval.copy(yyv[yysp-0]);
4134                       break;
4135                       }
4136                case  482 : { 
4137                         yyval.copy(yyv[yysp-0]);
4138                       break;
4139                       }
4140                case  483 : { 
4141                         yyval.copy(yyv[yysp-0]);
4142                       break;
4143                       }
4144                case  484 : { 
4145                         yyval.copy(yyv[yysp-0]);
4146                       break;
4147                       }
4148                case  485 : { 
4149                         yyval.copy(yyv[yysp-0]);
4150                       break;
4151                       }
4152                case  486 : { 
4153                         yyval.copy(yyv[yysp-0]);
4154                       break;
4155                       }
4156                case  487 : { 
4157                         yyval.copy(yyv[yysp-0]);
4158                       break;
4159                       }
4160                case  488 : { 
4161                         yyval.copy(yyv[yysp-0]);
4162                       break;
4163                       }
4164                case  489 : { 
4165                         yyval.copy(yyv[yysp-0]);
4166                       break;
4167                       }
4168                case  490 : { 
4169                         yyval.copy(yyv[yysp-0]);
4170                       break;
4171                       }
4172                case  491 : { 
4173                         yyval.copy(yyv[yysp-0]);
4174                       break;
4175                       }
4176                case  492 : { 
4177                         yyval.copy(yyv[yysp-0]);
4178                       break;
4179                       }
4180                case  493 : { 
4181                         yyval.copy(yyv[yysp-0]);
4182                       break;
4183                       }
4184                case  494 : { 
4185                         yyval.copy(yyv[yysp-0]);
4186                       break;
4187                       }
4188                case  495 : { 
4189                         yyval.copy(yyv[yysp-0]);
4190                       break;
4191                       }
4192                case  496 : { 
4193                         yyval.copy(yyv[yysp-0]);
4194                       break;
4195                       }
4196                case  497 : { 
4197                         yyval.copy(yyv[yysp-0]);
4198                       break;
4199                       }
4200                case  498 : { 
4201                         yyval.copy(yyv[yysp-0]);
4202                       break;
4203                       }
4204                case  499 : { 
4205                         yyval.copy(yyv[yysp-0]);
4206                       break;
4207                       }
4208                case  500 : { 
4209                         yyval.copy(yyv[yysp-0]);
4210                       break;
4211                       }
4212                case  501 : { 
4213                         yyval.copy(yyv[yysp-0]);
4214                       break;
4215                       }
4216                case  502 : { 
4217                         yyval.copy(yyv[yysp-0]);
4218                       break;
4219                       }
4220                case  503 : { 
4221                         yyval.copy(yyv[yysp-0]);
4222                       break;
4223                       }
4224                case  504 : { 
4225                         
4226                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4228                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4229                                
4230                       break;
4231                       }
4232                case  505 : { 
4233                         
4234                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4236                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4237                                
4238                       break;
4239                       }
4240                case  506 : { 
4241                         
4242                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4244                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4245                                
4246                       break;
4247                       }
4248                case  507 : { 
4249                         
4250                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4252                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4253                                
4254                       break;
4255                       }
4256                case  508 : { 
4257                         
4258                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4260                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4261                                
4262                       break;
4263                       }
4264                case  509 : { 
4265                         
4266                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4268                                        make_stmt(ESqlStatementType.sstteradataalterlogin,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4269                                
4270                       break;
4271                       }
4272                case  510 : { 
4273                         
4274                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4276                                        make_stmt(ESqlStatementType.sstteradataalterapplication,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4277                                
4278                       break;
4279                       }
4280                case  511 : { 
4281                         
4282                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4284                                        make_stmt(ESqlStatementType.sstteradataalterassembly,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4285                                
4286                       break;
4287                       }
4288                case  512 : { 
4289                         
4290                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4292                                        make_stmt(ESqlStatementType.sstteradataalterasymmetric,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4293                                
4294                       break;
4295                       }
4296                case  513 : { 
4297                         
4298                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4300                                        make_stmt(ESqlStatementType.sstteradataalterauthorization,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4301                                
4302                       break;
4303                       }
4304                case  514 : { 
4305                         
4306                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4308                                        make_stmt(ESqlStatementType.sstteradataaltercertificate,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4309                                
4310                       break;
4311                       }
4312                case  515 : { 
4313                         
4314                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4316                                        make_stmt(ESqlStatementType.sstteradataaltercredential,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4317                                
4318                       break;
4319                       }
4320                case  516 : { 
4321                         
4322                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4324                                        make_stmt(ESqlStatementType.sstteradataalterdatabase,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4325                                
4326                       break;
4327                       }
4328                case  517 : { 
4329                         
4330                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4332                                        make_stmt(ESqlStatementType.sstteradataalterendpoint,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4333                                
4334                       break;
4335                       }
4336                case  518 : { 
4337                         
4338                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4340                                        make_stmt(ESqlStatementType.sstteradataalterfulltext,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4341                                
4342                       break;
4343                       }
4344                case  519 : { 
4345                         
4346                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4348                                        make_stmt(ESqlStatementType.sstteradataaltermaster,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4349                                
4350                       break;
4351                       }
4352                case  520 : { 
4353                         
4354                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4356                                        make_stmt(ESqlStatementType.sstteradataaltermessage,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4357                                
4358                       break;
4359                       }
4360                case  521 : { 
4361                         
4362                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4364                                        make_stmt(ESqlStatementType.sstteradataalterpartition,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4365                                
4366                       break;
4367                       }
4368                case  522 : { 
4369                         
4370                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4372                                        make_stmt(ESqlStatementType.sstteradataalterqueue,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4373                                
4374                       break;
4375                       }
4376                case  523 : { 
4377                         
4378                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4380                                        make_stmt(ESqlStatementType.sstteradataalterrole,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4381                                
4382                       break;
4383                       }
4384                case  524 : { 
4385                         
4386                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4388                                        make_stmt(ESqlStatementType.sstteradataalterroute,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4389                                
4390                       break;
4391                       }
4392                case  525 : { 
4393                         
4394                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4396                                        make_stmt(ESqlStatementType.sstteradataalterschema,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4397                                
4398                       break;
4399                       }
4400                case  526 : { 
4401                         
4402                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4404                                        make_stmt(ESqlStatementType.sstteradataalterservice,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4405                                
4406                       break;
4407                       }
4408                case  527 : { 
4409                         
4410                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4412                                        make_stmt(ESqlStatementType.sstteradataaltersymmetric,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4413                                
4414                       break;
4415                       }
4416                case  528 : { 
4417                         
4418                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4420                                        make_stmt(ESqlStatementType.sstteradataalteruser,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4421                                
4422                       break;
4423                       }
4424                case  529 : { 
4425                         
4426                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4428                                        make_stmt(ESqlStatementType.sstteradataalterxml,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4429                                
4430                       break;
4431                       }
4432                case  530 : { 
4433                         
4434                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4436                                        make_stmt(ESqlStatementType.sstteradataaddsignature,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4437                                
4438                       break;
4439                       }
4440                case  531 : { 
4441                         
4442                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4444                                make_stmt(ESqlStatementType.sstteradataaddcountersignature,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4445                                
4446                       break;
4447                       }
4448                case  532 : { 
4449                         
4450                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4452                                        make_stmt(ESqlStatementType.sstteradatacreateaggregate,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4453                                
4454                       break;
4455                       }
4456                case  533 : { 
4457                         
4458                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4460                                        make_stmt(ESqlStatementType.sstteradatacreateapplication,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4461                                
4462                       break;
4463                       }
4464                case  534 : { 
4465                         
4466                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4468                                        make_stmt(ESqlStatementType.sstteradatacreateassembly,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4469                                
4470                       break;
4471                       }
4472                case  535 : { 
4473                         
4474                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4476                                        make_stmt(ESqlStatementType.sstteradatacreateasymmetric,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4477                                
4478                       break;
4479                       }
4480                case  536 : { 
4481                         
4482                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4484                                        make_stmt(ESqlStatementType.sstteradatacreatecertificate,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4485                                
4486                       break;
4487                       }
4488                case  537 : { 
4489                         
4490                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4492                                        make_stmt(ESqlStatementType.sstteradatacreatecontract,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4493                                
4494                       break;
4495                       }
4496                case  538 : { 
4497                         
4498                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4500                                        make_stmt(ESqlStatementType.sstteradatacreatecredential,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4501                                
4502                       break;
4503                       }
4504                case  539 : { 
4505                         
4506                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4508                                        make_stmt(ESqlStatementType.sstteradatacreatedatabase,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4509                                
4510                       break;
4511                       }
4512                case  540 : { 
4513                         
4514                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4516                                        make_stmt(ESqlStatementType.sstteradatacreateendpoint,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4517                                
4518                       break;
4519                       }
4520                case  541 : { 
4521                         
4522                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4524                                        make_stmt(ESqlStatementType.sstteradatacreateevent,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4525                                
4526                       break;
4527                       }
4528                case  542 : { 
4529                         
4530                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4532                                        make_stmt(ESqlStatementType.sstteradatacreatefulltext,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4533                                
4534                       break;
4535                       }
4536                case  543 : { 
4537                         
4538                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4540                                        make_stmt(ESqlStatementType.sstteradatacreatelogin,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4541                                
4542                       break;
4543                       }
4544                case  544 : { 
4545                         
4546                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4548                                        make_stmt(ESqlStatementType.sstteradatacreatemaster,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4549                                
4550                       break;
4551                       }
4552                case  545 : { 
4553                         
4554                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4556                                        make_stmt(ESqlStatementType.sstteradatacreatemessage,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4557                                
4558                       break;
4559                       }
4560                case  546 : { 
4561                         
4562                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4564                                        make_stmt(ESqlStatementType.sstteradatacreatepartition,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4565                                
4566                       break;
4567                       }
4568                case  547 : { 
4569                         
4570                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4572                                        make_stmt(ESqlStatementType.sstteradatacreatequeue,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4573                                
4574                       break;
4575                       }
4576                case  548 : { 
4577                         
4578                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4580                                        make_stmt(ESqlStatementType.sstteradatacreateremote,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4581                                
4582                       break;
4583                       }
4584                case  549 : { 
4585                         
4586                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4588                                        make_stmt(ESqlStatementType.sstteradatacreateroute,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4589                                
4590                       break;
4591                       }
4592                case  550 : { 
4593                         
4594                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4596                                        make_stmt(ESqlStatementType.sstteradatacreateservice,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4597                                
4598                       break;
4599                       }
4600                case  551 : { 
4601                         
4602                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4604                                        make_stmt(ESqlStatementType.sstteradatacreatestatistics,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4605                                
4606                       break;
4607                       }
4608                case  552 : { 
4609                         
4610                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4612                                        make_stmt(ESqlStatementType.sstteradatacreatesymmetric,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4613                                
4614                       break;
4615                       }
4616                case  553 : { 
4617                         
4618                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4620                                        make_stmt(ESqlStatementType.sstteradatacreatesynonym,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4621                                
4622                       break;
4623                       }
4624
4625                }
4626        }
4627        void yyaction_554_693 ( int yyruleno ){
4628                switch(yyruleno){
4629                case  554 : { 
4630                         
4631                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4633                                        make_stmt(ESqlStatementType.sstteradatacreatetype,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4634                                
4635                       break;
4636                       }
4637                case  555 : { 
4638                         
4639                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4641                                        make_stmt(ESqlStatementType.sstteradatacreateuser,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4642                                
4643                       break;
4644                       }
4645                case  556 : { 
4646                         
4647                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4649                                        make_stmt(ESqlStatementType.sstteradatacreatexml,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4650                                
4651                       break;
4652                       }
4653                case  557 : { 
4654                         
4655                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4657                                make_stmt(ESqlStatementType.sstteradatacreateschema,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4658                                
4659                       break;
4660                       }
4661                case  558 : { 
4662                         
4663                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4665                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4666                                
4667                       break;
4668                       }
4669                case  559 : { 
4670                         
4671                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4673                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4674                                
4675                       break;
4676                       }
4677                case  560 : { 
4678                         
4679                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4681                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4682                                
4683                       break;
4684                       }
4685                case  561 : { 
4686                         yyval.copy(yyv[yysp-0]);
4687                       break;
4688                       }
4689                case  562 : { 
4690                         yyval.copy(yyv[yysp-0]);
4691                       break;
4692                       }
4693                case  563 : { 
4694                         
4695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4698                                
4699                       break;
4700                       }
4701                case  564 : { 
4702                         
4703                                
4704                       break;
4705                       }
4706                case  565 : { 
4707                         
4708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(), ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4711                                
4712                       break;
4713                       }
4714                case  566 : { 
4715                         
4716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(), ESetStatementType.variable,yyv[yysp-9].yyTParseTreeNode);
4717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4719                                
4720                       break;
4721                       }
4722                case  567 : { 
4723                         
4724                                    tmpnode2 = nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null);
4725                         
4726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(), ESetStatementType.variable,tmpnode2,yyv[yysp-1].yyTParseTreeNode);
4727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4730                                
4731                       break;
4732                       }
4733                case  568 : { 
4734                         
4735                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId());
4736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4737                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4738                                
4739                       break;
4740                       }
4741                case  569 : { 
4742                         
4743                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId());
4744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4745                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4746                                
4747                       break;
4748                       }
4749                case  570 : { 
4750                         
4751                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId());
4752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4753                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4754                                
4755                       break;
4756                       }
4757                case  571 : { 
4758                         
4759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
4760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4762                                
4763                       break;
4764                       }
4765                case  572 : { 
4766                         yyval.copy(yyv[yysp-0]);
4767                       break;
4768                       }
4769                case  573 : { 
4770                         yyval.copy(yyv[yysp-0]);
4771                       break;
4772                       }
4773                case  574 : { 
4774                         
4775                                        yyval.yyTSourceToken = null;
4776                                
4777                       break;
4778                       }
4779                case  575 : { 
4780                         yyval.copy(yyv[yysp-0]);
4781                       break;
4782                       }
4783                case  576 : { 
4784                         yyval.copy(yyv[yysp-0]);
4785                       break;
4786                       }
4787                case  577 : { 
4788                         
4789                                                yyval.yyTSourceToken = null;
4790                                        
4791                       break;
4792                       }
4793                case  578 : { 
4794                         yyval.copy(yyv[yysp-0]);
4795                       break;
4796                       }
4797                case  579 : { 
4798                         yyval.copy(yyv[yysp-0]);
4799                       break;
4800                       }
4801                case  580 : { 
4802                         yyval.copy(yyv[yysp-0]);
4803                       break;
4804                       }
4805                case  581 : { 
4806                         yyval.copy(yyv[yysp-0]);
4807                       break;
4808                       }
4809                case  582 : { 
4810                         
4811                                                yyval.yyTSourceToken = null;
4812                                        
4813                       break;
4814                       }
4815                case  583 : { 
4816                         yyval.copy(yyv[yysp-0]);
4817                       break;
4818                       }
4819                case  584 : { 
4820                         yyval.copy(yyv[yysp-0]);
4821                       break;
4822                       }
4823                case  585 : { 
4824                         yyval.copy(yyv[yysp-0]);
4825                       break;
4826                       }
4827                case  586 : { 
4828                         
4829                                                yyval.yyTSourceToken = null;
4830                                        
4831                       break;
4832                       }
4833                case  587 : { 
4834                         yyval.copy(yyv[yysp-0]);
4835                       break;
4836                       }
4837                case  588 : { 
4838                         
4839                                                yyval.yyTSourceToken = null;
4840                                        
4841                       break;
4842                       }
4843                case  589 : { 
4844                         
4845                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4846                                        ((TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode).setSqlStatementType(ESqlStatementType.sstRevoke);
4847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4848                                        make_stmt(ESqlStatementType.sstRevoke,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);           
4849                                
4850                       break;
4851                       }
4852                case  590 : { 
4853                         
4854                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4856                                        make_stmt(ESqlStatementType.sstmssqlrestore,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);             
4857                                        
4858                       break;
4859                       }
4860                case  591 : { 
4861                         
4862                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4864                                        make_stmt(ESqlStatementType.sstmssqlwaitfor,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);             
4865                                        
4866                       break;
4867                       }
4868                case  592 : { 
4869                         
4870                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4872                                        make_stmt(ESqlStatementType.sstmssqlbackup,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);              
4873                                
4874                       break;
4875                       }
4876                case  593 : { 
4877                         
4878                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4880                                        make_stmt(ESqlStatementType.sstmssqlreadtext,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);            
4881                                
4882                       break;
4883                       }
4884                case  594 : { 
4885                         
4886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlGotoSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
4887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4889                                        
4890                       break;
4891                       }
4892                case  595 : { 
4893                         
4894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlLabelSqlNode.getId());
4895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4897                                
4898                       break;
4899                       }
4900                case  596 : { 
4901                         yyval.copy(yyv[yysp-0]);
4902                       break;
4903                       }
4904                case  597 : { 
4905                         yyval.copy(yyv[yysp-1]);
4906                       break;
4907                       }
4908                case  598 : { 
4909                         yyval.copy(yyv[yysp-0]);
4910                       break;
4911                       }
4912                case  599 : { 
4913                         
4914                                        yyval.yyTSourceToken = null;
4915                                
4916                       break;
4917                       }
4918                case  600 : { 
4919                         
4920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4923                                
4924                       break;
4925                       }
4926                case  601 : { 
4927                         
4928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4932                                
4933                       break;
4934                       }
4935                case  602 : { 
4936                         
4937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4940                                
4941                       break;
4942                       }
4943                case  603 : { 
4944                         
4945                                        yyval.yyTParseTreeNode = null;
4946                                
4947                       break;
4948                       }
4949                case  604 : { 
4950                         
4951                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4952                                
4953                       break;
4954                       }
4955                case  605 : { 
4956                         
4957                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4958                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor);
4959                                        
4960                       break;
4961                       }
4962                case  606 : { 
4963                         
4964                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4965                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.condition_name);
4966                                        
4967                       break;
4968                       }
4969                case  607 : { 
4970                         
4971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
4972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4974                                        
4975                       break;
4976                       }
4977                case  608 : { 
4978                         
4979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4980                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setWithReturnOnly(yyv[yysp-2].yyTParseTreeNode != null);
4981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4983                                        
4984                       break;
4985                       }
4986                case  609 : { 
4987                         
4988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4989                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setWithReturnOnly(yyv[yysp-2].yyTParseTreeNode != null);
4990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4992                                        
4993                       break;
4994                       }
4995                case  610 : { 
4996                         
4997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5000                                        
5001                       break;
5002                       }
5003                case  611 : { 
5004                         
5005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5008                                        
5009                       break;
5010                       }
5011                case  612 : { 
5012                         
5013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5016                                        
5017                       break;
5018                       }
5019                case  613 : { 
5020                         
5021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-1].yyTParseTreeNode);
5022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5024                                        
5025                       break;
5026                       }
5027                case  614 : { 
5028                         
5029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-4].yyTParseTreeNode);
5030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5032                                        
5033                       break;
5034                       }
5035                case  615 : { 
5036                         
5037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-5].yyTParseTreeNode);
5038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5040                                        
5041                       break;
5042                       }
5043                case  616 : { 
5044                         
5045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),TDeclareSqlNode.getDeclareTypeByToken(yyv[yysp-4].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
5046                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandlerForConditions((ArrayList<THandlerForCondition>)yyv[yysp-1].yyArrayList);
5047                                                                        
5048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5050                                          
5051                       break;
5052                       }
5053                case  617 : { 
5054                         
5055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),TDeclareSqlNode.getDeclareTypeByToken(yyv[yysp-1].yyTSourceToken));
5056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5058                                          
5059                       break;
5060                       }
5061                case  618 : { 
5062                         
5063                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5064                         
5065                       break;
5066                       }
5067                case  619 : { 
5068                         
5069                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5070                                        ((ArrayList<THandlerForCondition>)yyval.yyArrayList).add((THandlerForCondition)yyv[yysp-0].yyTParseTreeNode);
5071                                
5072                       break;
5073                       }
5074                case  620 : { 
5075                         
5076                                        yyval.yyArrayList = new ArrayList<THandlerForCondition>();
5077                                        ((ArrayList<THandlerForCondition>)yyval.yyArrayList).add((THandlerForCondition)yyv[yysp-0].yyTParseTreeNode);
5078                                
5079                       break;
5080                       }
5081                case  621 : { 
5082                         
5083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HandlerForCondition.getId(),THandlerForCondition.EHandlerForType.sqlstate,yyv[yysp-0].yyTParseTreeNode);
5084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5086                                
5087                       break;
5088                       }
5089                case  622 : { 
5090                         
5091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HandlerForCondition.getId(),THandlerForCondition.EHandlerForType.sqlstate,yyv[yysp-0].yyTParseTreeNode);
5092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5094                                
5095                       break;
5096                       }
5097                case  623 : { 
5098                         
5099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HandlerForCondition.getId(),THandlerForCondition.EHandlerForType.conditionName,yyv[yysp-0].yyTParseTreeNode);
5100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5102                                
5103                       break;
5104                       }
5105                case  624 : { 
5106                         
5107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HandlerForCondition.getId(),THandlerForCondition.EHandlerForType.SQLEXCEPTION);
5108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5110                                
5111                       break;
5112                       }
5113                case  625 : { 
5114                         
5115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HandlerForCondition.getId(),THandlerForCondition.EHandlerForType.SQLWARNING);
5116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5118                                
5119                       break;
5120                       }
5121                case  626 : { 
5122                         
5123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HandlerForCondition.getId(),THandlerForCondition.EHandlerForType.NOTFOUND);
5124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5126                                
5127                       break;
5128                       }
5129                case  627 : { 
5130                         yyval.copy(yyv[yysp-0]);
5131                       break;
5132                       }
5133                case  628 : { 
5134                         yyval.copy(yyv[yysp-0]);
5135                       break;
5136                       }
5137                case  629 : { 
5138                         
5139                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5140                                        
5141                       break;
5142                       }
5143                case  630 : { 
5144                         
5145                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5146                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5147                                        
5148                       break;
5149                       }
5150                case  631 : { 
5151                         
5152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
5154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5155                                
5156                       break;
5157                       }
5158                case  632 : { 
5159                         
5160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
5161                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNodeList);
5163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5164                                
5165                       break;
5166                       }
5167                case  633 : { 
5168                         
5169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
5170                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNodeList);
5172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5173                                
5174                       break;
5175                       }
5176                case  634 : { 
5177                         
5178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
5180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5181                                
5182                       break;
5183                       }
5184                case  635 : { 
5185                         
5186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
5187                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNodeList);
5189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5190                                
5191                       break;
5192                       }
5193                case  636 : { 
5194                         
5195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNodeList);
5196                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNodeList);
5198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5199                                
5200                       break;
5201                       }
5202                case  637 : { 
5203                         
5204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNodeList);
5205                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNodeList);
5207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5208                                
5209                       break;
5210                       }
5211                case  638 : { 
5212                         
5213                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5214                                        
5215                       break;
5216                       }
5217                case  639 : { 
5218                         
5219                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5220                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5221                                        
5222                       break;
5223                       }
5224                case  640 : { 
5225                         
5226                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5227                                
5228                       break;
5229                       }
5230                case  641 : { 
5231                         yyval.copy(yyv[yysp-0]);
5232                       break;
5233                       }
5234                case  642 : { 
5235                         
5236                                        yyval.yyTSourceToken = null;
5237                                
5238                       break;
5239                       }
5240                case  643 : { 
5241                         yyval.copy(yyv[yysp-0]);
5242                       break;
5243                       }
5244                case  644 : { 
5245                         yyval.copy(yyv[yysp-0]);
5246                       break;
5247                       }
5248                case  645 : { 
5249                         
5250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5253                                
5254                       break;
5255                       }
5256                case  646 : { 
5257                         
5258                                        yyval.yyTParseTreeNode = null;
5259                                
5260                       break;
5261                       }
5262                case  647 : { 
5263                         yyval.copy(yyv[yysp-0]);
5264                       break;
5265                       }
5266                case  648 : { 
5267                         yyval.copy(yyv[yysp-0]);
5268                       break;
5269                       }
5270                case  649 : { 
5271                         yyval.copy(yyv[yysp-0]);
5272                       break;
5273                       }
5274                case  650 : { 
5275                         yyval.copy(yyv[yysp-0]);
5276                       break;
5277                       }
5278                case  651 : { 
5279                         yyval.copy(yyv[yysp-0]);
5280                       break;
5281                       }
5282                case  652 : { 
5283                         
5284                                        yyval.yyTSourceToken = null;
5285                                
5286                       break;
5287                       }
5288                case  653 : { 
5289                         
5290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5293                                
5294                       break;
5295                       }
5296                case  654 : { 
5297                         
5298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5301                                
5302                       break;
5303                       }
5304                case  655 : { 
5305                         
5306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5309                                
5310                       break;
5311                       }
5312                case  656 : { 
5313                         
5314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5317                                
5318                       break;
5319                       }
5320                case  657 : { 
5321                         
5322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5325                                
5326                       break;
5327                       }
5328                case  658 : { 
5329                         
5330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5333                                
5334                       break;
5335                       }
5336                case  659 : { 
5337                         
5338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5341                                
5342                       break;
5343                       }
5344                case  660 : { 
5345                         
5346                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5347                                
5348                       break;
5349                       }
5350                case  661 : { 
5351                         
5352                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5353                                
5354                       break;
5355                       }
5356                case  662 : { 
5357                         
5358                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5359                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5360                                
5361                       break;
5362                       }
5363                case  663 : { 
5364                         
5365                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5366                                
5367                       break;
5368                       }
5369                case  664 : { 
5370                         
5371                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5372                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5373                                
5374                       break;
5375                       }
5376                case  665 : { 
5377                         
5378                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5379                                
5380                       break;
5381                       }
5382                case  666 : { 
5383                         
5384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5385                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlprint; 
5386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5388                                
5389                       break;
5390                       }
5391                case  667 : { 
5392                         
5393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,null);
5394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5396                         
5397                                
5398                       break;
5399                       }
5400                case  668 : { 
5401                         
5402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
5403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5405                                
5406                       break;
5407                       }
5408                case  669 : { 
5409                         
5410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,null);
5411                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
5412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5414                                
5415                       break;
5416                       }
5417                case  670 : { 
5418                         
5419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
5420                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNode);
5421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5423                                
5424                       break;
5425                       }
5426                case  671 : { 
5427                         
5428                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
5429                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)tmpnode);
5430                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5431                                        
5432                       break;
5433                       }
5434                case  672 : { 
5435                         
5436                                          tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);           
5437                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
5438                                        
5439                                        
5440                       break;
5441                       }
5442                case  673 : { 
5443                         
5444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5447                                                
5448                                
5449                       break;
5450                       }
5451                case  674 : { 
5452                         
5453                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
5454                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
5455                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5456                                
5457                                        // yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5458                                
5459                       break;
5460                       }
5461                case  675 : { 
5462                         
5463                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5464                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5465                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5466                                
5467                                        // yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5468                                
5469                       break;
5470                       }
5471                case  676 : { 
5472                         
5473                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
5474                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5475                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5476                         
5477                                        // ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5478                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5479                                        
5480                                
5481                       break;
5482                       }
5483                case  677 : { 
5484                         
5485                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
5486                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5487                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5488                         
5489                                        // ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5490                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5491                                
5492                       break;
5493                       }
5494                case  678 : { 
5495                         
5496                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5497                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5498                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5499                         
5500                                        // ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5501                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
5502                                
5503                       break;
5504                       }
5505                case  679 : { 
5506                         
5507                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5508                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5509                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5510                         
5511                                        // ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5512                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
5513                                
5514                       break;
5515                       }
5516                case  680 : { 
5517                         
5518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
5519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5521                                
5522                       break;
5523                       }
5524                case  681 : { 
5525                         yyval.copy(yyv[yysp-0]);
5526                       break;
5527                       }
5528                case  682 : { 
5529                         yyval.copy(yyv[yysp-0]);
5530                       break;
5531                       }
5532                case  683 : { 
5533                         yyval.copy(yyv[yysp-2]);
5534                       break;
5535                       }
5536                case  684 : { 
5537                         
5538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5539                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5542                                        
5543                       break;
5544                       }
5545                case  685 : { 
5546                         
5547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5548                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5549                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5552                                        
5553                       break;
5554                       }
5555                case  686 : { 
5556                         
5557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5558                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5559                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5562                                        
5563                       break;
5564                       }
5565                case  687 : { 
5566                         
5567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5568                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5571                                        
5572                       break;
5573                       }
5574                case  688 : { 
5575                         
5576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5577                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5580                                        
5581                       break;
5582                       }
5583                case  689 : { 
5584                         
5585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5588                                        
5589                       break;
5590                       }
5591                case  690 : { 
5592                         
5593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5594                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5595                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5599                                        
5600                       break;
5601                       }
5602                case  691 : { 
5603                         
5604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5605                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5606                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5610                                        
5611                       break;
5612                       }
5613                case  692 : { 
5614                         
5615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5616                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5620                                        
5621                       break;
5622                       }
5623                case  693 : { 
5624                         
5625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5626                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5630                                        
5631                       break;
5632                       }
5633
5634                }
5635        }
5636        void yyaction_694_830 ( int yyruleno ){
5637                switch(yyruleno){
5638                case  694 : { 
5639                         
5640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5641                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5645                                        
5646                       break;
5647                       }
5648                case  695 : { 
5649                         
5650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5651                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5655                                        
5656                       break;
5657                       }
5658                case  696 : { 
5659                         
5660                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5661                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5665                                        
5666                       break;
5667                       }
5668                case  697 : { 
5669                         
5670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5674                                        
5675                       break;
5676                       }
5677                case  698 : { 
5678                         
5679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5683                                        
5684                       break;
5685                       }
5686                case  699 : { 
5687                         
5688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5691                                        
5692                       break;
5693                       }
5694                case  700 : { 
5695                         
5696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5699                                        
5700                       break;
5701                       }
5702                case  701 : { 
5703                         
5704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5707                                        
5708                       break;
5709                       }
5710                case  702 : { 
5711                         
5712                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5713                                        
5714                       break;
5715                       }
5716                case  703 : { 
5717                         
5718                                                yyval.yyTParseTreeNode = null;
5719                                        
5720                       break;
5721                       }
5722                case  704 : { 
5723                         
5724                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
5725                                        
5726                       break;
5727                       }
5728                case  705 : { 
5729                         yyval.copy(yyv[yysp-0]);
5730                       break;
5731                       }
5732                case  706 : { 
5733                         
5734                                                yyval.yyTParseTreeNode = null;
5735                                        
5736                       break;
5737                       }
5738                case  707 : { 
5739                         
5740                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5741                                  
5742                       break;
5743                       }
5744                case  708 : { 
5745                         yyval.copy(yyv[yysp-0]);
5746                       break;
5747                       }
5748                case  709 : { 
5749                         yyval.copy(yyv[yysp-0]);
5750                       break;
5751                       }
5752                case  710 : { 
5753                         yyval.copy(yyv[yysp-0]);
5754                       break;
5755                       }
5756                case  711 : { 
5757                         
5758                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5759                                        read_before_this_token( new int[] {TBaseType.rrw_return,TBaseType.rrw_begin});
5760                                
5761                       break;
5762                       }
5763                case  712 : { 
5764                         
5765                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5766                                        read_before_this_token( new int[] {TBaseType.rrw_return,TBaseType.rrw_begin,TBaseType.rrw_teradata_external});
5767                                
5768                       break;
5769                       }
5770                case  713 : { 
5771                         
5772                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5773                                        read_before_this_token( new int[] {TBaseType.rrw_return,TBaseType.rrw_begin,TBaseType.rrw_teradata_external});
5774                                
5775                       break;
5776                       }
5777                case  714 : { 
5778                         
5779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.sqlForm,yyv[yysp-4].yyTParseTreeNode);
5780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5784                                
5785                       break;
5786                       }
5787                case  715 : { 
5788                         
5789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.externalForm,yyv[yysp-4].yyTParseTreeNode);
5790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5794                                
5795                       break;
5796                       }
5797                case  716 : { 
5798                         
5799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.externalForm,yyv[yysp-4].yyTParseTreeNode);
5800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5802                                
5803                       break;
5804                       }
5805                case  717 : { 
5806                         yyval.copy(yyv[yysp-1]);
5807                       break;
5808                       }
5809                case  718 : { 
5810                         yyval.copy(yyv[yysp-1]);
5811                       break;
5812                       }
5813                case  719 : { 
5814                         yyval.copy(yyv[yysp-1]);
5815                       break;
5816                       }
5817                case  720 : { 
5818                         
5819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5822                                
5823                       break;
5824                       }
5825                case  721 : { 
5826                         
5827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5830                                
5831                       break;
5832                       }
5833                case  722 : { 
5834                         
5835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5838                                
5839                       break;
5840                       }
5841                case  723 : { 
5842                         
5843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5846                                
5847                       break;
5848                       }
5849                case  724 : { 
5850                         
5851                                        yyval.yyTParseTreeNode = null;
5852                                
5853                       break;
5854                       }
5855                case  725 : { 
5856                         
5857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5860                                
5861                       break;
5862                       }
5863                case  726 : { 
5864                         
5865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5868                                
5869                       break;
5870                       }
5871                case  727 : { 
5872                         
5873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5876                                
5877                       break;
5878                       }
5879                case  728 : { 
5880                         
5881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5884                                
5885                       break;
5886                       }
5887                case  729 : { 
5888                         
5889                                        yyval.yyTParseTreeNode = null;
5890                                
5891                       break;
5892                       }
5893                case  730 : { 
5894                         
5895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5898                                
5899                       break;
5900                       }
5901                case  731 : { 
5902                         
5903                                        yyval.yyTParseTreeNode = null;
5904                                
5905                       break;
5906                       }
5907                case  732 : { 
5908                         
5909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.executeProtected,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
5910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5912                                
5913                       break;
5914                       }
5915                case  733 : { 
5916                         
5917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.executeProtected,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
5918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5921                                
5922                       break;
5923                       }
5924                case  734 : { 
5925                         yyval.copy(yyv[yysp-0]);
5926                       break;
5927                       }
5928                case  735 : { 
5929                       break;
5930                       }
5931                case  736 : { 
5932                         
5933                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5934                                
5935                       break;
5936                       }
5937                case  737 : { 
5938                         
5939                                        yyval.yyTParseTreeNodeList = null;
5940                                
5941                       break;
5942                       }
5943                case  738 : { 
5944                         yyval.copy(yyv[yysp-0]);
5945                       break;
5946                       }
5947                case  739 : { 
5948                       break;
5949                       }
5950                case  740 : { 
5951                         
5952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5953                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5954                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5957                                        
5958                       break;
5959                       }
5960                case  741 : { 
5961                         
5962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5963                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5964                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5965                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5968                                        
5969                       break;
5970                       }
5971                case  742 : { 
5972                         
5973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5974                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5975                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
5976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5978                                        
5979                       break;
5980                       }
5981                case  743 : { 
5982                         
5983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5984                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5985                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5986                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
5987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5989                                        
5990                       break;
5991                       }
5992                case  744 : { 
5993                         
5994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5995                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5996                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
5997                                        
5998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6003                                
6004                       break;
6005                       }
6006                case  745 : { 
6007                         
6008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6009                                        
6010                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
6011                                        
6012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6017                                
6018                       break;
6019                       }
6020                case  746 : { 
6021                         
6022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6023                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6024                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-2].yyTParseTreeNode);
6025                                        
6026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6028                                
6029                       break;
6030                       }
6031                case  747 : { 
6032                         
6033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6034                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6035                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6038                                        
6039                       break;
6040                       }
6041                case  748 : { 
6042                         
6043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6044                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6045                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6046                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6049                                        
6050                       break;
6051                       }
6052                case  749 : { 
6053                         
6054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6055                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6056                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6059                                        
6060                       break;
6061                       }
6062                case  750 : { 
6063                         
6064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6065                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6066                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6067                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6070                                
6071                       break;
6072                       }
6073                case  751 : { 
6074                         
6075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6078                                
6079                       break;
6080                       }
6081                case  752 : { 
6082                         
6083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6086                                
6087                       break;
6088                       }
6089                case  753 : { 
6090                         
6091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6094                                
6095                       break;
6096                       }
6097                case  754 : { 
6098                         
6099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6102                                
6103                       break;
6104                       }
6105                case  755 : { 
6106                         
6107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6110                                
6111                       break;
6112                       }
6113                case  756 : { 
6114                         
6115                                        yyval.yyTParseTreeNode = null;
6116                                
6117                       break;
6118                       }
6119                case  757 : { 
6120                         
6121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6124                                
6125                       break;
6126                       }
6127                case  758 : { 
6128                         
6129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6132                                
6133                       break;
6134                       }
6135                case  759 : { 
6136                         
6137                                        yyval.yyTParseTreeNode = null;
6138                                
6139                       break;
6140                       }
6141                case  760 : { 
6142                         
6143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6146                                
6147                       break;
6148                       }
6149                case  761 : { 
6150                         
6151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6154                                
6155                       break;
6156                       }
6157                case  762 : { 
6158                         
6159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6162                                
6163                       break;
6164                       }
6165                case  763 : { 
6166                         
6167                                        yyval.yyTParseTreeNode = null;
6168                                
6169                       break;
6170                       }
6171                case  764 : { 
6172                         yyval.copy(yyv[yysp-1]);
6173                       break;
6174                       }
6175                case  765 : { 
6176                         yyval.copy(yyv[yysp-1]);
6177                       break;
6178                       }
6179                case  766 : { 
6180                         yyval.copy(yyv[yysp-1]);
6181                       break;
6182                       }
6183                case  767 : { 
6184                         yyval.copy(yyv[yysp-1]);
6185                       break;
6186                       }
6187                case  768 : { 
6188                         yyval.copy(yyv[yysp-0]);
6189                       break;
6190                       }
6191                case  769 : { 
6192                         yyval.copy(yyv[yysp-0]);
6193                       break;
6194                       }
6195                case  770 : { 
6196                         yyval.copy(yyv[yysp-1]);
6197                       break;
6198                       }
6199                case  771 : { 
6200                         yyval.copy(yyv[yysp-1]);
6201                       break;
6202                       }
6203                case  772 : { 
6204                         
6205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6208                                
6209                                
6210                       break;
6211                       }
6212                case  773 : { 
6213                         
6214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6215                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null);
6216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6218                                
6219                                
6220                       break;
6221                       }
6222                case  774 : { 
6223                         yyval.copy(yyv[yysp-0]);
6224                       break;
6225                       }
6226                case  775 : { 
6227                         
6228                                yyval.yyTSourceToken = null;
6229                                
6230                       break;
6231                       }
6232                case  776 : { 
6233                         
6234                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6235                                
6236                       break;
6237                       }
6238                case  777 : { 
6239                         
6240                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6241                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6242                                
6243                       break;
6244                       }
6245                case  778 : { 
6246                         
6247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6250                                
6251                       break;
6252                       }
6253                case  779 : { 
6254                         
6255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6258                                
6259                       break;
6260                       }
6261                case  780 : { 
6262                         
6263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6266                                
6267                       break;
6268                       }
6269                case  781 : { 
6270                         yyval.copy(yyv[yysp-0]);
6271                       break;
6272                       }
6273                case  782 : { 
6274                         
6275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.td_anytype_t);
6276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6278                                
6279                       break;
6280                       }
6281                case  783 : { 
6282                         
6283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.variant_t);
6284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6286                                
6287                       break;
6288                       }
6289                case  784 : { 
6290                         yyval.copy(yyv[yysp-0]);
6291                       break;
6292                       }
6293                case  785 : { 
6294                         yyval.copy(yyv[yysp-0]);
6295                       break;
6296                       }
6297                case  786 : { 
6298                         yyval.copy(yyv[yysp-0]);
6299                       break;
6300                       }
6301                case  787 : { 
6302                         
6303                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6304                                        
6305                       break;
6306                       }
6307                case  788 : { 
6308                         
6309                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6310                                        
6311                       break;
6312                       }
6313                case  789 : { 
6314                         
6315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6316                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6317                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-1].yyTSourceToken; 
6318                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 
6319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6322                                
6323                       break;
6324                       }
6325                case  790 : { 
6326                         
6327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6328                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6329                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6330                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-3].yyTSourceToken; 
6331                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 
6332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6334                                
6335                       break;
6336                       }
6337                case  791 : { 
6338                         
6339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6340                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6341                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6342                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-2].yyTSourceToken; 
6343                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 
6344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6346                                
6347                       break;
6348                       }
6349                case  792 : { 
6350                         
6351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6352                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6353                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6354                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6355                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-4].yyTSourceToken; 
6356                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-3].yyTParseTreeNode; 
6357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6359                                
6360                       break;
6361                       }
6362                case  793 : { 
6363                         
6364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6365                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6366                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6369                                
6370                       break;
6371                       }
6372                case  794 : { 
6373                         
6374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6375                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6376                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6377                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6380                                
6381                       break;
6382                       }
6383                case  795 : { 
6384                         
6385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6386                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6387                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6390                                
6391                       break;
6392                       }
6393                case  796 : { 
6394                         
6395                                yyval.yyTParseTreeNode = null;
6396                                
6397                       break;
6398                       }
6399                case  797 : { 
6400                         
6401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6404                                
6405                       break;
6406                       }
6407                case  798 : { 
6408                         
6409                                        yyval.yyTParseTreeNode = null;
6410                                
6411                       break;
6412                       }
6413                case  799 : { 
6414                         yyval.copy(yyv[yysp-0]);
6415                       break;
6416                       }
6417                case  800 : { 
6418                         yyval.copy(yyv[yysp-0]);
6419                       break;
6420                       }
6421                case  801 : { 
6422                         yyval.copy(yyv[yysp-0]);
6423                       break;
6424                       }
6425                case  802 : { 
6426                         
6427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6430                                
6431                       break;
6432                       }
6433                case  803 : { 
6434                         
6435                                        yyval.yyTParseTreeNode = null;
6436                                
6437                       break;
6438                       }
6439                case  804 : { 
6440                         
6441                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6442                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6443                                        
6444                       break;
6445                       }
6446                case  805 : { 
6447                         
6448                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6449                                        
6450                       break;
6451                       }
6452                case  806 : { 
6453                         
6454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6457                                
6458                       break;
6459                       }
6460                case  807 : { 
6461                         
6462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6465                                
6466                       break;
6467                       }
6468                case  808 : { 
6469                         yyval.copy(yyv[yysp-0]);
6470                       break;
6471                       }
6472                case  809 : { 
6473                         
6474                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
6475                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6477                                        } else {
6478                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6479                                        }
6480                                
6481                       break;
6482                       }
6483                case  810 : { 
6484                         
6485                                        yyval.yyTParseTreeNode = null;
6486                                
6487                       break;
6488                       }
6489                case  811 : { 
6490                         
6491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6494                                
6495                       break;
6496                       }
6497                case  812 : { 
6498                         
6499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6502                                
6503                       break;
6504                       }
6505                case  813 : { 
6506                         
6507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6510                                
6511                       break;
6512                       }
6513                case  814 : { 
6514                         
6515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6518                                
6519                       break;
6520                       }
6521                case  815 : { 
6522                         
6523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6526                                
6527                       break;
6528                       }
6529                case  816 : { 
6530                         
6531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6534                                
6535                       break;
6536                       }
6537                case  817 : { 
6538                         yyval.copy(yyv[yysp-0]);
6539                       break;
6540                       }
6541                case  818 : { 
6542                         yyval.copy(yyv[yysp-0]);
6543                       break;
6544                       }
6545                case  819 : { 
6546                         yyval.copy(yyv[yysp-0]);
6547                       break;
6548                       }
6549                case  820 : { 
6550                         yyval.copy(yyv[yysp-0]);
6551                       break;
6552                       }
6553                case  821 : { 
6554                         
6555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6556                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6557                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6560                                
6561                       break;
6562                       }
6563                case  822 : { 
6564                         
6565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6566                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
6567                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList);
6568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6570                                
6571                       break;
6572                       }
6573                case  823 : { 
6574                         yyval.copy(yyv[yysp-0]);
6575                       break;
6576                       }
6577                case  824 : { 
6578                         yyval.copy(yyv[yysp-0]);
6579                       break;
6580                       }
6581                case  825 : { 
6582                         yyval.copy(yyv[yysp-0]);
6583                       break;
6584                       }
6585                case  826 : { 
6586                         
6587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
6588                                        
6589                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode);
6590                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6591                                                TDummy dummy = (TDummy)yyv[yysp-0].yyTParseTreeNode;
6592                                                if (dummy.getEndToken().toString().equalsIgnoreCase("row")){
6593                                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
6594                                                }else{
6595                                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachStatement);
6596                                                }
6597                                        }
6598                                        
6599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6603                         
6604                                
6605                       break;
6606                       }
6607                case  827 : { 
6608                         
6609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
6610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
6611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6612                                
6613                       break;
6614                       }
6615                case  828 : { 
6616                         
6617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-6].yyArrayList,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyArrayList);
6619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6620                                
6621                       break;
6622                       }
6623                case  829 : { 
6624                         
6625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList);
6626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);   
6628                         
6629                       break;
6630                       }
6631                case  830 : { 
6632                         
6633                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
6634                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
6635                                
6636                       break;
6637                       }
6638
6639                }
6640        }
6641        void yyaction_831_970 ( int yyruleno ){
6642                switch(yyruleno){
6643                case  831 : { 
6644                         
6645                                        yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>();
6646                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
6647                                
6648                       break;
6649                       }
6650                case  832 : { 
6651                         
6652                                        
6653                                        ETriggerReferencingType rt = ETriggerReferencingType.rtOld;
6654                                        if (yyv[yysp-2].yyTSourceToken != null){
6655                                                rt = ETriggerReferencingType.rtOldRow;
6656                                        }
6657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),rt,yyv[yysp-0].yyTParseTreeNode);
6658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6660                                
6661                       break;
6662                       }
6663                case  833 : { 
6664                         
6665                                        ETriggerReferencingType rt = ETriggerReferencingType.rtNew;
6666                                        if (yyv[yysp-2].yyTSourceToken != null){
6667                                                rt = ETriggerReferencingType.rtNewRow;
6668                                        }
6669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),rt,yyv[yysp-0].yyTParseTreeNode);
6670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6672                                
6673                       break;
6674                       }
6675                case  834 : { 
6676                         
6677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
6678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6680                                
6681                       break;
6682                       }
6683                case  835 : { 
6684                         
6685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
6686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6688                                
6689                       break;
6690                       }
6691                case  836 : { 
6692                         
6693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
6694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6696                                
6697                       break;
6698                       }
6699                case  837 : { 
6700                         
6701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
6702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6704                                
6705                       break;
6706                       }
6707                case  838 : { 
6708                         
6709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOldNew,yyv[yysp-5].yyTParseTreeNode);
6710                                        ((TTriggerReferencingItem)yyval.yyTParseTreeNode).setOldValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
6711                                        ((TTriggerReferencingItem)yyval.yyTParseTreeNode).setNewValue((TExpression)yyv[yysp-1].yyTParseTreeNode);
6712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6714                                
6715                       break;
6716                       }
6717                case  839 : { 
6718                         yyval.copy(yyv[yysp-0]);
6719                       break;
6720                       }
6721                case  840 : { 
6722                         
6723                                        yyval.yyTSourceToken = null;
6724                                
6725                       break;
6726                       }
6727                case  841 : { 
6728                         
6729                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6730                                
6731                       break;
6732                       }
6733                case  842 : { 
6734                         
6735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6738                                
6739                       break;
6740                       }
6741                case  843 : { 
6742                         
6743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6746                                
6747                       break;
6748                       }
6749                case  844 : { 
6750                         
6751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
6752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6754                                
6755                       break;
6756                       }
6757                case  845 : { 
6758                         
6759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
6760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6762                                
6763                       break;
6764                       }
6765                case  846 : { 
6766                         
6767                                        yyval.yyTParseTreeNode = null;          
6768                                
6769                       break;
6770                       }
6771                case  847 : { 
6772                         
6773                                        yyval.yyTParseTreeNode = null;
6774                                        
6775                       break;
6776                       }
6777                case  848 : { 
6778                         
6779                                        yyval.yyTParseTreeNode = null;
6780                                        
6781                       break;
6782                       }
6783                case  849 : { 
6784                         
6785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6788                                
6789                       break;
6790                       }
6791                case  850 : { 
6792                         
6793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6796                                
6797                       break;
6798                       }
6799                case  851 : { 
6800                         
6801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6804                                
6805                       break;
6806                       }
6807                case  852 : { 
6808                         
6809                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6810                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6811                                
6812                       break;
6813                       }
6814                case  853 : { 
6815                         
6816                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6817                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6818                                
6819                       break;
6820                       }
6821                case  854 : { 
6822                         
6823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
6824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6826                                
6827                       break;
6828                       }
6829                case  855 : { 
6830                         
6831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6834                                
6835                       break;
6836                       }
6837                case  856 : { 
6838                         
6839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6842                                
6843                       break;
6844                       }
6845                case  857 : { 
6846                         
6847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-1].yyTParseTreeNodeList);
6848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6850                                
6851                       break;
6852                       }
6853                case  858 : { 
6854                         
6855                                        tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,tmpnode);
6857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6859                                
6860                       break;
6861                       }
6862                case  859 : { 
6863                         
6864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6867                                
6868                       break;
6869                       }
6870                case  860 : { 
6871                         
6872                                yyval.yyTParseTreeNode = null;
6873                                
6874                       break;
6875                       }
6876                case  861 : { 
6877                         
6878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6881                                
6882                       break;
6883                       }
6884                case  862 : { 
6885                         
6886                                        yyval.yyTParseTreeNode = null;
6887                                
6888                       break;
6889                       }
6890                case  863 : { 
6891                         yyval.copy(yyv[yysp-0]);
6892                       break;
6893                       }
6894                case  864 : { 
6895                         yyval.copy(yyv[yysp-0]);
6896                       break;
6897                       }
6898                case  865 : { 
6899                         
6900                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6901                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6903                                        
6904                       break;
6905                       }
6906                case  866 : { 
6907                         
6908                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
6909                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6910                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6912                                        
6913                       break;
6914                       }
6915                case  867 : { 
6916                         
6917                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6918                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6920                                        
6921                       break;
6922                       }
6923                case  868 : { 
6924                         
6925                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6926                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
6927                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6929                                        
6930                       break;
6931                       }
6932                case  869 : { 
6933                         
6934                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6935                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6937                                        
6938                       break;
6939                       }
6940                case  870 : { 
6941                         
6942                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6943                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
6944                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6946                                        
6947                       break;
6948                       }
6949                case  871 : { 
6950                         
6951                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6952                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6954                                        
6955                       break;
6956                       }
6957                case  872 : { 
6958                         
6959                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6960                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6962                                        
6963                       break;
6964                       }
6965                case  873 : { 
6966                         
6967                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6968                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6970                                        
6971                       break;
6972                       }
6973                case  874 : { 
6974                         
6975                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6976                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6978                                        
6979                       break;
6980                       }
6981                case  875 : { 
6982                         
6983                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
6984                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6985                                
6986                       break;
6987                       }
6988                case  876 : { 
6989                         
6990                                                ((TCTE)yyv[yysp-0].yyTParseTreeNode).setRecursive(true);
6991                                                ((TCTEList)yyv[yysp-3].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
6992                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
6993                                
6994                       break;
6995                       }
6996                case  877 : { 
6997                         
6998                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
6999                         
7000                       break;
7001                       }
7002                case  878 : { 
7003                         
7004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7007                                   
7008                       break;
7009                       }
7010                case  879 : { 
7011                         
7012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7013                                                ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
7014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7016                                   
7017                       break;
7018                       }
7019                case  880 : { 
7020                         yyval.copy(yyv[yysp-0]);
7021                       break;
7022                       }
7023                case  881 : { 
7024                         
7025                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7026                                
7027                       break;
7028                       }
7029                case  882 : { 
7030                         
7031                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7032                                
7033                       break;
7034                       }
7035                case  883 : { 
7036                         
7037                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7038                                        
7039                       break;
7040                       }
7041                case  884 : { 
7042                         
7043                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7044                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7045                                        
7046                       break;
7047                       }
7048                case  885 : { 
7049                         
7050                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7051                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7052                                
7053                       break;
7054                       }
7055                case  886 : { 
7056                         
7057                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7058                                
7059                       break;
7060                       }
7061                case  887 : { 
7062                         
7063                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7064                                
7065                       break;
7066                       }
7067                case  888 : { 
7068                         
7069                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7072                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7073                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7074                         
7075                                
7076                       break;
7077                       }
7078                case  889 : { 
7079                         
7080                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7083                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7084                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7085                                
7086                       break;
7087                       }
7088                case  890 : { 
7089                         
7090                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7093                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7094                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7095                                
7096                       break;
7097                       }
7098                case  891 : { 
7099                         yyval.copy(yyv[yysp-0]);
7100                       break;
7101                       }
7102                case  892 : { 
7103                         
7104                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7105                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
7106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7107                         
7108                                
7109                       break;
7110                       }
7111                case  893 : { 
7112                         
7113                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7114                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
7115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7116                                
7117                       break;
7118                       }
7119                case  894 : { 
7120                         
7121                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7122                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
7123                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
7124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7125                                
7126                       break;
7127                       }
7128                case  895 : { 
7129                         yyval.copy(yyv[yysp-0]);
7130                       break;
7131                       }
7132                case  896 : { 
7133                         yyval.copy(yyv[yysp-0]);
7134                       break;
7135                       }
7136                case  897 : { 
7137                         yyval.copy(yyv[yysp-0]);
7138                       break;
7139                       }
7140                case  898 : { 
7141                         yyval.copy(yyv[yysp-0]);
7142                       break;
7143                       }
7144                case  899 : { 
7145                         
7146                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
7147                                
7148                       break;
7149                       }
7150                case  900 : { 
7151                         
7152                                        yyval.yyTSourceToken = null;
7153                                
7154                       break;
7155                       }
7156                case  901 : { 
7157                         
7158                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
7159                                
7160                       break;
7161                       }
7162                case  902 : { 
7163                         
7164                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode(yyv[yysp-0].yyTParseTreeNode);
7165                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7166                                
7167                       break;
7168                       }
7169                case  903 : { 
7170                         yyval.copy(yyv[yysp-0]);
7171                       break;
7172                       }
7173                case  904 : { 
7174                         yyval.copy(yyv[yysp-0]);
7175                       break;
7176                       }
7177                case  905 : { 
7178                         yyval.copy(yyv[yysp-0]);
7179                       break;
7180                       }
7181                case  906 : { 
7182                         yyval.copy(yyv[yysp-0]);
7183                       break;
7184                       }
7185                case  907 : { 
7186                         yyval.copy(yyv[yysp-0]);
7187                       break;
7188                       }
7189                case  908 : { 
7190                         yyval.copy(yyv[yysp-0]);
7191                       break;
7192                       }
7193                case  909 : { 
7194                         yyval.copy(yyv[yysp-0]);
7195                       break;
7196                       }
7197                case  910 : { 
7198                         
7199                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7200                                
7201                       break;
7202                       }
7203                case  911 : { 
7204                         yyval.copy(yyv[yysp-0]);
7205                       break;
7206                       }
7207                case  912 : { 
7208                         yyval.copy(yyv[yysp-0]);
7209                       break;
7210                       }
7211                case  913 : { 
7212                         yyval.copy(yyv[yysp-0]);
7213                       break;
7214                       }
7215                case  914 : { 
7216                         yyval.copy(yyv[yysp-0]);
7217                       break;
7218                       }
7219                case  915 : { 
7220                         
7221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HavingClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7224                                
7225                       break;
7226                       }
7227                case  916 : { 
7228                         
7229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
7230                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
7231                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setConsume(yyv[yysp-3].yyTSourceToken!=null);
7232                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
7233                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-1].yyTParseTreeNode);
7234                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
7235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7237                                        
7238                       break;
7239                       }
7240                case  917 : { 
7241                         
7242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
7243                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7244                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setConsume(yyv[yysp-4].yyTSourceToken!=null);
7245                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode);
7246                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-2].yyTParseTreeNode);
7247                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
7248                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQueryClauseList((TPTNodeList<TParseTreeNode>)yyv[yysp-0].yyTParseTreeNode);
7249                                                
7250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7253                                        
7254                       break;
7255                       }
7256                case  918 : { 
7257                                
7258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7259                                                if (yyv[yysp-1].yyTSourceToken == null){
7260                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
7261                                                }else{
7262                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
7263                                                }
7264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7266                                        
7267                       break;
7268                       }
7269                case  919 : { 
7270                                
7271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7272                                                if (yyv[yysp-1].yyTSourceToken == null){
7273                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
7274                                                }else{
7275                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
7276                                                }
7277                                                
7278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7280                                        
7281                       break;
7282                       }
7283                case  920 : { 
7284                                
7285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7286                                                if (yyv[yysp-1].yyTSourceToken == null){
7287                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
7288                                                }else{
7289                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
7290                                                }
7291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7293                                        
7294                       break;
7295                       }
7296                case  921 : { 
7297                                
7298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7299                                                if (yyv[yysp-1].yyTSourceToken == null){
7300                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
7301                                                }else{
7302                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
7303                                                }
7304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7306                                        
7307                       break;
7308                       }
7309                case  922 : { 
7310                         
7311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7314                                
7315                       break;
7316                       }
7317                case  923 : { 
7318                         yyval.copy(yyv[yysp-0]);
7319                       break;
7320                       }
7321                case  924 : { 
7322                         
7323                                        yyval.yyTParseTreeNode = null;
7324                                
7325                       break;
7326                       }
7327                case  925 : { 
7328                         yyval.copy(yyv[yysp-0]);
7329                       break;
7330                       }
7331                case  926 : { 
7332                         
7333                                        yyval.yyTSourceToken = null;
7334                                
7335                       break;
7336                       }
7337                case  927 : { 
7338                         
7339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7340                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
7341                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
7342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7344                                        
7345                       break;
7346                       }
7347                case  928 : { 
7348                         
7349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7350                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
7351                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
7352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7354                                        
7355                       break;
7356                       }
7357                case  929 : { 
7358                         
7359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7360                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
7361                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
7362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7364                                        
7365                       break;
7366                       }
7367                case  930 : { 
7368                         
7369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7370                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfUnique);
7371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7373                                        
7374                       break;
7375                       }
7376                case  931 : { 
7377                         
7378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7379                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfNormalize);
7380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7382                                        
7383                       break;
7384                       }
7385                case  932 : { 
7386                         
7387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7388                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfNormalize);
7389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7391                                        
7392                       break;
7393                       }
7394                case  933 : { 
7395                         
7396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7397                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfNormalize);
7398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7400                                        
7401                       break;
7402                       }
7403                case  934 : { 
7404                         
7405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7406                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfNormalize);
7407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7409                                        
7410                       break;
7411                       }
7412                case  935 : { 
7413                         
7414                                                yyval.yyTParseTreeNode = null;
7415                                        
7416                       break;
7417                       }
7418                case  936 : { 
7419                         yyval.copy(yyv[yysp-2]);
7420                       break;
7421                       }
7422                case  937 : { 
7423                         yyval.copy(yyv[yysp-3]);
7424                       break;
7425                       }
7426                case  938 : { 
7427                         yyval.copy(yyv[yysp-3]);
7428                       break;
7429                       }
7430                case  939 : { 
7431                         yyval.copy(yyv[yysp-4]);
7432                       break;
7433                       }
7434                case  940 : { 
7435                       break;
7436                       }
7437                case  941 : { 
7438                         
7439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
7440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7442                                        
7443                       break;
7444                       }
7445                case  942 : { 
7446                         
7447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
7448                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
7449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7451                                        
7452                       break;
7453                       }
7454                case  943 : { 
7455                         
7456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
7457                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
7458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7460                                        
7461                       break;
7462                       }
7463                case  944 : { 
7464                         
7465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-3].yyTParseTreeNode).node1);
7466                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
7467                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
7468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7470                                        
7471                       break;
7472                       }
7473                case  945 : { 
7474                         
7475                                                yyval.yyTParseTreeNode = null;
7476                                        
7477                       break;
7478                       }
7479                case  946 : { 
7480                         
7481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7484                                
7485                       break;
7486                       }
7487                case  947 : { 
7488                         
7489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7492                                
7493                       break;
7494                       }
7495                case  948 : { 
7496                         
7497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7500                                
7501                       break;
7502                       }
7503                case  949 : { 
7504                         
7505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7508                                        
7509                       break;
7510                       }
7511                case  950 : { 
7512                         
7513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7516                                        
7517                       break;
7518                       }
7519                case  951 : { 
7520                         
7521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7524                                        
7525                       break;
7526                       }
7527                case  952 : { 
7528                         
7529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
7530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7532                                        
7533                       break;
7534                       }
7535                case  953 : { 
7536                         yyval.copy(yyv[yysp-0]);
7537                       break;
7538                       }
7539                case  954 : { 
7540                         
7541                                        yyval.yyTParseTreeNode = null;
7542                                
7543                       break;
7544                       }
7545                case  955 : { 
7546                         yyval.copy(yyv[yysp-1]);
7547                       break;
7548                       }
7549                case  956 : { 
7550                         yyval.copy(yyv[yysp-1]);
7551                       break;
7552                       }
7553                case  957 : { 
7554                       break;
7555                       }
7556                case  958 : { 
7557                         
7558                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7559                                
7560                       break;
7561                       }
7562                case  959 : { 
7563                         
7564                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7565                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7566                                
7567                       break;
7568                       }
7569                case  960 : { 
7570                         
7571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
7572                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7577                         
7578                                        
7579                       break;
7580                       }
7581                case  961 : { 
7582                         yyval.copy(yyv[yysp-0]);
7583                       break;
7584                       }
7585                case  962 : { 
7586                         yyval.copy(yyv[yysp-0]);
7587                       break;
7588                       }
7589                case  963 : { 
7590                         
7591                                        yyval.yyTSourceToken = null;
7592                                
7593                       break;
7594                       }
7595                case  964 : { 
7596                         
7597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7600                                
7601                       break;
7602                       }
7603                case  965 : { 
7604                         
7605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7608                                
7609                       break;
7610                       }
7611                case  966 : { 
7612                         
7613                                        yyval.yyTParseTreeNode = null;
7614                                
7615                       break;
7616                       }
7617                case  967 : { 
7618                         
7619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7622                                
7623                       break;
7624                       }
7625                case  968 : { 
7626                         
7627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7630                                
7631                       break;
7632                       }
7633                case  969 : { 
7634                         
7635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7638                                
7639                       break;
7640                       }
7641                case  970 : { 
7642                         
7643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7644                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
7645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7647                                        
7648                       break;
7649                       }
7650
7651                }
7652        }
7653        void yyaction_971_1101 ( int yyruleno ){
7654                switch(yyruleno){
7655                case  971 : { 
7656                         
7657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7658                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
7659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7661                                        
7662                       break;
7663                       }
7664                case  972 : { 
7665                         
7666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7669                                        
7670                       break;
7671                       }
7672                case  973 : { 
7673                         
7674                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
7675                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7676                                        
7677                       break;
7678                       }
7679                case  974 : { 
7680                         
7681                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
7682                                        
7683                       break;
7684                       }
7685                case  975 : { 
7686                         
7687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
7689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7690                                        
7691                       break;
7692                       }
7693                case  976 : { 
7694                         
7695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
7697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7698                                        
7699                       break;
7700                       }
7701                case  977 : { 
7702                         
7703                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
7704                                
7705                       break;
7706                       }
7707                case  978 : { 
7708                         
7709                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
7710                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7711                                
7712                       break;
7713                       }
7714                case  979 : { 
7715                         yyval.copy(yyv[yysp-0]);
7716                       break;
7717                       }
7718                case  980 : { 
7719                         
7720                                        yyval.yyTParseTreeNode = null;
7721                                
7722                       break;
7723                       }
7724                case  981 : { 
7725                         yyval.copy(yyv[yysp-0]);
7726                       break;
7727                       }
7728                case  982 : { 
7729                         
7730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7731                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
7732                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
7733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7735                                        
7736                       break;
7737                       }
7738                case  983 : { 
7739                         
7740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
7741                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
7742                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
7743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7745                                        
7746                       break;
7747                       }
7748                case  984 : { 
7749                         
7750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId());
7751                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
7752                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
7753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7755                                        
7756                       break;
7757                       }
7758                case  985 : { 
7759                         
7760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7761                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
7762                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
7763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7765                                        
7766                       break;
7767                       }
7768                case  986 : { 
7769                         
7770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
7771                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
7772                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
7773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7775                                        
7776                       break;
7777                       }
7778                case  987 : { 
7779                         yyval.copy(yyv[yysp-0]);
7780                       break;
7781                       }
7782                case  988 : { 
7783                         
7784                                        yyval.yyTParseTreeNode = null;
7785                                
7786                       break;
7787                       }
7788                case  989 : { 
7789                         
7790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7793                                
7794                       break;
7795                       }
7796                case  990 : { 
7797                         yyval.copy(yyv[yysp-0]);
7798                       break;
7799                       }
7800                case  991 : { 
7801                                
7802                                        yyval.yyTParseTreeNode = null;
7803                                
7804                       break;
7805                       }
7806                case  992 : { 
7807                         
7808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExpandOnClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7809                                        ((TExpandOnClause)yyval.yyTParseTreeNode).setByClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
7810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7813                                
7814                       break;
7815                       }
7816                case  993 : { 
7817                         
7818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExpandOnClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
7819                                        ((TExpandOnClause)yyval.yyTParseTreeNode).setByClause((TDummy)yyv[yysp-2].yyTParseTreeNode);
7820                                        ((TExpandOnClause)yyval.yyTParseTreeNode).setPeriodExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7823                                
7824                       break;
7825                       }
7826                case  994 : { 
7827                         
7828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7829                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
7830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7832                                
7833                       break;
7834                       }
7835                case  995 : { 
7836                         
7837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7838                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
7839                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7843                                
7844                       break;
7845                       }
7846                case  996 : { 
7847                                
7848                                        yyval.yyTParseTreeNode = null;
7849                                
7850                       break;
7851                       }
7852                case  997 : { 
7853                         
7854                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7857                                
7858                       break;
7859                       }
7860                case  998 : { 
7861                         yyval.copy(yyv[yysp-0]);
7862                       break;
7863                       }
7864                case  999 : { 
7865                                
7866                                        yyval.yyTSourceToken = null;
7867                                
7868                       break;
7869                       }
7870                case 1000 : { 
7871                         
7872                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7873                                
7874                       break;
7875                       }
7876                case 1001 : { 
7877                                
7878                                        yyval.yyTParseTreeNode = null;
7879                                
7880                       break;
7881                       }
7882                case 1002 : { 
7883                         yyval.copy(yyv[yysp-0]);
7884                       break;
7885                       }
7886                case 1003 : { 
7887                         
7888                                        yyval.yyTParseTreeNode = null;
7889                                
7890                       break;
7891                       }
7892                case 1004 : { 
7893                         
7894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SampleClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7897                                
7898                       break;
7899                       }
7900                case 1005 : { 
7901                         
7902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SampleClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7905                                
7906                       break;
7907                       }
7908                case 1006 : { 
7909                         
7910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SampleClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7913                                
7914                       break;
7915                       }
7916                case 1007 : { 
7917                         
7918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
7920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7921                                        
7922                       break;
7923                       }
7924                case 1008 : { 
7925                         
7926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7927                                                ((TDummy)yyval.yyTParseTreeNode).list2 = yyv[yysp-1].yyTParseTreeNodeList;
7928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNodeList);
7929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7930                                        
7931                       break;
7932                       }
7933                case 1009 : { 
7934                         
7935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7938                                        
7939                       break;
7940                       }
7941                case 1010 : { 
7942                         
7943                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7944                                        
7945                       break;
7946                       }
7947                case 1011 : { 
7948                         
7949                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7950                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7951                                        
7952                       break;
7953                       }
7954                case 1012 : { 
7955                         yyval.copy(yyv[yysp-1]);
7956                       break;
7957                       }
7958                case 1013 : { 
7959                       break;
7960                       }
7961                case 1014 : { 
7962                         yyval.copy(yyv[yysp-1]);
7963                       break;
7964                       }
7965                case 1015 : { 
7966                       break;
7967                       }
7968                case 1016 : { 
7969                         yyval.copy(yyv[yysp-0]);
7970                       break;
7971                       }
7972                case 1017 : { 
7973                         yyval.copy(yyv[yysp-0]);
7974                       break;
7975                       }
7976                case 1018 : { 
7977                         
7978                                                yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
7979                                        
7980                       break;
7981                       }
7982                case 1019 : { 
7983                         
7984                                                ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
7985                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7986                                        
7987                       break;
7988                       }
7989                case 1020 : { 
7990                         
7991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7994                                        
7995                       break;
7996                       }
7997                case 1021 : { 
7998                         
7999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8002                                        
8003                       break;
8004                       }
8005                case 1022 : { 
8006                         
8007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataWithClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
8009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8010                                
8011                       break;
8012                       }
8013                case 1023 : { 
8014                         
8015                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8016                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
8017                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8018                                        yyval.yyTParseTreeNodeList = (TTeradataWithClauseItemList)nf.createNode(ENodeType.T_TeradataWithClauseItemList.getId(),(TTeradataWithClauseItem)tmpnode);
8019                                
8020                       break;
8021                       }
8022                case 1024 : { 
8023                         
8024                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
8025                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8026                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8027                         
8028                                        yyval.yyTParseTreeNodeList = (TTeradataWithClauseItemList)nf.createNode(ENodeType.T_TeradataWithClauseItemList.getId(),(TTeradataWithClauseItem)tmpnode);
8029                                
8030                       break;
8031                       }
8032                case 1025 : { 
8033                         
8034                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
8035                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8036                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8037                         
8038                                        yyval.yyTParseTreeNodeList = (TTeradataWithClauseItemList)nf.createNode(ENodeType.T_TeradataWithClauseItemList.getId(),(TTeradataWithClauseItem)tmpnode);
8039                         
8040                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8041                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
8042                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8043                         
8044                                        ((TTeradataWithClauseItemList)yyval.yyTParseTreeNodeList).addWithClauseItem((TTeradataWithClauseItem)tmpnode);
8045                         
8046                                
8047                       break;
8048                       }
8049                case 1026 : { 
8050                         
8051                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
8052                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8053                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
8054                         
8055                                        yyval.yyTParseTreeNodeList = (TTeradataWithClauseItemList)nf.createNode(ENodeType.T_TeradataWithClauseItemList.getId(),(TTeradataWithClauseItem)tmpnode);
8056                         
8057                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8058                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
8059                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8060                         
8061                                        ((TTeradataWithClauseItemList)yyval.yyTParseTreeNodeList).addWithClauseItem((TTeradataWithClauseItem)tmpnode);
8062                         
8063                                
8064                       break;
8065                       }
8066                case 1027 : { 
8067                         
8068                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNodeList);
8069                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
8070                                        tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
8071                         
8072                                        yyval.yyTParseTreeNodeList = (TTeradataWithClauseItemList)nf.createNode(ENodeType.T_TeradataWithClauseItemList.getId(),(TTeradataWithClauseItem)tmpnode);
8073                         
8074                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
8075                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
8076                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8077                         
8078                                        ((TTeradataWithClauseItemList)yyval.yyTParseTreeNodeList).addWithClauseItem((TTeradataWithClauseItem)tmpnode);
8079                         
8080                                
8081                       break;
8082                       }
8083                case 1028 : { 
8084                         
8085                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId());
8086                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8087                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8088                         
8089                                        yyval.yyTParseTreeNodeList = (TTeradataWithClauseItemList)nf.createNode(ENodeType.T_TeradataWithClauseItemList.getId(),(TTeradataWithClauseItem)tmpnode);
8090                                
8091                       break;
8092                       }
8093                case 1029 : { 
8094                         yyval.copy(yyv[yysp-0]);
8095                       break;
8096                       }
8097                case 1030 : { 
8098                         yyval.copy(yyv[yysp-0]);
8099                       break;
8100                       }
8101                case 1031 : { 
8102                         
8103                                        yyval.yyTParseTreeNode = null;
8104                                
8105                       break;
8106                       }
8107                case 1032 : { 
8108                         
8109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8113                                        
8114                       break;
8115                       }
8116                case 1033 : { 
8117                         
8118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8121                                        
8122                       break;
8123                       }
8124                case 1034 : { 
8125                         
8126                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8130                                        
8131                       break;
8132                       }
8133                case 1035 : { 
8134                         
8135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8138                                        
8139                       break;
8140                       }
8141                case 1036 : { 
8142                         
8143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8146                                        
8147                       break;
8148                       }
8149                case 1037 : { 
8150                         
8151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8154                                        
8155                       break;
8156                       }
8157                case 1038 : { 
8158                         
8159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8162                                        
8163                       break;
8164                       }
8165                case 1039 : { 
8166                         
8167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8170                                        
8171                       break;
8172                       }
8173                case 1040 : { 
8174                         
8175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8178                                        
8179                       break;
8180                       }
8181                case 1041 : { 
8182                         
8183                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8184                                        
8185                       break;
8186                       }
8187                case 1042 : { 
8188                         
8189                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8190                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8191                                        
8192                       break;
8193                       }
8194                case 1043 : { 
8195                         yyval.copy(yyv[yysp-0]);
8196                       break;
8197                       }
8198                case 1044 : { 
8199                         
8200                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8201                                        
8202                       break;
8203                       }
8204                case 1045 : { 
8205                         
8206                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8207                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8208                                        
8209                       break;
8210                       }
8211                case 1046 : { 
8212                         yyval.copy(yyv[yysp-0]);
8213                       break;
8214                       }
8215                case 1047 : { 
8216                         
8217                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8218                                        
8219                       break;
8220                       }
8221                case 1048 : { 
8222                         
8223                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8224                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8225                                        
8226                       break;
8227                       }
8228                case 1049 : { 
8229                         yyval.copy(yyv[yysp-0]);
8230                       break;
8231                       }
8232                case 1050 : { 
8233                         
8234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8237                                
8238                       break;
8239                       }
8240                case 1051 : { 
8241                         
8242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8245                                
8246                       break;
8247                       }
8248                case 1052 : { 
8249                         
8250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8253                                
8254                       break;
8255                       }
8256                case 1053 : { 
8257                         
8258                                        yyval.yyTParseTreeNode = null;
8259                                
8260                       break;
8261                       }
8262                case 1054 : { 
8263                         
8264                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8265                                
8266                       break;
8267                       }
8268                case 1055 : { 
8269                         
8270                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8271                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8272                                
8273                       break;
8274                       }
8275                case 1056 : { 
8276                         
8277                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
8278                                
8279                       break;
8280                       }
8281                case 1057 : { 
8282                         yyval.copy(yyv[yysp-0]);
8283                       break;
8284                       }
8285                case 1058 : { 
8286                         
8287                                        yyval.yyTParseTreeNode = null;
8288                                
8289                       break;
8290                       }
8291                case 1059 : { 
8292                         
8293                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
8294                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8295                                        
8296                       break;
8297                       }
8298                case 1060 : { 
8299                         
8300                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
8301                                        
8302                       break;
8303                       }
8304                case 1061 : { 
8305                         yyval.copy(yyv[yysp-0]);
8306                       break;
8307                       }
8308                case 1062 : { 
8309                         yyval.copy(yyv[yysp-0]);
8310                       break;
8311                       }
8312                case 1063 : { 
8313                         
8314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8317                                        
8318                       break;
8319                       }
8320                case 1064 : { 
8321                         
8322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
8323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8325                                        
8326                       break;
8327                       }
8328                case 1065 : { 
8329                         
8330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8333                                        
8334                       break;
8335                       }
8336                case 1066 : { 
8337                         
8338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
8339                                                ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
8340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8342                                        
8343                       break;
8344                       }
8345                case 1067 : { 
8346                         
8347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8348                                                ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
8349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8351                                        
8352                       break;
8353                       }
8354                case 1068 : { 
8355                         
8356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
8357                                                ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
8358                                                if (((TDummy)yyv[yysp-1].yyTParseTreeNode).node1 != null) {
8359                                                        ((TFromTable)yyval.yyTParseTreeNode).setTableFunctionReturn((TDummy)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
8360                                                }
8361                                                if (((TDummy)yyv[yysp-1].yyTParseTreeNode).node2 != null) {
8362                                                        ((TFromTable)yyval.yyTParseTreeNode).setHashByClause((THashByClause)((TDummy)yyv[yysp-1].yyTParseTreeNode).node2);
8363                                                }
8364                                                if (((TDummy)yyv[yysp-1].yyTParseTreeNode).node3 != null) {
8365                                                        ((TFromTable)yyval.yyTParseTreeNode).setLocalOrderBy((TOrderBy)((TDummy)yyv[yysp-1].yyTParseTreeNode).node3);
8366                                                }
8367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8369                                        
8370                       break;
8371                       }
8372                case 1069 : { 
8373                         
8374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8375                                                ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
8376                                                if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node1 != null) {
8377                                                        ((TFromTable)yyval.yyTParseTreeNode).setTableFunctionReturn((TDummy)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
8378                                                }
8379                                                if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null) {
8380                                                        ((TFromTable)yyval.yyTParseTreeNode).setHashByClause((THashByClause)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
8381                                                }
8382                                                if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node3 != null) {
8383                                                        ((TFromTable)yyval.yyTParseTreeNode).setLocalOrderBy((TOrderBy)((TDummy)yyv[yysp-2].yyTParseTreeNode).node3);
8384                                                }
8385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8387                                        
8388                       break;
8389                       }
8390                case 1070 : { 
8391                         
8392                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
8393                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode);
8394                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8395                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8396                         
8397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
8398                                                ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-6].yyTSourceToken);
8399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8401                                        
8402                       break;
8403                       }
8404                case 1071 : { 
8405                         
8406                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
8407                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode);
8408                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8409                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8410                         
8411                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
8412                                                ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
8413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8415                                        
8416                       break;
8417                       }
8418                case 1072 : { 
8419                         
8420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8423                                   
8424                       break;
8425                       }
8426                case 1073 : { 
8427                         
8428                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8429                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
8430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8431                                
8432                       break;
8433                       }
8434                case 1074 : { 
8435                         
8436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8437                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8440                                  
8441                       break;
8442                       }
8443                case 1075 : { 
8444                         
8445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8446                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
8447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8449                                  
8450                       break;
8451                       }
8452                case 1076 : { 
8453                         
8454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8455                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8458                                  
8459                       break;
8460                       }
8461                case 1077 : { 
8462                         
8463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8464                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8465                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
8466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8468                                  
8469                       break;
8470                       }
8471                case 1078 : { 
8472                         
8473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8474                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8475                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8478                                  
8479                       break;
8480                       }
8481                case 1079 : { 
8482                         
8483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8484                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
8485                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
8486                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8489                                  
8490                       break;
8491                       }
8492                case 1080 : { 
8493                         
8494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8495                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
8496                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8499                                  
8500                       break;
8501                       }
8502                case 1081 : { 
8503                         
8504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8505                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
8506                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
8507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8509                                  
8510                       break;
8511                       }
8512                case 1082 : { 
8513                         
8514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8515                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
8516                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
8517                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
8518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8520                                  
8521                       break;
8522                       }
8523                case 1083 : { 
8524                         
8525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8528                                
8529                       break;
8530                       }
8531                case 1084 : { 
8532                         
8533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8536                                
8537                       break;
8538                       }
8539                case 1085 : { 
8540                         
8541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8544                                
8545                       break;
8546                       }
8547                case 1086 : { 
8548                         yyval.copy(yyv[yysp-0]);
8549                       break;
8550                       }
8551                case 1087 : { 
8552                         
8553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashByClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8556                                
8557                       break;
8558                       }
8559                case 1088 : { 
8560                         
8561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashByClause.getId());
8562                                        ((THashByClause)yyval.yyTParseTreeNode).setRandom(true);
8563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8565                                
8566                       break;
8567                       }
8568                case 1089 : { 
8569                         
8570                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8571                                        
8572                       break;
8573                       }
8574                case 1090 : { 
8575                         
8576                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8577                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8578                                        
8579                       break;
8580                       }
8581                case 1091 : { 
8582                         
8583                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8584                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8585                                        
8586                       break;
8587                       }
8588                case 1092 : { 
8589                         
8590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8593                                        
8594                       break;
8595                       }
8596                case 1093 : { 
8597                         
8598                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8601                                        
8602                       break;
8603                       }
8604                case 1094 : { 
8605                         
8606                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8609                                        
8610                       break;
8611                       }
8612                case 1095 : { 
8613                         
8614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8617                                        
8618                       break;
8619                       }
8620                case 1096 : { 
8621                         
8622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8625                                        
8626                       break;
8627                       }
8628                case 1097 : { 
8629                         yyval.copy(yyv[yysp-0]);
8630                       break;
8631                       }
8632                case 1098 : { 
8633                         yyval.copy(yyv[yysp-0]);
8634                       break;
8635                       }
8636                case 1099 : { 
8637                         
8638                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8639                                        
8640                       break;
8641                       }
8642                case 1100 : { 
8643                         
8644                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8645                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8646                                        
8647                       break;
8648                       }
8649                case 1101 : { 
8650                         
8651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8654                                        
8655                       break;
8656                       }
8657
8658                }
8659        }
8660        void yyaction_1102_1230 ( int yyruleno ){
8661                switch(yyruleno){
8662                case 1102 : { 
8663                         
8664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8667                                        
8668                       break;
8669                       }
8670                case 1103 : { 
8671                         yyval.copy(yyv[yysp-0]);
8672                       break;
8673                       }
8674                case 1104 : { 
8675                         
8676                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8679                                        
8680                       break;
8681                       }
8682                case 1105 : { 
8683                         
8684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8687                                        
8688                       break;
8689                       }
8690                case 1106 : { 
8691                         
8692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8695                                        
8696                       break;
8697                       }
8698                case 1107 : { 
8699                         
8700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8703                                        
8704                       break;
8705                       }
8706                case 1108 : { 
8707                         
8708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8711                                        
8712                       break;
8713                       }
8714                case 1109 : { 
8715                         
8716                         
8717                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
8718                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
8719                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
8720                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
8721                                        }
8722                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
8723                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8724                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8725                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
8726                         
8727                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
8728                         
8729                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
8731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8733                         
8734                                        
8735                       break;
8736                       }
8737                case 1110 : { 
8738                         
8739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
8740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8742                                        
8743                       break;
8744                       }
8745                case 1111 : { 
8746                         
8747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8750                                        
8751                       break;
8752                       }
8753                case 1112 : { 
8754                         
8755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8758                                        
8759                       break;
8760                       }
8761                case 1113 : { 
8762                         
8763                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
8764                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
8765                                                        ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
8766                                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8767                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8768                                          }else{
8769                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8770                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8771                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8772                                
8773                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8774                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8775                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8776                                          }
8777                         
8778                                        
8779                       break;
8780                       }
8781                case 1114 : { 
8782                         
8783                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
8784                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
8785                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
8786                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8787                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8788                                          }else{
8789                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8790                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8791                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8792                                
8793                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8794                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8795                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8796                                          }
8797                                        
8798                       break;
8799                       }
8800                case 1115 : { 
8801                         
8802                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
8803                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
8804                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
8805                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8806                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8807                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8808                                          }else{
8809                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8810                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8811                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8812                                
8813                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8814                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8815                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8816                                          }
8817                                        
8818                       break;
8819                       }
8820                case 1116 : { 
8821                         
8822                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
8823                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
8824                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8825                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8826                                          }else{
8827                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8828                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8829                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8830                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8831                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8832                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8833                                          }
8834                                        
8835                       break;
8836                       }
8837                case 1117 : { 
8838                         
8839                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
8840                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
8841                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8842                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8843                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8844                                          }else{
8845                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8846                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8847                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8848                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8849                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8850                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8851                                          }
8852                                        
8853                       break;
8854                       }
8855                case 1118 : { 
8856                         
8857                                                tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-1].yyTParseTreeNode);
8858                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8859                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8860                                                
8861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8864                                        
8865                       break;
8866                       }
8867                case 1119 : { 
8868                         
8869                                                tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-2].yyTParseTreeNode);
8870                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8871                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
8872                         
8873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
8874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8876                                        
8877                       break;
8878                       }
8879                case 1120 : { 
8880                         
8881                                                tmpnode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8882                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8883                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8884                         
8885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8888                                        
8889                       break;
8890                       }
8891                case 1121 : { 
8892                         
8893                                                tmpnode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
8894                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8895                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
8896                         
8897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
8898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8900                                        
8901                       break;
8902                       }
8903                case 1122 : { 
8904                         
8905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8908                                        
8909                       break;
8910                       }
8911                case 1123 : { 
8912                         
8913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8916                                        
8917                       break;
8918                       }
8919                case 1124 : { 
8920                         
8921                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
8922                                            ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-13].yyTParseTreeNode);
8923                                                tmpnode2.setStartToken(yyv[yysp-14].yyTSourceToken);
8924                                                tmpnode2.setEndToken(yyv[yysp-12].yyTSourceToken);
8925                         
8926                                                tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),tmpnode2);
8927                                                ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvteradata,EDbObjectType.function,yyv[yysp-17].yyTSourceToken));
8928                                                ((TJsonTable)tmpnode).setRowExprLiteral((TExpression)yyv[yysp-8].yyTParseTreeNode);
8929                                                ((TJsonTable)tmpnode).setColExprLiteral((TExpression)yyv[yysp-4].yyTParseTreeNode);
8930                                                tmpnode.setStartToken(yyv[yysp-17].yyTSourceToken);
8931                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
8932                         
8933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
8934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
8935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8936                                        
8937                       break;
8938                       }
8939                case 1125 : { 
8940                         
8941                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8942                                
8943                       break;
8944                       }
8945                case 1126 : { 
8946                         
8947                                        yyval.yyTParseTreeNode = null;
8948                                
8949                       break;
8950                       }
8951                case 1127 : { 
8952                         
8953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnPackFunction.getId(), TObjectName.createObjectName(EDbVendor.dbvteradata,EDbObjectType.function,yyv[yysp-6].yyTSourceToken) ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyArrayList);
8954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
8956                         
8957                       break;
8958                       }
8959                case 1128 : { 
8960                         yyval.copy(yyv[yysp-0]);
8961                       break;
8962                       }
8963                case 1129 : { 
8964                         yyval.copy(yyv[yysp-0]);
8965                       break;
8966                       }
8967                case 1130 : { 
8968                         
8969                                        yyval.yyArrayList = new ArrayList<TUnpackOption>();
8970                                        ((ArrayList<TUnpackOption>)yyval.yyArrayList).add((TUnpackOption)yyv[yysp-0].yyTParseTreeNode);
8971                                
8972                       break;
8973                       }
8974                case 1131 : { 
8975                         
8976                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8977                                        ((ArrayList<TUnpackOption>)yyval.yyArrayList).add((TUnpackOption)yyv[yysp-0].yyTParseTreeNode);
8978                                
8979                       break;
8980                       }
8981                case 1132 : { 
8982                         
8983                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8984                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_TARGETCOLUMN);
8985                                        ((TUnpackOption)yyval.yyTParseTreeNode).setTargetColumn((TConstant)yyv[yysp-1].yyTParseTreeNode);
8986                         
8987                       break;
8988                       }
8989                case 1133 : { 
8990                         
8991                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8992                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.PACK_TARGETCOLUMNS);
8993                                        ((TUnpackOption)yyval.yyTParseTreeNode).setTargetColumns((ArrayList<TConstant>)yyv[yysp-1].yyArrayList);
8994                         
8995                       break;
8996                       }
8997                case 1134 : { 
8998                         
8999                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
9000                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_DELIMITER);
9001                                        ((TUnpackOption)yyval.yyTParseTreeNode).setDelimiter((TConstant)yyv[yysp-1].yyTParseTreeNode);
9002                                
9003                         
9004                       break;
9005                       }
9006                case 1135 : { 
9007                         
9008                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
9009                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_OUTPUTCOLUMNS);
9010                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOutputColumns((ArrayList<TConstant>)yyv[yysp-1].yyArrayList);
9011                         
9012                       break;
9013                       }
9014                case 1136 : { 
9015                         
9016                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
9017                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.PACK_OUTPUTCOLUMN);
9018                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOutputColumn((TConstant)yyv[yysp-1].yyTParseTreeNode);
9019                         
9020                       break;
9021                       }
9022                case 1137 : { 
9023                         
9024                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
9025                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_OUTPUTDATATYPES);
9026                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOutputDataTypes((ArrayList<TConstant>)yyv[yysp-1].yyArrayList);
9027                         
9028                       break;
9029                       }
9030                case 1138 : { 
9031                         
9032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
9033                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_COLUMNLENTH);
9034                                        ((TUnpackOption)yyval.yyTParseTreeNode).setColumnLengths((ArrayList<TConstant>)yyv[yysp-1].yyArrayList);
9035                                
9036                       break;
9037                       }
9038                case 1139 : { 
9039                         
9040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
9041                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_REGEX);
9042                                        ((TUnpackOption)yyval.yyTParseTreeNode).setRegex((TConstant)yyv[yysp-1].yyTParseTreeNode);
9043                                
9044                       break;
9045                       }
9046                case 1140 : { 
9047                         
9048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
9049                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_REGEXSET);
9050                                        ((TUnpackOption)yyval.yyTParseTreeNode).setRegexSet((TConstant)yyv[yysp-1].yyTParseTreeNode);
9051                                
9052                       break;
9053                       }
9054                case 1141 : { 
9055                         
9056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
9057                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_IGNOREINVALID);
9058                                        ((TUnpackOption)yyval.yyTParseTreeNode).setIgnoreInvalid((TConstant)yyv[yysp-1].yyTParseTreeNode);
9059                                
9060                       break;
9061                       }
9062                case 1142 : { 
9063                         
9064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
9065                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_ACCUMULATE);
9066                                        ((TUnpackOption)yyval.yyTParseTreeNode).setAccumulate((ArrayList<TConstant>)yyv[yysp-1].yyArrayList);
9067                                
9068                       break;
9069                       }
9070                case 1143 : { 
9071                         
9072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
9073                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.PACK_INCLUDECOLUMNNAME);
9074                                        ((TUnpackOption)yyval.yyTParseTreeNode).setIncludeColumnName((TConstant)yyv[yysp-1].yyTParseTreeNode);
9075                                
9076                       break;
9077                       }
9078                case 1144 : { 
9079                         
9080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
9081                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.PACK_COLCAST);
9082                                        ((TUnpackOption)yyval.yyTParseTreeNode).setColCast((TConstant)yyv[yysp-1].yyTParseTreeNode);
9083                                
9084                       break;
9085                       }
9086                case 1145 : { 
9087                         
9088                                        yyval.yyArrayList = new ArrayList<TConstant>();
9089                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
9090                                
9091                       break;
9092                       }
9093                case 1146 : { 
9094                         
9095                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
9096                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
9097                                
9098                       break;
9099                       }
9100                case 1147 : { 
9101                         
9102                                        yyval.yyArrayList = new ArrayList<TConstant>();
9103                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
9104                                
9105                       break;
9106                       }
9107                case 1148 : { 
9108                         
9109                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
9110                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
9111                                
9112                       break;
9113                       }
9114                case 1149 : { 
9115                         yyval.copy(yyv[yysp-13]);
9116                       break;
9117                       }
9118                case 1150 : { 
9119                         yyval.copy(yyv[yysp-3]);
9120                       break;
9121                       }
9122                case 1151 : { 
9123                         yyval.copy(yyv[yysp-3]);
9124                       break;
9125                       }
9126                case 1152 : { 
9127                         yyval.copy(yyv[yysp-3]);
9128                       break;
9129                       }
9130                case 1153 : { 
9131                         yyval.copy(yyv[yysp-3]);
9132                       break;
9133                       }
9134                case 1154 : { 
9135                         yyval.copy(yyv[yysp-0]);
9136                       break;
9137                       }
9138                case 1155 : { 
9139                         yyval.copy(yyv[yysp-2]);
9140                       break;
9141                       }
9142                case 1156 : { 
9143                         yyval.copy(yyv[yysp-2]);
9144                       break;
9145                       }
9146                case 1157 : { 
9147                         yyval.copy(yyv[yysp-3]);
9148                       break;
9149                       }
9150                case 1158 : { 
9151                       break;
9152                       }
9153                case 1159 : { 
9154                         yyval.copy(yyv[yysp-3]);
9155                       break;
9156                       }
9157                case 1160 : { 
9158                         yyval.copy(yyv[yysp-0]);
9159                       break;
9160                       }
9161                case 1161 : { 
9162                         yyval.copy(yyv[yysp-2]);
9163                       break;
9164                       }
9165                case 1162 : { 
9166                         yyval.copy(yyv[yysp-7]);
9167                       break;
9168                       }
9169                case 1163 : { 
9170                         yyval.copy(yyv[yysp-7]);
9171                       break;
9172                       }
9173                case 1164 : { 
9174                         
9175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTableParameter.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
9176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9179                                
9180                       break;
9181                       }
9182                case 1165 : { 
9183                         yyval.copy(yyv[yysp-1]);
9184                       break;
9185                       }
9186                case 1166 : { 
9187                         
9188                                        yyval.yyTParseTreeNode = null;
9189                                
9190                       break;
9191                       }
9192                case 1167 : { 
9193                         
9194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9197                                
9198                       break;
9199                       }
9200                case 1168 : { 
9201                         yyval.copy(yyv[yysp-0]);
9202                       break;
9203                       }
9204                case 1169 : { 
9205                         
9206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9209                                
9210                       break;
9211                       }
9212                case 1170 : { 
9213                         
9214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
9215                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9218                                
9219                       break;
9220                       }
9221                case 1171 : { 
9222                         
9223                                        yyval.yyTParseTreeNode = null;
9224                                
9225                       break;
9226                       }
9227                case 1172 : { 
9228                         yyval.copy(yyv[yysp-0]);
9229                       break;
9230                       }
9231                case 1173 : { 
9232                         
9233                                        yyval.yyTParseTreeNode = null;
9234                                
9235                       break;
9236                       }
9237                case 1174 : { 
9238                         
9239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9242                                
9243                       break;
9244                       }
9245                case 1175 : { 
9246                         
9247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9250                                
9251                       break;
9252                       }
9253                case 1176 : { 
9254                         
9255                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9256                                
9257                       break;
9258                       }
9259                case 1177 : { 
9260                         
9261                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9262                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9263                                
9264                       break;
9265                       }
9266                case 1178 : { 
9267                         
9268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
9269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9271                                
9272                       break;
9273                       }
9274                case 1179 : { 
9275                         
9276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9277                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setXmlTableColumnPath((TSourceToken)yyv[yysp-1].yyTSourceToken);
9278                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9283                                
9284                       break;
9285                       }
9286                case 1180 : { 
9287                         
9288                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9289                                
9290                       break;
9291                       }
9292                case 1181 : { 
9293                         
9294                                        yyval.yyTSourceToken = null;
9295                                
9296                       break;
9297                       }
9298                case 1182 : { 
9299                         
9300                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
9301                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9302                                        
9303                       break;
9304                       }
9305                case 1183 : { 
9306                         
9307                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
9308                                        
9309                       break;
9310                       }
9311                case 1184 : { 
9312                         
9313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9316                                        
9317                       break;
9318                       }
9319                case 1185 : { 
9320                         
9321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
9322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9324                                        
9325                       break;
9326                       }
9327                case 1186 : { 
9328                         
9329                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
9330                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
9331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9333                                        
9334                       break;
9335                       }
9336                case 1187 : { 
9337                         
9338                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9341                                        
9342                       break;
9343                       }
9344                case 1188 : { 
9345                         
9346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
9347                                                ,yyv[yysp-4].yyTParseTreeNode
9348                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
9349                                                ,yyv[yysp-1].yyTParseTreeNode);
9350                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
9351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9353                                
9354                       break;
9355                       }
9356                case 1189 : { 
9357                         
9358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9359                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
9360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9362                                
9363                       break;
9364                       }
9365                case 1190 : { 
9366                         
9367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
9368                                                ,yyv[yysp-5].yyTParseTreeNode
9369                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
9370                                                ,yyv[yysp-1].yyTParseTreeNode);
9371                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
9372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9374                                
9375                       break;
9376                       }
9377                case 1191 : { 
9378                         
9379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9380                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
9381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9383                                
9384                       break;
9385                       }
9386                case 1192 : { 
9387                         
9388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9391                                
9392                       break;
9393                       }
9394                case 1193 : { 
9395                         
9396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9399                                
9400                       break;
9401                       }
9402                case 1194 : { 
9403                         
9404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyArrayList);
9405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9407                                
9408                       break;
9409                       }
9410                case 1195 : { 
9411                         yyval.copy(yyv[yysp-2]);
9412                       break;
9413                       }
9414                case 1196 : { 
9415                       break;
9416                       }
9417                case 1197 : { 
9418                         
9419                                                yyval.yyArrayList = new ArrayList<TExpressionList>();
9420                                                ((ArrayList<TExpressionList>)yyval.yyArrayList).add((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
9421                                        
9422                       break;
9423                       }
9424                case 1198 : { 
9425                         
9426                                                yyval.yyArrayList = yyv[yysp-2].yyArrayList;
9427                                                ((ArrayList<TExpressionList>)yyval.yyArrayList).add((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
9428                                        
9429                       break;
9430                       }
9431                case 1199 : { 
9432                         
9433                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9434                                
9435                       break;
9436                       }
9437                case 1200 : { 
9438                         
9439                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9440                                
9441                       break;
9442                       }
9443                case 1201 : { 
9444                         
9445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
9446                                                        ,yyv[yysp-4].yyTParseTreeNodeList
9447                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
9448                                                        ,yyv[yysp-1].yyTParseTreeNode);
9449                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
9450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9453                                        
9454                       break;
9455                       }
9456                case 1202 : { 
9457                         
9458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9459                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
9460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9463                                        
9464                       break;
9465                       }
9466                case 1203 : { 
9467                         
9468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
9469                                                        ,yyv[yysp-5].yyTParseTreeNodeList
9470                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
9471                                                        ,yyv[yysp-1].yyTParseTreeNode);
9472                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
9473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9476                                        
9477                       break;
9478                       }
9479                case 1204 : { 
9480                         
9481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9482                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
9483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9486                                        
9487                       break;
9488                       }
9489                case 1205 : { 
9490                         
9491                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
9492                                
9493                       break;
9494                       }
9495                case 1206 : { 
9496                         
9497                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
9498                                
9499                       break;
9500                       }
9501                case 1207 : { 
9502                         
9503                                        yyval.yyTSourceToken = null;
9504                                
9505                       break;
9506                       }
9507                case 1208 : { 
9508                         
9509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode);
9510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9512                                
9513                       break;
9514                       }
9515                case 1209 : { 
9516                         
9517                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
9518                                
9519                       break;
9520                       }
9521                case 1210 : { 
9522                         
9523                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
9524                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9525                                
9526                       break;
9527                       }
9528                case 1211 : { 
9529                         
9530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9534                                
9535                       break;
9536                       }
9537                case 1212 : { 
9538                         
9539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
9540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9543                                
9544                       break;
9545                       }
9546                case 1213 : { 
9547                         yyval.copy(yyv[yysp-0]);
9548                       break;
9549                       }
9550                case 1214 : { 
9551                         
9552                                        yyval.yyTParseTreeNode = null;
9553                                
9554                       break;
9555                       }
9556                case 1215 : { 
9557                         
9558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9561                                
9562                       break;
9563                       }
9564                case 1216 : { 
9565                         
9566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9569                                
9570                       break;
9571                       }
9572                case 1217 : { 
9573                         
9574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9577                                
9578                       break;
9579                       }
9580                case 1218 : { 
9581                         
9582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9585                                
9586                       break;
9587                       }
9588                case 1219 : { 
9589                         
9590                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode);
9591                                
9592                       break;
9593                       }
9594                case 1220 : { 
9595                         
9596                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode);
9597                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9598                                
9599                       break;
9600                       }
9601                case 1221 : { 
9602                         yyval.copy(yyv[yysp-0]);
9603                       break;
9604                       }
9605                case 1222 : { 
9606                         yyval.copy(yyv[yysp-0]);
9607                       break;
9608                       }
9609                case 1223 : { 
9610                         
9611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
9612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9614                                
9615                       break;
9616                       }
9617                case 1224 : { 
9618                         
9619                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9622                                
9623                       break;
9624                       }
9625                case 1225 : { 
9626                         
9627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
9628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9630                                
9631                       break;
9632                       }
9633                case 1226 : { 
9634                         
9635                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9636                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9637                                
9638                       break;
9639                       }
9640                case 1227 : { 
9641                         
9642                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9643                                
9644                       break;
9645                       }
9646                case 1228 : { 
9647                         read_to_next_parentheses(false);
9648                       break;
9649                       }
9650                case 1229 : { 
9651                         
9652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TDUnpivot.getId(),yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
9654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9655                                
9656                       break;
9657                       }
9658                case 1230 : { 
9659                         
9660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TDUnpivot.getId(),yyv[yysp-17].yyTParseTreeNode,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
9662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9663                                
9664                       break;
9665                       }
9666
9667                }
9668        }
9669        void yyaction_1231_1358 ( int yyruleno ){
9670                switch(yyruleno){
9671                case 1231 : { 
9672                         
9673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TDUnpivot.getId(),yyv[yysp-21].yyTParseTreeNode,yyv[yysp-17].yyTParseTreeNode,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
9674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-22].yyTSourceToken);
9675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9676                                
9677                       break;
9678                       }
9679                case 1232 : { 
9680                         
9681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9684                                        
9685                       break;
9686                       }
9687                case 1233 : { 
9688                         
9689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9692                                        
9693                       break;
9694                       }
9695                case 1234 : { 
9696                         
9697                                                yyval.yyTParseTreeNode = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
9698                                        
9699                       break;
9700                       }
9701                case 1235 : { 
9702                         
9703                                                ((TConstantList)yyv[yysp-2].yyTParseTreeNode).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
9704                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9705                                        
9706                       break;
9707                       }
9708                case 1236 : { 
9709                         
9710                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
9711                                
9712                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
9713                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
9714                                                }
9715                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
9716                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9719                                        
9720                       break;
9721                       }
9722                case 1237 : { 
9723                         
9724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9725                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
9726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9728                                        
9729                       break;
9730                       }
9731                case 1238 : { 
9732                         
9733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9734                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
9735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9737                                        
9738                       break;
9739                       }
9740                case 1239 : { 
9741                         
9742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9743                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
9744                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9747                                        
9748                       break;
9749                       }
9750                case 1240 : { 
9751                         
9752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9753                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
9754                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9757                                        
9758                       break;
9759                       }
9760                case 1241 : { 
9761                         
9762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9763                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
9764                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9767                                        
9768                       break;
9769                       }
9770                case 1242 : { 
9771                         
9772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9773                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
9774                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9777                                        
9778                       break;
9779                       }
9780                case 1243 : { 
9781                         
9782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9783                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
9784                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9787                                        
9788                       break;
9789                       }
9790                case 1244 : { 
9791                         
9792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9793                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
9794                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9797                                        
9798                       break;
9799                       }
9800                case 1245 : { 
9801                         
9802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9803                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
9804                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9807                                        
9808                       break;
9809                       }
9810                case 1246 : { 
9811                         
9812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9813                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
9814                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9817                                        
9818                       break;
9819                       }
9820                case 1247 : { 
9821                         
9822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9823                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
9824                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9827                                        
9828                       break;
9829                       }
9830                case 1248 : { 
9831                         
9832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9833                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
9834                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9837                                        
9838                       break;
9839                       }
9840                case 1249 : { 
9841                         
9842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9843                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
9844                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9847                                        
9848                       break;
9849                       }
9850                case 1250 : { 
9851                         
9852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9853                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
9854                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9857                                        
9858                       break;
9859                       }
9860                case 1251 : { 
9861                         
9862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9863                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
9864                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9867                                        
9868                       break;
9869                       }
9870                case 1252 : { 
9871                         
9872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9873                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
9874                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9877                                        
9878                       break;
9879                       }
9880                case 1253 : { 
9881                         
9882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9883                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
9884                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9887                                        
9888                       break;
9889                       }
9890                case 1254 : { 
9891                         
9892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9893                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
9894                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9897                                        
9898                       break;
9899                       }
9900                case 1255 : { 
9901                         
9902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9903                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
9904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9906                                        
9907                       break;
9908                       }
9909                case 1256 : { 
9910                         
9911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9912                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
9913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9915                                        
9916                       break;
9917                       }
9918                case 1257 : { 
9919                         yyval.copy(yyv[yysp-0]);
9920                       break;
9921                       }
9922                case 1258 : { 
9923                         yyval.copy(yyv[yysp-0]);
9924                       break;
9925                       }
9926                case 1259 : { 
9927                         yyval.copy(yyv[yysp-0]);
9928                       break;
9929                       }
9930                case 1260 : { 
9931                         
9932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9935                                        
9936                       break;
9937                       }
9938                case 1261 : { 
9939                         
9940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9943                                        
9944                       break;
9945                       }
9946                case 1262 : { 
9947                         yyval.copy(yyv[yysp-0]);
9948                       break;
9949                       }
9950                case 1263 : { 
9951                         
9952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
9953                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
9954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9956                                        
9957                       break;
9958                       }
9959                case 1264 : { 
9960                         
9961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
9962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9964                                        
9965                       break;
9966                       }
9967                case 1265 : { 
9968                         
9969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
9970                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
9971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9973                                        
9974                       break;
9975                       }
9976                case 1266 : { 
9977                         
9978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9979                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
9980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9982                                        
9983                       break;
9984                       }
9985                case 1267 : { 
9986                         
9987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9990                                        
9991                       break;
9992                       }
9993                case 1268 : { 
9994                         
9995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9998                                        
9999                       break;
10000                       }
10001                case 1269 : { 
10002                         
10003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10004                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10007                                        
10008                       break;
10009                       }
10010                case 1270 : { 
10011                         
10012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10013                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10016                                        
10017                       break;
10018                       }
10019                case 1271 : { 
10020                         
10021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10022                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10025                                        
10026                       break;
10027                       }
10028                case 1272 : { 
10029                         
10030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10033                                        
10034                       break;
10035                       }
10036                case 1273 : { 
10037                         
10038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10039                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10042                                
10043                       break;
10044                       }
10045                case 1274 : { 
10046                         
10047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10048                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10051                                
10052                       break;
10053                       }
10054                case 1275 : { 
10055                         
10056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10059                                
10060                       break;
10061                       }
10062                case 1276 : { 
10063                         
10064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10065                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10068                                        
10069                       break;
10070                       }
10071                case 1277 : { 
10072                         
10073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10074                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10077                                        
10078                       break;
10079                       }
10080                case 1278 : { 
10081                         
10082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10085                                        
10086                       break;
10087                       }
10088                case 1279 : { 
10089                         
10090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10093                                        
10094                       break;
10095                       }
10096                case 1280 : { 
10097                         
10098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10101                                        
10102                       break;
10103                       }
10104                case 1281 : { 
10105                         
10106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
10107                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10110                                        
10111                       break;
10112                       }
10113                case 1282 : { 
10114                         
10115                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10116                                
10117                       break;
10118                       }
10119                case 1283 : { 
10120                         
10121                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10122                                
10123                       break;
10124                       }
10125                case 1284 : { 
10126                         yyval.copy(yyv[yysp-0]);
10127                       break;
10128                       }
10129                case 1285 : { 
10130                         
10131                                        yyval.yyTParseTreeNode = null;
10132                                
10133                       break;
10134                       }
10135                case 1286 : { 
10136                         
10137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10140                                
10141                       break;
10142                       }
10143                case 1287 : { 
10144                         yyval.copy(yyv[yysp-0]);
10145                       break;
10146                       }
10147                case 1288 : { 
10148                         
10149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10150                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
10151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10153                                
10154                       break;
10155                       }
10156                case 1289 : { 
10157                         yyval.copy(yyv[yysp-0]);
10158                       break;
10159                       }
10160                case 1290 : { 
10161                         yyval.copy(yyv[yysp-0]);
10162                       break;
10163                       }
10164                case 1291 : { 
10165                         
10166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10167                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10168                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode);
10169                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
10170                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
10171                         
10172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10174                                        
10175                       break;
10176                       }
10177                case 1292 : { 
10178                         
10179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10180                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10181                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10182                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
10183                                                tmpnode = (TMultiTarget) nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList) ;
10184                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
10185                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10186                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValuesByMultiTarget((TMultiTarget)tmpnode );
10187                         
10188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10190                                        
10191                       break;
10192                       }
10193                case 1293 : { 
10194                         
10195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10196                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10197                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
10198                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
10199                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnListByResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
10200                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
10201                         
10202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10204                                        
10205                       break;
10206                       }
10207                case 1294 : { 
10208                         
10209                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
10210                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
10211                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10212                         
10213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10214                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10215                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
10216                         
10217                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)tmpnode);
10218                         
10219                                                 tmpnode2 = nf.createNode(ENodeType.T_Dummy.getId());
10220                                                ((TDummy)tmpnode2).int1 = TBaseType.vt_default_values;
10221                         
10222                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode2);
10223                         
10224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10226                                        
10227                       break;
10228                       }
10229                case 1295 : { 
10230                         
10231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10234                                        
10235                       break;
10236                       }
10237                case 1296 : { 
10238                         
10239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10240                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
10241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10243                                        
10244                       break;
10245                       }
10246                case 1297 : { 
10247                         
10248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10249                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
10250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10253                                        
10254                       break;
10255                       }
10256                case 1298 : { 
10257                         
10258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10259                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
10260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10262                                        
10263                       break;
10264                       }
10265                case 1299 : { 
10266                         yyval.copy(yyv[yysp-0]);
10267                       break;
10268                       }
10269                case 1300 : { 
10270                       break;
10271                       }
10272                case 1301 : { 
10273                         yyval.copy(yyv[yysp-1]);
10274                       break;
10275                       }
10276                case 1302 : { 
10277                         yyval.copy(yyv[yysp-2]);
10278                       break;
10279                       }
10280                case 1303 : { 
10281                         yyval.copy(yyv[yysp-4]);
10282                       break;
10283                       }
10284                case 1304 : { 
10285                         yyval.copy(yyv[yysp-5]);
10286                       break;
10287                       }
10288                case 1305 : { 
10289                         yyval.copy(yyv[yysp-5]);
10290                       break;
10291                       }
10292                case 1306 : { 
10293                         yyval.copy(yyv[yysp-6]);
10294                       break;
10295                       }
10296                case 1307 : { 
10297                         
10298                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
10299                                
10300                       break;
10301                       }
10302                case 1308 : { 
10303                         
10304                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
10305                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10306                                
10307                       break;
10308                       }
10309                case 1309 : { 
10310                         
10311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
10312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10314                                
10315                       break;
10316                       }
10317                case 1310 : { 
10318                         
10319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
10320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10322                                
10323                       break;
10324                       }
10325                case 1311 : { 
10326                         
10327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
10328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10330                                
10331                       break;
10332                       }
10333                case 1312 : { 
10334                         yyval.copy(yyv[yysp-0]);
10335                       break;
10336                       }
10337                case 1313 : { 
10338                         
10339                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
10340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10342                                        
10343                       break;
10344                       }
10345                case 1314 : { 
10346                         
10347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
10348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10350                                        
10351                       break;
10352                       }
10353                case 1315 : { 
10354                         
10355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10358                                        
10359                       break;
10360                       }
10361                case 1316 : { 
10362                         
10363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10366                                        
10367                       break;
10368                       }
10369                case 1317 : { 
10370                         
10371                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
10372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10374                                        
10375                       break;
10376                       }
10377                case 1318 : { 
10378                         
10379                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
10380                                
10381                       break;
10382                       }
10383                case 1319 : { 
10384                         yyval.copy(yyv[yysp-0]);
10385                       break;
10386                       }
10387                case 1320 : { 
10388                         yyval.copy(yyv[yysp-0]);
10389                       break;
10390                       }
10391                case 1321 : { 
10392                         yyval.copy(yyv[yysp-0]);
10393                       break;
10394                       }
10395                case 1322 : { 
10396                         yyval.copy(yyv[yysp-0]);
10397                       break;
10398                       }
10399                case 1323 : { 
10400                         yyval.copy(yyv[yysp-0]);
10401                       break;
10402                       }
10403                case 1324 : { 
10404                         yyval.copy(yyv[yysp-0]);
10405                       break;
10406                       }
10407                case 1325 : { 
10408                         
10409                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10410                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10413                                
10414                                
10415                       break;
10416                       }
10417                case 1326 : { 
10418                         
10419                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10420                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10421                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10422                                                
10423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,tmpnode,yyv[yysp-1].yyTParseTreeNode);
10424                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10427                                
10428                                
10429                       break;
10430                       }
10431                case 1327 : { 
10432                         
10433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10436                                
10437                       break;
10438                       }
10439                case 1328 : { 
10440                         
10441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10444                                
10445                       break;
10446                       }
10447                case 1329 : { 
10448                         
10449                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
10450                                
10451                       break;
10452                       }
10453                case 1330 : { 
10454                         
10455                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
10456                                
10457                       break;
10458                       }
10459                case 1331 : { 
10460                         
10461                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
10462                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10463                                
10464                       break;
10465                       }
10466                case 1332 : { 
10467                         
10468                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
10469                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10470                                
10471                       break;
10472                       }
10473                case 1333 : { 
10474                         
10475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10476                                        ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
10477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10479                                
10480                       break;
10481                       }
10482                case 1334 : { 
10483                         
10484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10485                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
10486                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
10487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10489                                
10490                       break;
10491                       }
10492                case 1335 : { 
10493                         
10494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10495                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
10496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10498                                
10499                       break;
10500                       }
10501                case 1336 : { 
10502                         
10503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10504                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
10505                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
10506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10508                                
10509                       break;
10510                       }
10511                case 1337 : { 
10512                         
10513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10514                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target);
10515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10517                                
10518                       break;
10519                       }
10520                case 1338 : { 
10521                         
10522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10523                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition);
10524                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
10525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10527                                
10528                       break;
10529                       }
10530                case 1339 : { 
10531                         
10532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10533                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
10534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10536                                
10537                       break;
10538                       }
10539                case 1340 : { 
10540                         
10541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10542                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
10543                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
10544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10546                                
10547                       break;
10548                       }
10549                case 1341 : { 
10550                         yyval.copy(yyv[yysp-0]);
10551                       break;
10552                       }
10553                case 1342 : { 
10554                         
10555                                yyval.yyTSourceToken = null;
10556                                
10557                       break;
10558                       }
10559                case 1343 : { 
10560                         yyval.copy(yyv[yysp-0]);
10561                       break;
10562                       }
10563                case 1344 : { 
10564                         
10565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
10566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10568                                
10569                       break;
10570                       }
10571                case 1345 : { 
10572                         yyval.copy(yyv[yysp-0]);
10573                       break;
10574                       }
10575                case 1346 : { 
10576                         
10577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
10578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10580                                
10581                       break;
10582                       }
10583                case 1347 : { 
10584                         
10585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
10586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10588                                
10589                       break;
10590                       }
10591                case 1348 : { 
10592                         
10593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
10594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10596                                
10597                       break;
10598                       }
10599                case 1349 : { 
10600                         
10601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
10602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10604                                
10605                       break;
10606                       }
10607                case 1350 : { 
10608                         
10609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
10610                                                ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
10611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10614                                  
10615                       break;
10616                       }
10617                case 1351 : { 
10618                         
10619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10620                                                ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
10621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10623                                  
10624                       break;
10625                       }
10626                case 1352 : { 
10627                         
10628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10631                                
10632                       break;
10633                       }
10634                case 1353 : { 
10635                         
10636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10639                                
10640                       break;
10641                       }
10642                case 1354 : { 
10643                         yyval.copy(yyv[yysp-0]);
10644                       break;
10645                       }
10646                case 1355 : { 
10647                         
10648                                        yyval.yyTParseTreeNode = null;
10649                                
10650                       break;
10651                       }
10652                case 1356 : { 
10653                         
10654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
10655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10657                                
10658                       break;
10659                       }
10660                case 1357 : { 
10661                         
10662                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10663                                
10664                       break;
10665                       }
10666                case 1358 : { 
10667                         
10668                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10669                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10670                                
10671                       break;
10672                       }
10673
10674                }
10675        }
10676        void yyaction_1359_1473 ( int yyruleno ){
10677                switch(yyruleno){
10678                case 1359 : { 
10679                         
10680                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10683                         
10684                       break;
10685                       }
10686                case 1360 : { 
10687                         
10688                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10689                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10692                         
10693                       break;
10694                       }
10695                case 1361 : { 
10696                         
10697                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10698                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.partition);
10699                                
10700                       break;
10701                       }
10702                case 1362 : { 
10703                         yyval.copy(yyv[yysp-0]);
10704                       break;
10705                       }
10706                case 1363 : { 
10707                         yyval.copy(yyv[yysp-0]);
10708                       break;
10709                       }
10710                case 1364 : { 
10711                         
10712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
10713                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10714                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10715                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
10716                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
10717                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
10718                         
10719                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
10720                         
10721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10725                                        
10726                       break;
10727                       }
10728                case 1365 : { 
10729                         
10730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
10731                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10732                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10733                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
10734                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
10735                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
10736                         
10737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10741                                        
10742                       break;
10743                       }
10744                case 1366 : { 
10745                         
10746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
10747                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10748                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
10749                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10750                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10751                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
10752                         
10753                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
10754                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setInsertSqlNode((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode);
10755                         
10756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10758                                        
10759                       break;
10760                       }
10761                case 1367 : { 
10762                         
10763                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10764                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10765                                        
10766                       break;
10767                       }
10768                case 1368 : { 
10769                         
10770                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10771                                        
10772                       break;
10773                       }
10774                case 1369 : { 
10775                         
10776                                                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);
10777                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10778                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
10780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10782                                        
10783                       break;
10784                       }
10785                case 1370 : { 
10786                         
10787                                                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);
10788                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
10789                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
10791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10793                                        
10794                       break;
10795                       }
10796                case 1371 : { 
10797                         
10798                                          tmpnode = nf.createExpression(EExpressionType.function_t);
10799                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10800                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10801                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10802                         
10803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
10804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10806                                        
10807                       break;
10808                       }
10809                case 1372 : { 
10810                         
10811                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10812                                        
10813                       break;
10814                       }
10815                case 1373 : { 
10816                         
10817                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10818                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10819                                        
10820                       break;
10821                       }
10822                case 1374 : { 
10823                         
10824                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
10825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10827                                        
10828                       break;
10829                       }
10830                case 1375 : { 
10831                         
10832                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10835                                        
10836                       break;
10837                       }
10838                case 1376 : { 
10839                         
10840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
10841                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10842                                                
10843                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
10844                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTableByTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList);
10845                         
10846                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
10847                         
10848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
10850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10852                                                
10853                                        
10854                       break;
10855                       }
10856                case 1377 : { 
10857                         
10858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
10859                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10860                                                
10861                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
10862                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTableByTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList);
10863                         
10864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
10866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10868                                                
10869                                        
10870                       break;
10871                       }
10872                case 1378 : { 
10873                         
10874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
10875                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10876                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
10877                         
10878                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
10879                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
10880                         
10881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10885                                        
10886                       break;
10887                       }
10888                case 1379 : { 
10889                         
10890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
10891                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10892                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
10893                         
10894                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
10895                         
10896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10900                                        
10901                       break;
10902                       }
10903                case 1380 : { 
10904                         yyval.copy(yyv[yysp-0]);
10905                       break;
10906                       }
10907                case 1381 : { 
10908                         yyval.copy(yyv[yysp-0]);
10909                       break;
10910                       }
10911                case 1382 : { 
10912                         
10913                                  tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
10915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10917                                
10918                       break;
10919                       }
10920                case 1383 : { 
10921                         
10922                                  tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
10924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10926                                
10927                       break;
10928                       }
10929                case 1384 : { 
10930                         
10931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)yyv[yysp-0].yyTParseTreeNode);
10932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10934                                
10935                       break;
10936                       }
10937                case 1385 : { 
10938                         
10939                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId()
10940                                                ,(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
10942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10944                                
10945                       break;
10946                       }
10947                case 1386 : { 
10948                         
10949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10952                                
10953                       break;
10954                       }
10955                case 1387 : { 
10956                         
10957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10960                                
10961                       break;
10962                       }
10963                case 1388 : { 
10964                         
10965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
10966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10968                                
10969                       break;
10970                       }
10971                case 1389 : { 
10972                         
10973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
10974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10976                                
10977                       break;
10978                       }
10979                case 1390 : { 
10980                         
10981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null);
10982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10984                                
10985                       break;
10986                       }
10987                case 1391 : { 
10988                         
10989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
10990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10992                                
10993                       break;
10994                       }
10995                case 1392 : { 
10996                         
10997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,null);
10998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
10999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11000                                
11001                       break;
11002                       }
11003                case 1393 : { 
11004                         
11005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11006                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11010                                                
11011                                
11012                       break;
11013                       }
11014                case 1394 : { 
11015                         
11016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11017                                                ,EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
11018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
11020                                
11021                       break;
11022                       }
11023                case 1395 : { 
11024                         
11025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11026                                                ,EAlterTableOptionType.modifyPrimaryKey,yyv[yysp-1].yyTParseTreeNode);
11027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11029                                
11030                       break;
11031                       }
11032                case 1396 : { 
11033                         
11034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11035                                                ,EAlterTableOptionType.modifyPrimaryKey,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
11038                                
11039                       break;
11040                       }
11041                case 1397 : { 
11042                         
11043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11044                                                ,EAlterTableOptionType.modifyPrimaryKey,null,yyv[yysp-2].yyTParseTreeNodeList);
11045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
11047                                
11048                       break;
11049                       }
11050                case 1398 : { 
11051                         
11052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11053                                                ,EAlterTableOptionType.RenameColumn
11054                                                ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11057                                
11058                       break;
11059                       }
11060                case 1399 : { 
11061                         
11062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11063                                                ,EAlterTableOptionType.RenameColumn
11064                                                ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11067                                
11068                       break;
11069                       }
11070                case 1400 : { 
11071                         yyval.copy(yyv[yysp-3]);
11072                       break;
11073                       }
11074                case 1401 : { 
11075                       break;
11076                       }
11077                case 1402 : { 
11078                         yyval.copy(yyv[yysp-0]);
11079                       break;
11080                       }
11081                case 1403 : { 
11082                         yyval.copy(yyv[yysp-1]);
11083                       break;
11084                       }
11085                case 1404 : { 
11086                       break;
11087                       }
11088                case 1405 : { 
11089                         yyval.copy(yyv[yysp-0]);
11090                       break;
11091                       }
11092                case 1406 : { 
11093                       break;
11094                       }
11095                case 1407 : { 
11096                         
11097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11100                                
11101                       break;
11102                       }
11103                case 1408 : { 
11104                         
11105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11108                                
11109                       break;
11110                       }
11111                case 1409 : { 
11112                         
11113                                        yyval.yyTParseTreeNode = null;
11114                                
11115                       break;
11116                       }
11117                case 1410 : { 
11118                         
11119                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11120                                                        ,EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
11121                         
11122                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
11123                         
11124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11126                                
11127                       break;
11128                       }
11129                case 1411 : { 
11130                         
11131                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11132                         
11133                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11134                                                        ,EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
11135                         
11136                                        ((TAlterTableOptionList)yyval.yyTParseTreeNode).addAlterTableOption((TAlterTableOption)tmpnode);
11137                         
11138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11139                                
11140                       break;
11141                       }
11142                case 1412 : { 
11143                         
11144                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11145                                                        ,EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
11146                         
11147                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
11148                         
11149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11151                                
11152                       break;
11153                       }
11154                case 1413 : { 
11155                         
11156                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11157                                        
11158                       break;
11159                       }
11160                case 1414 : { 
11161                         
11162                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11163                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11164                                        
11165                       break;
11166                       }
11167                case 1415 : { 
11168                         
11169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
11170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11172                                        
11173                       break;
11174                       }
11175                case 1416 : { 
11176                         
11177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
11178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11180                                        
11181                       break;
11182                       }
11183                case 1417 : { 
11184                         
11185                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
11186                                        
11187                       break;
11188                       }
11189                case 1418 : { 
11190                         
11191                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
11192                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11193                                        
11194                       break;
11195                       }
11196                case 1419 : { 
11197                         
11198                                        
11199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11200                                                ,EAlterTableOptionType.DropColumn
11201                                                ,(TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId()
11202                                                        ,(TColumnDefinition)nf.createNode(ENodeType.T_ColumnDefinition.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode))
11203                                                );
11204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11206                                        
11207                                        
11208                                
11209                       break;
11210                       }
11211                case 1420 : { 
11212                         
11213                                         
11214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11215                                                ,EAlterTableOptionType.DropColumn
11216                                                ,(TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId()
11217                                                        ,(TColumnDefinition)nf.createNode(ENodeType.T_ColumnDefinition.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode))
11218                                                );
11219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11221                         
11222                                
11223                       break;
11224                       }
11225                case 1421 : { 
11226                         
11227                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId()
11228                                                ,(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
11229                                
11230                       break;
11231                       }
11232                case 1422 : { 
11233                         
11234                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNode).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
11235                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11236                                
11237                       break;
11238                       }
11239                case 1423 : { 
11240                         
11241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11242                                                ,EAlterTableOptionType.AddColumn
11243                                                ,(TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId()
11244                                                        ,(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode)
11245                                                );
11246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11248                                
11249                       break;
11250                       }
11251                case 1424 : { 
11252                         
11253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
11254                                                ,EAlterTableOptionType.AddColumn
11255                                                ,yyv[yysp-1].yyTParseTreeNodeList);
11256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11258                                
11259                       break;
11260                       }
11261                case 1425 : { 
11262                         
11263                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11264                                
11265                       break;
11266                       }
11267                case 1426 : { 
11268                         
11269                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11270                                
11271                       break;
11272                       }
11273                case 1427 : { 
11274                         
11275                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId()
11276                                                ,(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
11277                                
11278                       break;
11279                       }
11280                case 1428 : { 
11281                         
11282                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNode).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
11283                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11284                                
11285                       break;
11286                       }
11287                case 1429 : { 
11288                         
11289                                          tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
11291                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11294                                        
11295                       break;
11296                       }
11297                case 1430 : { 
11298                         
11299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint);
11300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11302                                        
11303                       break;
11304                       }
11305                case 1431 : { 
11306                         
11307                                          tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
11308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
11309                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11312                                        
11313                       break;
11314                       }
11315                case 1432 : { 
11316                         
11317                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
11318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
11319                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11322                                
11323                       break;
11324                       }
11325                case 1433 : { 
11326                         
11327                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
11329                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11332                                
11333                       break;
11334                       }
11335                case 1434 : { 
11336                         
11337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint);
11338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11340                                        
11341                       break;
11342                       }
11343                case 1435 : { 
11344                         
11345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11348                                    
11349                       break;
11350                       }
11351                case 1436 : { 
11352                         
11353                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11356                                 
11357                       break;
11358                       }
11359                case 1437 : { 
11360                         
11361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11364                                 
11365                       break;
11366                       }
11367                case 1438 : { 
11368                         
11369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11372                                 
11373                       break;
11374                       }
11375                case 1439 : { 
11376                         
11377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11380                                 
11381                       break;
11382                       }
11383                case 1440 : { 
11384                         
11385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11388                                 
11389                       break;
11390                       }
11391                case 1441 : { 
11392                         
11393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11396                                 
11397                       break;
11398                       }
11399                case 1442 : { 
11400                         
11401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11404                                 
11405                       break;
11406                       }
11407                case 1443 : { 
11408                         
11409                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11412                                 
11413                       break;
11414                       }
11415                case 1444 : { 
11416                         
11417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11420                                 
11421                       break;
11422                       }
11423                case 1445 : { 
11424                         
11425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataGiveSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11428                                
11429                       break;
11430                       }
11431                case 1446 : { 
11432                         
11433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11434                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstcommit; 
11435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11437                                
11438                       break;
11439                       }
11440                case 1447 : { 
11441                         
11442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11443                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstcommit; 
11444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11446                                
11447                       break;
11448                       }
11449                case 1448 : { 
11450                         
11451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11452                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstcommit; 
11453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11455                                
11456                       break;
11457                       }
11458                case 1449 : { 
11459                         
11460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11461                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
11462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11464                                
11465                       break;
11466                       }
11467                case 1450 : { 
11468                         
11469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11472                                
11473                       break;
11474                       }
11475                case 1451 : { 
11476                         
11477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
11478                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
11479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11481                                
11482                       break;
11483                       }
11484                case 1452 : { 
11485                         
11486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11487                                
11488                       break;
11489                       }
11490                case 1453 : { 
11491                         
11492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11493                                
11494                       break;
11495                       }
11496                case 1454 : { 
11497                         
11498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11499                                        ((TDummy)yyval.yyTParseTreeNode).st2 = (TSourceToken)yyv[yysp-0].yyTSourceToken;
11500                                
11501                       break;
11502                       }
11503                case 1455 : { 
11504                         
11505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11506                                        ((TDummy)yyval.yyTParseTreeNode).st2 = (TSourceToken)yyv[yysp-0].yyTSourceToken;
11507                                
11508                       break;
11509                       }
11510                case 1456 : { 
11511                         
11512                                        yyval.yyTParseTreeNode = null;
11513                                
11514                       break;
11515                       }
11516                case 1457 : { 
11517                         yyval.copy(yyv[yysp-0]);
11518                       break;
11519                       }
11520                case 1458 : { 
11521                         yyval.copy(yyv[yysp-0]);
11522                       break;
11523                       }
11524                case 1459 : { 
11525                         yyval.copy(yyv[yysp-0]);
11526                       break;
11527                       }
11528                case 1460 : { 
11529                         
11530                                  yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
11531                                
11532                       break;
11533                       }
11534                case 1461 : { 
11535                         yyval.copy(yyv[yysp-0]);
11536                       break;
11537                       }
11538                case 1462 : { 
11539                         yyval.copy(yyv[yysp-0]);
11540                       break;
11541                       }
11542                case 1463 : { 
11543                         yyval.copy(yyv[yysp-0]);
11544                       break;
11545                       }
11546                case 1464 : { 
11547                         
11548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
11549                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-8].yyTParseTreeNode);
11550                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
11551                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
11553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11557                         
11558                                        
11559                       break;
11560                       }
11561                case 1465 : { 
11562                         
11563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
11564                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-9].yyTParseTreeNode);
11565                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
11566                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
11568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11572                         
11573                                        
11574                       break;
11575                       }
11576                case 1466 : { 
11577                         
11578                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11579                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-10].yyTParseTreeNode);
11580                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-6].yyTParseTreeNodeList);
11581                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode);
11582                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
11584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11587                                        
11588                       break;
11589                       }
11590                case 1467 : { 
11591                         
11592                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11593                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-10].yyTParseTreeNode);
11594                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
11595                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode);
11596                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
11598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11601                                        
11602                       break;
11603                       }
11604                case 1468 : { 
11605                         
11606                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
11607                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-7].yyTParseTreeNode);
11608                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode);
11609                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11614                                        
11615                       break;
11616                       }
11617                case 1469 : { 
11618                         
11619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
11620                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-5].yyTParseTreeNode);
11621                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11624                                        
11625                       break;
11626                       }
11627                case 1470 : { 
11628                         
11629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
11630                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-7].yyTParseTreeNode);
11631                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setAsTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
11632                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11638                                        
11639                       break;
11640                       }
11641                case 1471 : { 
11642                         
11643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
11644                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-3].yyTParseTreeNode);
11645                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11648                                        
11649                       break;
11650                       }
11651                case 1472 : { 
11652                         
11653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
11654                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-6].yyTParseTreeNode);
11655                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode);
11656                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11661                                        
11662                       break;
11663                       }
11664                case 1473 : { 
11665                         
11666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
11667                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-6].yyTParseTreeNode);
11668                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setAsTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
11669                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11675                                        
11676                       break;
11677                       }
11678
11679                }
11680        }
11681        void yyaction_1474_1604 ( int yyruleno ){
11682                switch(yyruleno){
11683                case 1474 : { 
11684                         
11685                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
11686                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-2].yyTParseTreeNode);
11687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11688                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11689                                        
11690                       break;
11691                       }
11692                case 1475 : { 
11693                         
11694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
11695                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-3].yyTParseTreeNode);
11696                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setAsTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11699                                        
11700                       break;
11701                       }
11702                case 1476 : { 
11703                         yyval.copy(yyv[yysp-0]);
11704                       break;
11705                       }
11706                case 1477 : { 
11707                         
11708                                        yyval.yyTParseTreeNode = null;
11709                                
11710                       break;
11711                       }
11712                case 1478 : { 
11713                         
11714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11717                                
11718                       break;
11719                       }
11720                case 1479 : { 
11721                         
11722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11725                                
11726                       break;
11727                       }
11728                case 1480 : { 
11729                         
11730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11733                                
11734                       break;
11735                       }
11736                case 1481 : { 
11737                         
11738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11741                                
11742                       break;
11743                       }
11744                case 1482 : { 
11745                         
11746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11749                                
11750                       break;
11751                       }
11752                case 1483 : { 
11753                         
11754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11757                                
11758                       break;
11759                       }
11760                case 1484 : { 
11761                         yyval.copy(yyv[yysp-0]);
11762                       break;
11763                       }
11764                case 1485 : { 
11765                         
11766                                        yyval.yyArrayList = null;
11767                                
11768                       break;
11769                       }
11770                case 1486 : { 
11771                         
11772                                        yyval.yyArrayList = new ArrayList<TIndexDefinition>();
11773                                        ((ArrayList<TIndexDefinition>)yyval.yyArrayList).add((TIndexDefinition)yyv[yysp-0].yyTParseTreeNode);
11774                                
11775                       break;
11776                       }
11777                case 1487 : { 
11778                         
11779                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
11780                                        ((ArrayList<TIndexDefinition>)yyval.yyArrayList).add((TIndexDefinition)yyv[yysp-0].yyTParseTreeNode);
11781                                
11782                       break;
11783                       }
11784                case 1488 : { 
11785                         
11786                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
11787                                        ((ArrayList<TIndexDefinition>)yyval.yyArrayList).add((TIndexDefinition)yyv[yysp-0].yyTParseTreeNode);
11788                                
11789                       break;
11790                       }
11791                case 1489 : { 
11792                         
11793                                        
11794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.index,yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
11795                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setAll(yyv[yysp-3].yyTSourceToken != null);
11796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11798                                
11799                       break;
11800                       }
11801                case 1490 : { 
11802                         
11803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.index,yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode);
11804                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(true);
11805                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setAll(yyv[yysp-9].yyTSourceToken != null);
11806                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setOrderColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11807                                        
11808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11810                                
11811                       break;
11812                       }
11813                case 1491 : { 
11814                         
11815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.uniqueIndex,yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
11816                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(true);
11817                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setAll(yyv[yysp-4].yyTParseTreeNode != null);
11818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11820                                
11821                       break;
11822                       }
11823                case 1492 : { 
11824                         
11825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.uniquePrimaryIndex,yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11826                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(true);
11827                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setPrimary(true);
11828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11830                                
11831                       break;
11832                       }
11833                case 1493 : { 
11834                         
11835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.noPrimaryIndex);
11836                                        
11837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11839                                
11840                       break;
11841                       }
11842                case 1494 : { 
11843                         
11844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.primaryAmp);
11845                                        
11846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11848                                
11849                       break;
11850                       }
11851                case 1495 : { 
11852                         
11853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.primaryIndex,yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11854                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(false);
11855                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setPrimary(true);
11856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11858                                
11859                       break;
11860                       }
11861                case 1496 : { 
11862                         
11863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.partitionBy,yyv[yysp-0].yyTParseTreeNode);
11864                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(false);
11865                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setPrimary(false);
11866                         
11867                                        
11868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11870                                
11871                       break;
11872                       }
11873                case 1497 : { 
11874                         
11875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.partitionBy,yyv[yysp-1].yyArrayList);
11876                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(false);
11877                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setPrimary(false);
11878                                        
11879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11881                                
11882                       break;
11883                       }
11884                case 1498 : { 
11885                         
11886                                        tmpnode = nf.createNode(ENodeType.T_PartitioningLevel.getId(),yyv[yysp-0].yyTParseTreeNode);
11887                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11888                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11889                         
11890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.partitionBy,tmpnode);
11891                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(false);
11892                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setPrimary(false);
11893                         
11894                                        
11895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11897                                
11898                       break;
11899                       }
11900                case 1499 : { 
11901                         
11902                                        yyval.yyArrayList = new ArrayList<TPartitioningLevel>();
11903                                        ((ArrayList<TPartitioningLevel>)yyval.yyArrayList).add((TPartitioningLevel)yyv[yysp-0].yyTParseTreeNode);
11904                                
11905                       break;
11906                       }
11907                case 1500 : { 
11908                         
11909                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
11910                                        ((ArrayList<TPartitioningLevel>)yyval.yyArrayList).add((TPartitioningLevel)yyv[yysp-0].yyTParseTreeNode);
11911                                
11912                       break;
11913                       }
11914                case 1501 : { 
11915                         
11916                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
11917                                        ((ArrayList<TPartitioningLevel>)yyval.yyArrayList).add((TPartitioningLevel)yyv[yysp-0].yyTParseTreeNode);
11918                                
11919                       break;
11920                       }
11921                case 1502 : { 
11922                         
11923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId(),yyv[yysp-0].yyTParseTreeNode);
11924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11926                                
11927                       break;
11928                       }
11929                case 1503 : { 
11930                         yyval.copy(yyv[yysp-0]);
11931                       break;
11932                       }
11933                case 1504 : { 
11934                         
11935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId());
11936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11938                                
11939                       break;
11940                       }
11941                case 1505 : { 
11942                         
11943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId());
11944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11946                                
11947                       break;
11948                       }
11949                case 1506 : { 
11950                         
11951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId());
11952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11954                                
11955                       break;
11956                       }
11957                case 1507 : { 
11958                         
11959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId());
11960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11962                                
11963                       break;
11964                       }
11965                case 1508 : { 
11966                         
11967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId());
11968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11970                                
11971                       break;
11972                       }
11973                case 1509 : { 
11974                         
11975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId());
11976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11978                                
11979                       break;
11980                       }
11981                case 1510 : { 
11982                         
11983                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11984                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11987                                
11988                       break;
11989                       }
11990                case 1511 : { 
11991                         
11992                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11993                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11996                                
11997                       break;
11998                       }
11999                case 1512 : { 
12000                         yyval.copy(yyv[yysp-1]);
12001                       break;
12002                       }
12003                case 1513 : { 
12004                       break;
12005                       }
12006                case 1514 : { 
12007                         yyval.copy(yyv[yysp-1]);
12008                       break;
12009                       }
12010                case 1515 : { 
12011                       break;
12012                       }
12013                case 1516 : { 
12014                         yyval.copy(yyv[yysp-0]);
12015                       break;
12016                       }
12017                case 1517 : { 
12018                       break;
12019                       }
12020                case 1518 : { 
12021                         
12022                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.column,yyv[yysp-0].yyTSourceToken);
12023                                
12024                       break;
12025                       }
12026                case 1519 : { 
12027                         
12028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12029                                        read_before_this_token(')');    
12030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12032                                
12033                       break;
12034                       }
12035                case 1520 : { 
12036                         yyval.copy(yyv[yysp-0]);
12037                       break;
12038                       }
12039                case 1521 : { 
12040                         
12041                                        yyval.yyTParseTreeNode = null;
12042                                
12043                       break;
12044                       }
12045                case 1522 : { 
12046                         
12047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12050                                
12051                       break;
12052                       }
12053                case 1523 : { 
12054                         
12055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12058                                
12059                       break;
12060                       }
12061                case 1524 : { 
12062                         
12063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12066                                
12067                       break;
12068                       }
12069                case 1525 : { 
12070                         yyval.copy(yyv[yysp-0]);
12071                       break;
12072                       }
12073                case 1526 : { 
12074                         yyval.copy(yyv[yysp-0]);
12075                       break;
12076                       }
12077                case 1527 : { 
12078                       break;
12079                       }
12080                case 1528 : { 
12081                         yyval.copy(yyv[yysp-0]);
12082                       break;
12083                       }
12084                case 1529 : { 
12085                       break;
12086                       }
12087                case 1530 : { 
12088                         
12089                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
12090                                
12091                       break;
12092                       }
12093                case 1531 : { 
12094                         
12095                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId());
12096                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
12097                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12098                         
12099                                        read_before_this_token(TBaseType.rrw_as);
12100                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)tmpnode);
12101                                
12102                       break;
12103                       }
12104                case 1532 : { 
12105                         
12106                                        yyval.yyTParseTreeNodeList = null;
12107                                
12108                       break;
12109                       }
12110                case 1533 : { 
12111                         
12112                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
12113                                
12114                       break;
12115                       }
12116                case 1534 : { 
12117                         
12118                                        yyval.yyTParseTreeNodeList = null;
12119                                
12120                       break;
12121                       }
12122                case 1535 : { 
12123                         
12124                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12125                                
12126                       break;
12127                       }
12128                case 1536 : { 
12129                         
12130                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12131                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12132                                
12133                       break;
12134                       }
12135                case 1537 : { 
12136                         
12137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12140                                
12141                       break;
12142                       }
12143                case 1538 : { 
12144                         
12145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12148                                
12149                       break;
12150                       }
12151                case 1539 : { 
12152                         
12153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12156                                
12157                       break;
12158                       }
12159                case 1540 : { 
12160                         
12161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12164                                
12165                       break;
12166                       }
12167                case 1541 : { 
12168                         
12169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12172                                
12173                       break;
12174                       }
12175                case 1542 : { 
12176                         
12177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12180                                
12181                       break;
12182                       }
12183                case 1543 : { 
12184                         
12185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12188                                
12189                       break;
12190                       }
12191                case 1544 : { 
12192                         
12193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12196                                
12197                       break;
12198                       }
12199                case 1545 : { 
12200                         
12201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12204                                
12205                       break;
12206                       }
12207                case 1546 : { 
12208                         
12209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12212                                
12213                       break;
12214                       }
12215                case 1547 : { 
12216                         
12217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12220                                
12221                       break;
12222                       }
12223                case 1548 : { 
12224                         
12225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12228                                
12229                       break;
12230                       }
12231                case 1549 : { 
12232                         
12233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12236                                
12237                       break;
12238                       }
12239                case 1550 : { 
12240                         
12241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12244                                
12245                       break;
12246                       }
12247                case 1551 : { 
12248                         
12249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12252                                
12253                       break;
12254                       }
12255                case 1552 : { 
12256                         
12257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12260                                
12261                       break;
12262                       }
12263                case 1553 : { 
12264                         
12265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12268                                
12269                       break;
12270                       }
12271                case 1554 : { 
12272                         
12273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12276                                
12277                       break;
12278                       }
12279                case 1555 : { 
12280                         
12281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12284                                
12285                       break;
12286                       }
12287                case 1556 : { 
12288                         
12289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12292                                
12293                       break;
12294                       }
12295                case 1557 : { 
12296                         
12297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12300                                
12301                       break;
12302                       }
12303                case 1558 : { 
12304                         
12305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12308                                
12309                       break;
12310                       }
12311                case 1559 : { 
12312                         
12313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12316                                
12317                       break;
12318                       }
12319                case 1560 : { 
12320                         
12321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12324                                
12325                       break;
12326                       }
12327                case 1561 : { 
12328                         
12329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12332                                
12333                       break;
12334                       }
12335                case 1562 : { 
12336                         
12337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12340                                
12341                       break;
12342                       }
12343                case 1563 : { 
12344                         
12345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12348                                
12349                       break;
12350                       }
12351                case 1564 : { 
12352                         
12353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12356                                
12357                       break;
12358                       }
12359                case 1565 : { 
12360                         
12361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12364                                
12365                       break;
12366                       }
12367                case 1566 : { 
12368                         
12369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12372                                
12373                       break;
12374                       }
12375                case 1567 : { 
12376                         
12377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12380                                
12381                       break;
12382                       }
12383                case 1568 : { 
12384                         
12385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12388                                
12389                       break;
12390                       }
12391                case 1569 : { 
12392                         
12393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12396                                
12397                       break;
12398                       }
12399                case 1570 : { 
12400                         
12401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12404                                
12405                       break;
12406                       }
12407                case 1571 : { 
12408                         
12409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12412                                
12413                       break;
12414                       }
12415                case 1572 : { 
12416                         
12417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12420                                
12421                       break;
12422                       }
12423                case 1573 : { 
12424                         
12425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12428                                
12429                       break;
12430                       }
12431                case 1574 : { 
12432                         
12433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12436                                
12437                       break;
12438                       }
12439                case 1575 : { 
12440                         
12441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12444                                
12445                       break;
12446                       }
12447                case 1576 : { 
12448                         
12449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12452                                
12453                       break;
12454                       }
12455                case 1577 : { 
12456                         yyval.copy(yyv[yysp-0]);
12457                       break;
12458                       }
12459                case 1578 : { 
12460                         yyval.copy(yyv[yysp-0]);
12461                       break;
12462                       }
12463                case 1579 : { 
12464                         
12465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12468                                
12469                       break;
12470                       }
12471                case 1580 : { 
12472                         
12473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12476                                
12477                       break;
12478                       }
12479                case 1581 : { 
12480                         yyval.copy(yyv[yysp-0]);
12481                       break;
12482                       }
12483                case 1582 : { 
12484                         
12485                                        yyval.yyTParseTreeNode = null;
12486                                
12487                       break;
12488                       }
12489                case 1583 : { 
12490                         
12491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12494                                
12495                       break;
12496                       }
12497                case 1584 : { 
12498                         
12499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12502                                
12503                       break;
12504                       }
12505                case 1585 : { 
12506                         
12507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12510                                
12511                       break;
12512                       }
12513                case 1586 : { 
12514                         
12515                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
12516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12518                                        
12519                       break;
12520                       }
12521                case 1587 : { 
12522                         
12523                                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12524                                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12525                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12526                                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12527                                                
12528                       break;
12529                       }
12530                case 1588 : { 
12531                         
12532                                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12533                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
12534                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12535                                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12536                                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12537                                                
12538                       break;
12539                       }
12540                case 1589 : { 
12541                         
12542                                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12543                                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12544                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12545                                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12546                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12547                                                
12548                       break;
12549                       }
12550                case 1590 : { 
12551                         
12552                                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12553                                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12554                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12555                                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12556                                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12557                                                
12558                       break;
12559                       }
12560                case 1591 : { 
12561                         
12562                                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12563                                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12564                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12565                                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12566                                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12567                                                
12568                       break;
12569                       }
12570                case 1592 : { 
12571                         
12572                                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
12573                                                
12574                       break;
12575                       }
12576                case 1593 : { 
12577                         
12578                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataPeriodForClause.getId(),
12579                                                        nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),
12580                                                        nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),
12581                                                        nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
12582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12584                                        
12585                       break;
12586                       }
12587                case 1594 : { 
12588                         
12589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataPeriodForClause.getId(),
12590                                                        nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken),
12591                                                        nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),
12592                                                        nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12593                                                ((gudusoft.gsqlparser.nodes.teradata.TTeradataPeriodForClause)yyval.yyTParseTreeNode).setTemporalType(
12594                                                        gudusoft.gsqlparser.nodes.teradata.TTeradataPeriodForClause.ETemporalType.transactiontime);
12595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12597                                        
12598                       break;
12599                       }
12600                case 1595 : { 
12601                         
12602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataPeriodForClause.getId(),
12603                                                        nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken),
12604                                                        nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),
12605                                                        nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12606                                                ((gudusoft.gsqlparser.nodes.teradata.TTeradataPeriodForClause)yyval.yyTParseTreeNode).setTemporalType(
12607                                                        gudusoft.gsqlparser.nodes.teradata.TTeradataPeriodForClause.ETemporalType.validtime);
12608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12610                                        
12611                       break;
12612                       }
12613                case 1596 : { 
12614                         
12615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
12616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12618                                        
12619                       break;
12620                       }
12621                case 1597 : { 
12622                         
12623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,null);
12624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12626                                        
12627                       break;
12628                       }
12629                case 1598 : { 
12630                         
12631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,null);
12632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12634                                        
12635                       break;
12636                       }
12637                case 1599 : { 
12638                         
12639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
12640                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDataDefinitions((ArrayList<TDataDefinition>)yyv[yysp-0].yyArrayList);
12641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12643                                        
12644                       break;
12645                       }
12646                case 1600 : { 
12647                         
12648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,null);
12649                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDataDefinitions((ArrayList<TDataDefinition>)yyv[yysp-2].yyArrayList);
12650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12652                                        
12653                       break;
12654                       }
12655                case 1601 : { 
12656                         
12657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,null);
12658                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDataDefinitions((ArrayList<TDataDefinition>)yyv[yysp-2].yyArrayList);
12659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12661                                        
12662                       break;
12663                       }
12664                case 1602 : { 
12665                         
12666                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12667                                        
12668                       break;
12669                       }
12670                case 1603 : { 
12671                         
12672                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12673                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDataDefinitions((ArrayList<TDataDefinition>)yyv[yysp-0].yyArrayList);
12674                                        
12675                       break;
12676                       }
12677                case 1604 : { 
12678                         
12679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
12680                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDataDefinitions((ArrayList<TDataDefinition>)yyv[yysp-0].yyArrayList);
12681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12683                                        
12684                       break;
12685                       }
12686
12687                }
12688        }
12689        void yyaction_1605_1747 ( int yyruleno ){
12690                switch(yyruleno){
12691                case 1605 : { 
12692                         
12693                                        yyval.yyArrayList = new ArrayList<TDataDefinition>();
12694                                        ((ArrayList<TDataDefinition>)yyval.yyArrayList).add((TDataDefinition)yyv[yysp-0].yyTParseTreeNode);
12695                                
12696                       break;
12697                       }
12698                case 1606 : { 
12699                         
12700                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
12701                                        ((ArrayList<TDataDefinition>)yyval.yyArrayList).add((TDataDefinition)yyv[yysp-0].yyTParseTreeNode);
12702                                
12703                       break;
12704                       }
12705                case 1607 : { 
12706                         
12707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DataDefinition.getId(),TDataDefinition.EDataDefinitionType.columnConstraint,yyv[yysp-0].yyTParseTreeNode);
12708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12710                                
12711                       break;
12712                       }
12713                case 1608 : { 
12714                         
12715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DataDefinition.getId(),TDataDefinition.EDataDefinitionType.dataAttribute,yyv[yysp-0].yyTParseTreeNode);
12716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12718                                
12719                       break;
12720                       }
12721                case 1609 : { 
12722                         
12723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DataDefinition.getId(),TDataDefinition.EDataDefinitionType.columnStorage,yyv[yysp-0].yyTParseTreeNode);
12724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12726                                
12727                       break;
12728                       }
12729                case 1610 : { 
12730                         
12731                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12732                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12733                                        
12734                       break;
12735                       }
12736                case 1611 : { 
12737                         
12738                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12739                                        
12740                       break;
12741                       }
12742                case 1612 : { 
12743                         
12744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12745                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
12746                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12747                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
12748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12750                                        
12751                       break;
12752                       }
12753                case 1613 : { 
12754                         
12755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12756                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
12757                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12758                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
12759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12761                                        
12762                       break;
12763                       }
12764                case 1614 : { 
12765                         
12766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),null);
12767                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
12768                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12769                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
12770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12772                                        
12773                       break;
12774                       }
12775                case 1615 : { 
12776                         
12777                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12778                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
12779                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12780                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
12781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12783                                        
12784                       break;
12785                       }
12786                case 1616 : { 
12787                         
12788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
12789                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
12790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12792                                        
12793                       break;
12794                       }
12795                case 1617 : { 
12796                         
12797                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12798                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
12799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12801                                        
12802                       break;
12803                       }
12804                case 1618 : { 
12805                         
12806                                        read_before_this_token(TBaseType.rrw_as);
12807                                
12808                       break;
12809                       }
12810                case 1619 : { 
12811                       break;
12812                       }
12813                case 1620 : { 
12814                         yyval.copy(yyv[yysp-2]);
12815                       break;
12816                       }
12817                case 1621 : { 
12818                         yyval.copy(yyv[yysp-2]);
12819                       break;
12820                       }
12821                case 1622 : { 
12822                         yyval.copy(yyv[yysp-5]);
12823                       break;
12824                       }
12825                case 1623 : { 
12826                         yyval.copy(yyv[yysp-5]);
12827                       break;
12828                       }
12829                case 1624 : { 
12830                         yyval.copy(yyv[yysp-2]);
12831                       break;
12832                       }
12833                case 1625 : { 
12834                         yyval.copy(yyv[yysp-3]);
12835                       break;
12836                       }
12837                case 1626 : { 
12838                       break;
12839                       }
12840                case 1627 : { 
12841                         yyval.copy(yyv[yysp-0]);
12842                       break;
12843                       }
12844                case 1628 : { 
12845                         yyval.copy(yyv[yysp-0]);
12846                       break;
12847                       }
12848                case 1629 : { 
12849                         yyval.copy(yyv[yysp-0]);
12850                       break;
12851                       }
12852                case 1630 : { 
12853                         
12854                                        yyval.yyTSourceToken = null;
12855                                
12856                       break;
12857                       }
12858                case 1631 : { 
12859                         
12860                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12861                                
12862                       break;
12863                       }
12864                case 1632 : { 
12865                         
12866                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12867                                
12868                       break;
12869                       }
12870                case 1633 : { 
12871                         
12872                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12873                                
12874                       break;
12875                       }
12876                case 1634 : { 
12877                         
12878                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
12879                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12880                                
12881                       break;
12882                       }
12883                case 1635 : { 
12884                         
12885                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
12886                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12887                                
12888                       break;
12889                       }
12890                case 1636 : { 
12891                         
12892                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-2].yyTParseTreeNode);
12893                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-1].yyTParseTreeNode);
12894                                
12895                       break;
12896                       }
12897                case 1637 : { 
12898                         
12899                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
12900                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12901                                
12902                       break;
12903                       }
12904                case 1638 : { 
12905                         
12906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12909                                
12910                       break;
12911                       }
12912                case 1639 : { 
12913                         
12914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12917                                
12918                       break;
12919                       }
12920                case 1640 : { 
12921                         
12922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12925                                
12926                       break;
12927                       }
12928                case 1641 : { 
12929                         
12930                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12931                                
12932                       break;
12933                       }
12934                case 1642 : { 
12935                         
12936                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12937                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12938                                
12939                       break;
12940                       }
12941                case 1643 : { 
12942                         
12943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12946                                
12947                       break;
12948                       }
12949                case 1644 : { 
12950                         
12951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12954                                
12955                       break;
12956                       }
12957                case 1645 : { 
12958                         
12959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12962                                
12963                       break;
12964                       }
12965                case 1646 : { 
12966                         
12967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12970                                
12971                       break;
12972                       }
12973                case 1647 : { 
12974                         
12975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12978                                
12979                       break;
12980                       }
12981                case 1648 : { 
12982                         
12983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12986                                
12987                       break;
12988                       }
12989                case 1649 : { 
12990                         
12991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12994                                
12995                       break;
12996                       }
12997                case 1650 : { 
12998                         yyval.copy(yyv[yysp-0]);
12999                       break;
13000                       }
13001                case 1651 : { 
13002                         
13003                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
13004                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13005                                
13006                       break;
13007                       }
13008                case 1652 : { 
13009                         
13010                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
13011                                
13012                       break;
13013                       }
13014                case 1653 : { 
13015                         
13016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
13017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13019                                
13020                       break;
13021                       }
13022                case 1654 : { 
13023                         
13024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
13025                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
13026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13028                                
13029                       break;
13030                       }
13031                case 1655 : { 
13032                         
13033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
13034                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
13035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13037                                
13038                       break;
13039                       }
13040                case 1656 : { 
13041                         
13042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13043                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13046                         
13047                       break;
13048                       }
13049                case 1657 : { 
13050                         
13051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13052                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
13053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13055                         
13056                       break;
13057                       }
13058                case 1658 : { 
13059                         yyval.copy(yyv[yysp-0]);
13060                       break;
13061                       }
13062                case 1659 : { 
13063                       break;
13064                       }
13065                case 1660 : { 
13066                         yyval.copy(yyv[yysp-0]);
13067                       break;
13068                       }
13069                case 1661 : { 
13070                         yyval.copy(yyv[yysp-2]);
13071                       break;
13072                       }
13073                case 1662 : { 
13074                         yyval.copy(yyv[yysp-0]);
13075                       break;
13076                       }
13077                case 1663 : { 
13078                         yyval.copy(yyv[yysp-2]);
13079                       break;
13080                       }
13081                case 1664 : { 
13082                         yyval.copy(yyv[yysp-2]);
13083                       break;
13084                       }
13085                case 1665 : { 
13086                         yyval.copy(yyv[yysp-1]);
13087                       break;
13088                       }
13089                case 1666 : { 
13090                         yyval.copy(yyv[yysp-3]);
13091                       break;
13092                       }
13093                case 1667 : { 
13094                         yyval.copy(yyv[yysp-0]);
13095                       break;
13096                       }
13097                case 1668 : { 
13098                         yyval.copy(yyv[yysp-1]);
13099                       break;
13100                       }
13101                case 1669 : { 
13102                         yyval.copy(yyv[yysp-1]);
13103                       break;
13104                       }
13105                case 1670 : { 
13106                         yyval.copy(yyv[yysp-1]);
13107                       break;
13108                       }
13109                case 1671 : { 
13110                         yyval.copy(yyv[yysp-2]);
13111                       break;
13112                       }
13113                case 1672 : { 
13114                         yyval.copy(yyv[yysp-2]);
13115                       break;
13116                       }
13117                case 1673 : { 
13118                         yyval.copy(yyv[yysp-2]);
13119                       break;
13120                       }
13121                case 1674 : { 
13122                         yyval.copy(yyv[yysp-1]);
13123                       break;
13124                       }
13125                case 1675 : { 
13126                         yyval.copy(yyv[yysp-3]);
13127                       break;
13128                       }
13129                case 1676 : { 
13130                         yyval.copy(yyv[yysp-1]);
13131                       break;
13132                       }
13133                case 1677 : { 
13134                         yyval.copy(yyv[yysp-1]);
13135                       break;
13136                       }
13137                case 1678 : { 
13138                         yyval.copy(yyv[yysp-0]);
13139                       break;
13140                       }
13141                case 1679 : { 
13142                         
13143                                        yyval.yyTSourceToken = null;
13144                                
13145                       break;
13146                       }
13147                case 1680 : { 
13148                         yyval.copy(yyv[yysp-0]);
13149                       break;
13150                       }
13151                case 1681 : { 
13152                       break;
13153                       }
13154                case 1682 : { 
13155                         yyval.copy(yyv[yysp-0]);
13156                       break;
13157                       }
13158                case 1683 : { 
13159                         yyval.copy(yyv[yysp-1]);
13160                       break;
13161                       }
13162                case 1684 : { 
13163                         yyval.copy(yyv[yysp-0]);
13164                       break;
13165                       }
13166                case 1685 : { 
13167                         
13168                                        yyval.yyTParseTreeNode = null;
13169                                
13170                       break;
13171                       }
13172                case 1686 : { 
13173                         
13174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13177                                
13178                       break;
13179                       }
13180                case 1687 : { 
13181                         
13182                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
13183                                
13184                       break;
13185                       }
13186                case 1688 : { 
13187                         
13188                         
13189                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
13190                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13191                                
13192                       break;
13193                       }
13194                case 1689 : { 
13195                         
13196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
13197                                                
13198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13200                                
13201                       break;
13202                       }
13203                case 1690 : { 
13204                         yyval.copy(yyv[yysp-0]);
13205                       break;
13206                       }
13207                case 1691 : { 
13208                         yyval.copy(yyv[yysp-0]);
13209                       break;
13210                       }
13211                case 1692 : { 
13212                         
13213                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13214                                
13215                       break;
13216                       }
13217                case 1693 : { 
13218                         
13219                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13220                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13222                                        
13223                       break;
13224                       }
13225                case 1694 : { 
13226                         yyval.copy(yyv[yysp-0]);
13227                       break;
13228                       }
13229                case 1695 : { 
13230                         
13231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13232                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13235                                        
13236                       break;
13237                       }
13238                case 1696 : { 
13239                         
13240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13241                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13244                                                
13245                       break;
13246                       }
13247                case 1697 : { 
13248                         
13249                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13250                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13254                                                
13255                       break;
13256                       }
13257                case 1698 : { 
13258                         
13259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13260                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13264                                                
13265                       break;
13266                       }
13267                case 1699 : { 
13268                         
13269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13270                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13273                                                        
13274                       break;
13275                       }
13276                case 1700 : { 
13277                         
13278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13279                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13283                                                        
13284                       break;
13285                       }
13286                case 1701 : { 
13287                         
13288                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13289                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13290                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13291                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13292                                                
13293                       break;
13294                       }
13295                case 1702 : { 
13296                         
13297                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-0].yyTParseTreeNode);
13298                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13299                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13300                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13301                                                
13302                       break;
13303                       }
13304                case 1703 : { 
13305                         
13306                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13307                                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13308                                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13309                         
13310                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13311                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13312                                                        
13313                       break;
13314                       }
13315                case 1704 : { 
13316                         
13317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13318                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13319                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13320                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
13321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13323                                                        
13324                       break;
13325                       }
13326                case 1705 : { 
13327                         
13328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13329                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13330                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13331                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13332                                                
13333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13336                                                        
13337                       break;
13338                       }
13339                case 1706 : { 
13340                         
13341                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13342                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13343                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13344                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
13345                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13348                                                        
13349                       break;
13350                       }
13351                case 1707 : { 
13352                         
13353                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13354                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13355                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13358                                                        
13359                       break;
13360                       }
13361                case 1708 : { 
13362                         
13363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13364                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13365                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13366                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13369                                                        
13370                       break;
13371                       }
13372                case 1709 : { 
13373                         
13374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13375                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13376                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13377                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
13378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13380                                                        
13381                       break;
13382                       }
13383                case 1710 : { 
13384                         
13385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13386                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13387                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13388                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
13389                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13392                                                        
13393                       break;
13394                       }
13395                case 1711 : { 
13396                         
13397                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13398                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
13399                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13400                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13401                                                
13402                       break;
13403                       }
13404                case 1712 : { 
13405                         
13406                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13407                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
13408                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13409                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13410                                                
13411                       break;
13412                       }
13413                case 1713 : { 
13414                         
13415                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13416                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
13417                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
13418                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
13419                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13420                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13421                                                
13422                       break;
13423                       }
13424                case 1714 : { 
13425                         
13426                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
13427                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13428                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13429                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13432                                
13433                       break;
13434                       }
13435                case 1715 : { 
13436                         yyval.copy(yyv[yysp-0]);
13437                       break;
13438                       }
13439                case 1716 : { 
13440                         yyval.copy(yyv[yysp-0]);
13441                       break;
13442                       }
13443                case 1717 : { 
13444                         yyval.copy(yyv[yysp-0]);
13445                       break;
13446                       }
13447                case 1718 : { 
13448                         
13449                                                yyval.yyTSourceToken = null;
13450                                        
13451                       break;
13452                       }
13453                case 1719 : { 
13454                         
13455                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13456                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13458                                        
13459                       break;
13460                       }
13461                case 1720 : { 
13462                         yyval.copy(yyv[yysp-0]);
13463                       break;
13464                       }
13465                case 1721 : { 
13466                         
13467                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13468                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13470                                        
13471                       break;
13472                       }
13473                case 1722 : { 
13474                         
13475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13476                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13479                                        
13480                       break;
13481                       }
13482                case 1723 : { 
13483                         
13484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
13485                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13488                                        
13489                       break;
13490                       }
13491                case 1724 : { 
13492                         
13493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13494                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13497                                        
13498                       break;
13499                       }
13500                case 1725 : { 
13501                         
13502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
13503                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13507                                        
13508                       break;
13509                       }
13510                case 1726 : { 
13511                         
13512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
13513                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13516                                        
13517                       break;
13518                       }
13519                case 1727 : { 
13520                         
13521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13522                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13525                                        
13526                       break;
13527                       }
13528                case 1728 : { 
13529                         
13530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13531                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13534                                        
13535                       break;
13536                       }
13537                case 1729 : { 
13538                         
13539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
13540                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13544                                        
13545                       break;
13546                       }
13547                case 1730 : { 
13548                         yyval.copy(yyv[yysp-0]);
13549                       break;
13550                       }
13551                case 1731 : { 
13552                         
13553                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13554                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
13555                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13556                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13557                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13558                                        
13559                       break;
13560                       }
13561                case 1732 : { 
13562                         
13563                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13564                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
13565                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
13566                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13567                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13568                                        
13569                       break;
13570                       }
13571                case 1733 : { 
13572                         
13573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13574                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13577                                        
13578                       break;
13579                       }
13580                case 1734 : { 
13581                         
13582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
13583                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13584                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13587                                        
13588                       break;
13589                       }
13590                case 1735 : { 
13591                         
13592                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
13593                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13594                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13595                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
13596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13598                                        
13599                       break;
13600                       }
13601                case 1736 : { 
13602                         
13603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
13604                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13605                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13606                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
13607                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13610                                        
13611                       break;
13612                       }
13613                case 1737 : { 
13614                         
13615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
13616                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13617                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13618                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13621                                        
13622                       break;
13623                       }
13624                case 1738 : { 
13625                         yyval.copy(yyv[yysp-2]);
13626                       break;
13627                       }
13628                case 1739 : { 
13629                         yyval.copy(yyv[yysp-3]);
13630                       break;
13631                       }
13632                case 1740 : { 
13633                       break;
13634                       }
13635                case 1741 : { 
13636                         
13637                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13638                                        
13639                       break;
13640                       }
13641                case 1742 : { 
13642                         
13643                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13644                                        
13645                       break;
13646                       }
13647                case 1743 : { 
13648                         
13649                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
13650                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13651                                                yyval.yyTParseTreeNode = tmpnode;
13652                                        
13653                       break;
13654                       }
13655                case 1744 : { 
13656                         
13657                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
13658                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13659                                                yyval.yyTParseTreeNode = tmpnode;
13660                                        
13661                       break;
13662                       }
13663                case 1745 : { 
13664                         
13665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
13666                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
13667                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
13668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13670                                        
13671                       break;
13672                       }
13673                case 1746 : { 
13674                         
13675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
13676                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
13677                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
13678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13680                                         
13681                       break;
13682                       }
13683                case 1747 : { 
13684                         
13685                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13686                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
13687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13689                                        
13690                       break;
13691                       }
13692
13693                }
13694        }
13695        void yyaction_1748_1886 ( int yyruleno ){
13696                switch(yyruleno){
13697                case 1748 : { 
13698                         
13699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13700                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
13701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13703                                          
13704                       break;
13705                       }
13706                case 1749 : { 
13707                         
13708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13709                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
13710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13712                         
13713                       break;
13714                       }
13715                case 1750 : { 
13716                         
13717                                                
13718                       break;
13719                       }
13720                case 1751 : { 
13721                         
13722                                                
13723                       break;
13724                       }
13725                case 1752 : { 
13726                         
13727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.not_null_t);
13728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13730                                
13731                       break;
13732                       }
13733                case 1753 : { 
13734                         
13735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.uppercase_t);
13736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13738                                
13739                       break;
13740                       }
13741                case 1754 : { 
13742                         
13743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.uppercase_t);
13744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13746                                
13747                       break;
13748                       }
13749                case 1755 : { 
13750                         
13751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.casespecific_t);
13752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13754                                
13755                       break;
13756                       }
13757                case 1756 : { 
13758                         
13759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.casespecific_t);
13760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13762                                
13763                       break;
13764                       }
13765                case 1757 : { 
13766                         
13767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.not_casespecific_t); 
13768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13770                                
13771                       break;
13772                       }
13773                case 1758 : { 
13774                         
13775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.not_cs_t); 
13776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13778                                
13779                       break;
13780                       }
13781                case 1759 : { 
13782                         
13783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.format_t,yyv[yysp-0].yyTParseTreeNode);
13784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13786                                
13787                       break;
13788                       }
13789                case 1760 : { 
13790                         
13791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.title_t,yyv[yysp-0].yyTParseTreeNode);
13792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13794                                
13795                       break;
13796                       }
13797                case 1761 : { 
13798                         
13799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.default_value_t,yyv[yysp-0].yyTParseTreeNode);
13800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13802                                
13803                       break;
13804                       }
13805                case 1762 : { 
13806                         
13807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.with_default_t);
13808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13810                                
13811                       break;
13812                       }
13813                case 1763 : { 
13814                         
13815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.with_time_zone_t);
13816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13818                                
13819                       break;
13820                       }
13821                case 1764 : { 
13822                         
13823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
13824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13826                                
13827                       break;
13828                       }
13829                case 1765 : { 
13830                         
13831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
13832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13834                                
13835                       break;
13836                       }
13837                case 1766 : { 
13838                         
13839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
13840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13842                                
13843                       break;
13844                       }
13845                case 1767 : { 
13846                         
13847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
13848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13850                                
13851                       break;
13852                       }
13853                case 1768 : { 
13854                         
13855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
13856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13858                                
13859                       break;
13860                       }
13861                case 1769 : { 
13862                         
13863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.named_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13866                                
13867                       break;
13868                       }
13869                case 1770 : { 
13870                         
13871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.named_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13874                                
13875                       break;
13876                       }
13877                case 1771 : { 
13878                         yyval.copy(yyv[yysp-0]);
13879                       break;
13880                       }
13881                case 1772 : { 
13882                         
13883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.as_transactiontime_t);
13884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13886                                
13887                       break;
13888                       }
13889                case 1773 : { 
13890                         
13891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.as_validtime_t);
13892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13894                                
13895                       break;
13896                       }
13897                case 1774 : { 
13898                         
13899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.deferred_t);
13900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13902                                
13903                       break;
13904                       }
13905                case 1775 : { 
13906                         
13907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.deferred_t);
13908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13910                                
13911                       break;
13912                       }
13913                case 1776 : { 
13914                         
13915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.locator_t);
13916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13918                                
13919                       break;
13920                       }
13921                case 1777 : { 
13922                         
13923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.generated_always_t);
13924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13926                                
13927                       break;
13928                       }
13929                case 1778 : { 
13930                         
13931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.generated_by_default_t);
13932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13934                                
13935                       break;
13936                       }
13937                case 1779 : { 
13938                         
13939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.generated_always_t);
13940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13943                                
13944                       break;
13945                       }
13946                case 1780 : { 
13947                         
13948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.generated_by_default_t);
13949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13952                                
13953                       break;
13954                       }
13955                case 1781 : { 
13956                         
13957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13960                                
13961                       break;
13962                       }
13963                case 1782 : { 
13964                         
13965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13968                                
13969                       break;
13970                       }
13971                case 1783 : { 
13972                         
13973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13976                                
13977                       break;
13978                       }
13979                case 1784 : { 
13980                         
13981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13984                                
13985                       break;
13986                       }
13987                case 1785 : { 
13988                         
13989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13992                                
13993                       break;
13994                       }
13995                case 1786 : { 
13996                         
13997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14000                                
14001                       break;
14002                       }
14003                case 1787 : { 
14004                         
14005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
14006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14008                                
14009                       break;
14010                       }
14011                case 1788 : { 
14012                         yyval.copy(yyv[yysp-0]);
14013                       break;
14014                       }
14015                case 1789 : { 
14016                         
14017                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14018                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14020                                
14021                       break;
14022                       }
14023                case 1790 : { 
14024                         
14025                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14026                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
14027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14028                                
14029                       break;
14030                       }
14031                case 1791 : { 
14032                         yyval.copy(yyv[yysp-0]);
14033                       break;
14034                       }
14035                case 1792 : { 
14036                         
14037                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14038                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14040                                
14041                       break;
14042                       }
14043                case 1793 : { 
14044                         
14045                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14046                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
14047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14048                                
14049                       break;
14050                       }
14051                case 1794 : { 
14052                         
14053                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
14054                                
14055                       break;
14056                       }
14057                case 1795 : { 
14058                         
14059                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
14060                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14061                                
14062                       break;
14063                       }
14064                case 1796 : { 
14065                         
14066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14068                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14069                                
14070                       break;
14071                       }
14072                case 1797 : { 
14073                         
14074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14076                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14077                                
14078                       break;
14079                       }
14080                case 1798 : { 
14081                         
14082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14084                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14085                                
14086                       break;
14087                       }
14088                case 1799 : { 
14089                         
14090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14092                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14093                                
14094                       break;
14095                       }
14096                case 1800 : { 
14097                         
14098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14100                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14101                                
14102                       break;
14103                       }
14104                case 1801 : { 
14105                         
14106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14108                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14109                                
14110                       break;
14111                       }
14112                case 1802 : { 
14113                         
14114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14116                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14117                                
14118                       break;
14119                       }
14120                case 1803 : { 
14121                         
14122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14125                                
14126                       break;
14127                       }
14128                case 1804 : { 
14129                         
14130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14133                                
14134                       break;
14135                       }
14136                case 1805 : { 
14137                         
14138                                        yyval.yyArrayList = new ArrayList<TDatatypeAttribute>();
14139                                        ((ArrayList<TDatatypeAttribute>)yyval.yyArrayList).add((TDatatypeAttribute)yyv[yysp-0].yyTParseTreeNode);
14140                                
14141                       break;
14142                       }
14143                case 1806 : { 
14144                         
14145                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14146                                        ((ArrayList<TDatatypeAttribute>)yyval.yyArrayList).add((TDatatypeAttribute)yyv[yysp-0].yyTParseTreeNode);
14147                                
14148                       break;
14149                       }
14150                case 1807 : { 
14151                         
14152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.uppercase_t);
14153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14155                                
14156                       break;
14157                       }
14158                case 1808 : { 
14159                         
14160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.uppercase_t);
14161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14163                                
14164                       break;
14165                       }
14166                case 1809 : { 
14167                         
14168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.casespecific_t);
14169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14171                                
14172                       break;
14173                       }
14174                case 1810 : { 
14175                         
14176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.casespecific_t);
14177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14179                                
14180                       break;
14181                       }
14182                case 1811 : { 
14183                         
14184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.not_casespecific_t);
14185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14187                                
14188                       break;
14189                       }
14190                case 1812 : { 
14191                         
14192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.not_cs_t);
14193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14195                                
14196                       break;
14197                       }
14198                case 1813 : { 
14199                         
14200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.format_t,yyv[yysp-0].yyTParseTreeNode);
14201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14203                                
14204                       break;
14205                       }
14206                case 1814 : { 
14207                         
14208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.title_t,yyv[yysp-0].yyTParseTreeNode);
14209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14211                                
14212                       break;
14213                       }
14214                case 1815 : { 
14215                         
14216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.with_default_t);
14217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14219                                
14220                       break;
14221                       }
14222                case 1816 : { 
14223                         
14224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.with_time_zone_t);
14225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14227                                
14228                       break;
14229                       }
14230                case 1817 : { 
14231                         
14232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
14233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14235                                
14236                       break;
14237                       }
14238                case 1818 : { 
14239                         
14240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
14241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14243                                
14244                       break;
14245                       }
14246                case 1819 : { 
14247                         
14248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
14249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14251                                
14252                       break;
14253                       }
14254                case 1820 : { 
14255                         
14256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
14257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14259                                
14260                       break;
14261                       }
14262                case 1821 : { 
14263                         
14264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
14265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14267                                
14268                       break;
14269                       }
14270                case 1822 : { 
14271                         
14272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.named_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14275                                
14276                       break;
14277                       }
14278                case 1823 : { 
14279                         
14280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.named_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14283                                
14284                       break;
14285                       }
14286                case 1824 : { 
14287                         yyval.copy(yyv[yysp-0]);
14288                       break;
14289                       }
14290                case 1825 : { 
14291                         
14292                                        yyval.yyArrayList = new ArrayList<TDatatypeAttribute>();
14293                                        ((ArrayList<TDatatypeAttribute>)yyval.yyArrayList).add((TDatatypeAttribute)yyv[yysp-0].yyTParseTreeNode);
14294                                
14295                       break;
14296                       }
14297                case 1826 : { 
14298                         
14299                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14300                                        ((ArrayList<TDatatypeAttribute>)yyval.yyArrayList).add((TDatatypeAttribute)yyv[yysp-0].yyTParseTreeNode);
14301                                
14302                       break;
14303                       }
14304                case 1827 : { 
14305                         yyval.copy(yyv[yysp-0]);
14306                       break;
14307                       }
14308                case 1828 : { 
14309                         yyval.copy(yyv[yysp-0]);
14310                       break;
14311                       }
14312                case 1829 : { 
14313                         yyval.copy(yyv[yysp-0]);
14314                       break;
14315                       }
14316                case 1830 : { 
14317                         yyval.copy(yyv[yysp-0]);
14318                       break;
14319                       }
14320                case 1831 : { 
14321                         yyval.copy(yyv[yysp-0]);
14322                       break;
14323                       }
14324                case 1832 : { 
14325                         yyval.copy(yyv[yysp-0]);
14326                       break;
14327                       }
14328                case 1833 : { 
14329                         yyval.copy(yyv[yysp-0]);
14330                       break;
14331                       }
14332                case 1834 : { 
14333                         yyval.copy(yyv[yysp-0]);
14334                       break;
14335                       }
14336                case 1835 : { 
14337                         yyval.copy(yyv[yysp-0]);
14338                       break;
14339                       }
14340                case 1836 : { 
14341                         yyval.copy(yyv[yysp-0]);
14342                       break;
14343                       }
14344                case 1837 : { 
14345                         
14346                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14347                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14348                                
14349                       break;
14350                       }
14351                case 1838 : { 
14352                         yyval.copy(yyv[yysp-0]);
14353                       break;
14354                       }
14355                case 1839 : { 
14356                         yyval.copy(yyv[yysp-0]);
14357                       break;
14358                       }
14359                case 1840 : { 
14360                         yyval.copy(yyv[yysp-0]);
14361                       break;
14362                       }
14363                case 1841 : { 
14364                         yyval.copy(yyv[yysp-0]);
14365                       break;
14366                       }
14367                case 1842 : { 
14368                         yyval.copy(yyv[yysp-0]);
14369                       break;
14370                       }
14371                case 1843 : { 
14372                         yyval.copy(yyv[yysp-0]);
14373                       break;
14374                       }
14375                case 1844 : { 
14376                         yyval.copy(yyv[yysp-0]);
14377                       break;
14378                       }
14379                case 1845 : { 
14380                         yyval.copy(yyv[yysp-0]);
14381                       break;
14382                       }
14383                case 1846 : { 
14384                         yyval.copy(yyv[yysp-0]);
14385                       break;
14386                       }
14387                case 1847 : { 
14388                         yyval.copy(yyv[yysp-0]);
14389                       break;
14390                       }
14391                case 1848 : { 
14392                         yyval.copy(yyv[yysp-0]);
14393                       break;
14394                       }
14395                case 1849 : { 
14396                         yyval.copy(yyv[yysp-0]);
14397                       break;
14398                       }
14399                case 1850 : { 
14400                         yyval.copy(yyv[yysp-0]);
14401                       break;
14402                       }
14403                case 1851 : { 
14404                         yyval.copy(yyv[yysp-0]);
14405                       break;
14406                       }
14407                case 1852 : { 
14408                         
14409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.st_geometry_t);
14410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14413                                  
14414                       break;
14415                       }
14416                case 1853 : { 
14417                         
14418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.st_geometry_t,yyv[yysp-2].yyTParseTreeNode);
14419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14422                                
14423                       break;
14424                       }
14425                case 1854 : { 
14426                         
14427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.st_geometry_t);
14428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14431                                
14432                       break;
14433                       }
14434                case 1855 : { 
14435                         
14436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.st_geometry_t,yyv[yysp-3].yyTSourceToken);
14437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14440                                
14441                       break;
14442                       }
14443                case 1856 : { 
14444                         
14445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.xml_t,yyv[yysp-1].yyTParseTreeNode);
14446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14450                                
14451                       break;
14452                       }
14453                case 1857 : { 
14454                         
14455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.xmltype_t,yyv[yysp-1].yyTParseTreeNode);
14456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14460                                
14461                       break;
14462                       }
14463                case 1858 : { 
14464                         
14465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14468                                
14469                       break;
14470                       }
14471                case 1859 : { 
14472                         
14473                                        yyval.yyTParseTreeNode = null;
14474                                
14475                       break;
14476                       }
14477                case 1860 : { 
14478                         yyval.copy(yyv[yysp-0]);
14479                       break;
14480                       }
14481                case 1861 : { 
14482                         yyval.copy(yyv[yysp-0]);
14483                       break;
14484                       }
14485                case 1862 : { 
14486                         
14487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
14488                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
14489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14491                                        
14492                       break;
14493                       }
14494                case 1863 : { 
14495                         
14496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t,yyv[yysp-1].yyTParseTreeNode);
14497                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
14498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14500                                        
14501                       break;
14502                       }
14503                case 1864 : { 
14504                         
14505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t,yyv[yysp-2].yyTParseTreeNode);
14506                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
14507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14509                                        
14510                       break;
14511                       }
14512                case 1865 : { 
14513                         
14514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_large_object_t);
14515                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterLargeObject);
14516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14518                                        
14519                       break;
14520                       }
14521                case 1866 : { 
14522                         
14523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_large_object_t,yyv[yysp-1].yyTParseTreeNode);
14524                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterLargeObject);
14525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14527                                        
14528                       break;
14529                       }
14530                case 1867 : { 
14531                         
14532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_large_object_t,yyv[yysp-2].yyTParseTreeNode);
14533                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterLargeObject);
14534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14536                                        
14537                       break;
14538                       }
14539                case 1868 : { 
14540                         
14541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
14542                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
14543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14545                                        
14546                       break;
14547                       }
14548                case 1869 : { 
14549                         
14550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-1].yyTParseTreeNode);
14551                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
14552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14554                                        
14555                       break;
14556                       }
14557                case 1870 : { 
14558                         
14559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-2].yyTParseTreeNode);
14560                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
14561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14563                                        
14564                       break;
14565                       }
14566                case 1871 : { 
14567                         
14568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_large_object_t);
14569                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryLargeObject);
14570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14572                                        
14573                       break;
14574                       }
14575                case 1872 : { 
14576                         
14577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_large_object_t,yyv[yysp-1].yyTParseTreeNode);
14578                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryLargeObject);
14579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14581                                        
14582                       break;
14583                       }
14584                case 1873 : { 
14585                         
14586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_large_object_t,yyv[yysp-2].yyTParseTreeNode);
14587                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryLargeObject);
14588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14590                                        
14591                       break;
14592                       }
14593                case 1874 : { 
14594                         yyval.copy(yyv[yysp-0]);
14595                       break;
14596                       }
14597                case 1875 : { 
14598                         
14599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
14600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14602                                
14603                       break;
14604                       }
14605                case 1876 : { 
14606                         
14607                                        yyval.yyTParseTreeNode = null;
14608                                
14609                       break;
14610                       }
14611                case 1877 : { 
14612                         
14613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.period_t);
14614                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPeriod);
14615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14617                                
14618                       break;
14619                       }
14620                case 1878 : { 
14621                         
14622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.period_t,yyv[yysp-1].yyTParseTreeNode);
14623                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPeriod);
14624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14626                                
14627                       break;
14628                       }
14629                case 1879 : { 
14630                         
14631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.period_t,yyv[yysp-4].yyTParseTreeNode);
14632                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPeriod);
14633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14635                                
14636                       break;
14637                       }
14638                case 1880 : { 
14639                         
14640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.period_t,yyv[yysp-1].yyTParseTreeNode);
14641                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPeriod);
14642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14644                                
14645                       break;
14646                       }
14647                case 1881 : { 
14648                         
14649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.period_t,yyv[yysp-4].yyTParseTreeNode);
14650                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPeriod);
14651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14653                                
14654                       break;
14655                       }
14656                case 1882 : { 
14657                         
14658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_t);
14659                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYear);
14660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14662                                
14663                       break;
14664                       }
14665                case 1883 : { 
14666                         
14667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_t,yyv[yysp-1].yyTParseTreeNode);
14668                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYear);
14669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14671                                
14672                       break;
14673                       }
14674                case 1884 : { 
14675                         
14676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
14677                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYearToMonth);
14678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14680                                
14681                       break;
14682                       }
14683                case 1885 : { 
14684                         
14685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
14686                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYearToMonth);
14687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14689                                
14690                       break;
14691                       }
14692                case 1886 : { 
14693                         
14694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_month_t);
14695                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMonth);
14696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14698                                
14699                       break;
14700                       }
14701
14702                }
14703        }
14704        void yyaction_1887_1999 ( int yyruleno ){
14705                switch(yyruleno){
14706                case 1887 : { 
14707                         
14708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_month_t,yyv[yysp-1].yyTParseTreeNode);
14709                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMonth);
14710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14712                                
14713                       break;
14714                       }
14715                case 1888 : { 
14716                         
14717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_t);
14718                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDay);
14719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14721                                
14722                       break;
14723                       }
14724                case 1889 : { 
14725                         
14726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_t,yyv[yysp-1].yyTParseTreeNode);
14727                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDay);
14728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14730                                
14731                       break;
14732                       }
14733                case 1890 : { 
14734                         
14735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_hour_t);
14736                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToHour);
14737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14739                                
14740                       break;
14741                       }
14742                case 1891 : { 
14743                         
14744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_hour_t,yyv[yysp-3].yyTParseTreeNode);
14745                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToHour);
14746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14748                                
14749                       break;
14750                       }
14751                case 1892 : { 
14752                         
14753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_minute_t);
14754                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToMinute);
14755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14757                                
14758                       break;
14759                       }
14760                case 1893 : { 
14761                         
14762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_minute_t,yyv[yysp-3].yyTParseTreeNode);
14763                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToMinute);
14764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14766                                
14767                       break;
14768                       }
14769                case 1894 : { 
14770                         
14771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
14772                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToSecond);
14773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14775                                
14776                       break;
14777                       }
14778                case 1895 : { 
14779                         
14780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
14781                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToSecond);
14782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14784                                
14785                       break;
14786                       }
14787                case 1896 : { 
14788                         
14789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
14790                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToSecond);
14791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14793                                
14794                       break;
14795                       }
14796                case 1897 : { 
14797                         
14798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14799                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToSecond);
14800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14802                                
14803                       break;
14804                       }
14805                case 1898 : { 
14806                         
14807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_t);
14808                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHour);
14809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14811                                
14812                       break;
14813                       }
14814                case 1899 : { 
14815                         
14816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_t,yyv[yysp-1].yyTParseTreeNode);
14817                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHour);
14818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14820                                
14821                       break;
14822                       }
14823                case 1900 : { 
14824                         
14825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_to_minute_t);
14826                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHourToMinute);
14827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14829                                
14830                       break;
14831                       }
14832                case 1901 : { 
14833                         
14834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_to_minute_t,yyv[yysp-3].yyTParseTreeNode);
14835                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHourToMinute);
14836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14838                                
14839                       break;
14840                       }
14841                case 1902 : { 
14842                         
14843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_to_second_t);
14844                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHourToSecond);
14845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14847                                
14848                       break;
14849                       }
14850                case 1903 : { 
14851                         
14852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_to_second_t,yyv[yysp-3].yyTParseTreeNode);
14853                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHourToSecond);
14854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14856                                
14857                       break;
14858                       }
14859                case 1904 : { 
14860                         
14861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
14862                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHourToSecond);
14863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14865                                
14866                       break;
14867                       }
14868                case 1905 : { 
14869                         
14870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14871                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHourToSecond);
14872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14874                                
14875                       break;
14876                       }
14877                case 1906 : { 
14878                         
14879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_minute_t);
14880                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMinute);
14881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14883                                
14884                       break;
14885                       }
14886                case 1907 : { 
14887                         
14888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_minute_t,yyv[yysp-1].yyTParseTreeNode);
14889                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMinute);
14890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14892                                
14893                       break;
14894                       }
14895                case 1908 : { 
14896                         
14897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_minute_to_second_t);
14898                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMinuteToSecond);
14899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14901                                
14902                       break;
14903                       }
14904                case 1909 : { 
14905                         
14906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_minute_to_second_t,yyv[yysp-3].yyTParseTreeNode);
14907                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMinuteToSecond);
14908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14910                                
14911                       break;
14912                       }
14913                case 1910 : { 
14914                         
14915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_minute_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
14916                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMinuteToSecond);
14917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14919                                
14920                       break;
14921                       }
14922                case 1911 : { 
14923                         
14924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_minute_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14925                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMinuteToSecond);
14926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14928                                
14929                       break;
14930                       }
14931                case 1912 : { 
14932                         
14933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_second_t);
14934                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalSecond);
14935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14937                                
14938                       break;
14939                       }
14940                case 1913 : { 
14941                         
14942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_second_t,yyv[yysp-1].yyTParseTreeNode);
14943                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalSecond);
14944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14946                                
14947                       break;
14948                       }
14949                case 1914 : { 
14950                         
14951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_second_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14952                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalSecond);
14953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14955                                
14956                       break;
14957                       }
14958                case 1915 : { 
14959                         
14960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14961                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14964                                        
14965                       break;
14966                       }
14967                case 1916 : { 
14968                         
14969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
14970                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14973                                        
14974                       break;
14975                       }
14976                case 1917 : { 
14977                         
14978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
14979                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14982                                        
14983                       break;
14984                       }
14985                case 1918 : { 
14986                         
14987                         
14988                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14989                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14990                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14991                                        
14992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
14993                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14996                                        
14997                       break;
14998                       }
14999                case 1919 : { 
15000                         
15001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15002                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
15003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15005                                        
15006                       break;
15007                       }
15008                case 1920 : { 
15009                         yyval.copy(yyv[yysp-2]);
15010                       break;
15011                       }
15012                case 1921 : { 
15013                       break;
15014                       }
15015                case 1922 : { 
15016                         
15017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
15018                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15021                                        
15022                       break;
15023                       }
15024                case 1923 : { 
15025                         
15026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byteint_t);
15027                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdByteint);
15028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15030                                        
15031                       break;
15032                       }
15033                case 1924 : { 
15034                         
15035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15036                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
15037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15039                                        
15040                       break;
15041                       }
15042                case 1925 : { 
15043                         
15044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
15045                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
15046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15048                                        
15049                       break;
15050                       }
15051                case 1926 : { 
15052                         
15053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
15054                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15057                                        
15058                       break;
15059                       }
15060                case 1927 : { 
15061                         
15062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15063                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
15064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15066                                        
15067                       break;
15068                       }
15069                case 1928 : { 
15070                         
15071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
15072                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
15073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15075                                        
15076                       break;
15077                       }
15078                case 1929 : { 
15079                         
15080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
15081                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
15082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15084                                        
15085                       break;
15086                       }
15087                case 1930 : { 
15088                         
15089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
15090                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
15091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15093                                        
15094                       break;
15095                       }
15096                case 1931 : { 
15097                         
15098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
15099                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
15100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15102                                        
15103                       break;
15104                       }
15105                case 1932 : { 
15106                         
15107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15108                                                
15109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15111                                        
15112                       break;
15113                       }
15114                case 1933 : { 
15115                         
15116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
15117                                                
15118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15120                                        
15121                       break;
15122                       }
15123                case 1934 : { 
15124                         
15125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
15126                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15129                                        
15130                       break;
15131                       }
15132                case 1935 : { 
15133                         
15134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
15135                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15138                                        
15139                       break;
15140                       }
15141                case 1936 : { 
15142                         
15143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
15144                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
15145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15147                                        
15148                       break;
15149                       }
15150                case 1937 : { 
15151                         
15152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
15153                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
15154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15156                                        
15157                       break;
15158                       }
15159                case 1938 : { 
15160                         
15161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
15162                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15165                                        
15166                       break;
15167                       }
15168                case 1939 : { 
15169                         
15170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
15171                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
15172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15174                                        
15175                       break;
15176                       }
15177                case 1940 : { 
15178                         
15179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15182                                
15183                       break;
15184                       }
15185                case 1941 : { 
15186                         
15187                                        tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etStar,yyv[yysp-3].yyTSourceToken);
15188                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15189                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
15190                         
15191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode);
15192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15194                                
15195                       break;
15196                       }
15197                case 1942 : { 
15198                         
15199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15202                                
15203                       break;
15204                       }
15205                case 1943 : { 
15206                         
15207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15208                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
15209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15211                                
15212                       break;
15213                       }
15214                case 1944 : { 
15215                         
15216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
15217                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
15218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15220                                
15221                       break;
15222                       }
15223                case 1945 : { 
15224                         
15225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15226                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
15227                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
15228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15230                                
15231                       break;
15232                       }
15233                case 1946 : { 
15234                         
15235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
15236                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
15237                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
15238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15240                                
15241                       break;
15242                       }
15243                case 1947 : { 
15244                         
15245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15246                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacter);
15247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15249                                
15250                       break;
15251                       }
15252                case 1948 : { 
15253                         
15254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
15255                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacter);
15256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15258                                
15259                       break;
15260                       }
15261                case 1949 : { 
15262                         
15263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15264                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacter);
15265                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
15266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15268                                
15269                       break;
15270                       }
15271                case 1950 : { 
15272                         
15273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
15274                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacter);
15275                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
15276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15278                                
15279                       break;
15280                       }
15281                case 1951 : { 
15282                         
15283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15284                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
15285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15287                                
15288                       break;
15289                       }
15290                case 1952 : { 
15291                         
15292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
15293                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
15294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15296                                
15297                       break;
15298                       }
15299                case 1953 : { 
15300                         
15301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15302                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
15303                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
15304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15306                                
15307                       break;
15308                       }
15309                case 1954 : { 
15310                         
15311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
15312                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
15313                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
15314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15316                                
15317                       break;
15318                       }
15319                case 1955 : { 
15320                         
15321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
15322                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
15323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15325                                
15326                       break;
15327                       }
15328                case 1956 : { 
15329                         
15330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
15331                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
15332                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
15333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15335                                
15336                       break;
15337                       }
15338                case 1957 : { 
15339                         
15340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_vargraphic_t);
15341                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongVarGraphic);
15342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15344                                
15345                       break;
15346                       }
15347                case 1958 : { 
15348                         
15349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.graphic_t);
15350                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGraphic);
15351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15353                                
15354                       break;
15355                       }
15356                case 1959 : { 
15357                         
15358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.graphic_t,yyv[yysp-1].yyTParseTreeNode);
15359                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGraphic);
15360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15362                                
15363                       break;
15364                       }
15365                case 1960 : { 
15366                         
15367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15368                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
15369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15371                                
15372                       break;
15373                       }
15374                case 1961 : { 
15375                         
15376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
15377                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
15378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15380                                
15381                       break;
15382                       }
15383                case 1962 : { 
15384                         
15385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15386                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
15387                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
15388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15390                                
15391                       break;
15392                       }
15393                case 1963 : { 
15394                         
15395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
15396                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
15397                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
15398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15400                                
15401                       break;
15402                       }
15403                case 1964 : { 
15404                         
15405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15406                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterVarying);
15407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15409                                
15410                       break;
15411                       }
15412                case 1965 : { 
15413                         
15414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
15415                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterVarying);
15416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15418                                
15419                       break;
15420                       }
15421                case 1966 : { 
15422                         
15423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15424                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterVarying);
15425                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
15426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15428                                
15429                       break;
15430                       }
15431                case 1967 : { 
15432                         
15433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
15434                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterVarying);
15435                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
15436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15438                                
15439                       break;
15440                       }
15441                case 1968 : { 
15442                         
15443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vargraphic_t);
15444                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarGraphic);
15445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15447                                
15448                       break;
15449                       }
15450                case 1969 : { 
15451                         
15452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vargraphic_t,yyv[yysp-1].yyTParseTreeNode);
15453                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarGraphic);
15454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15456                                
15457                       break;
15458                       }
15459                case 1970 : { 
15460                         
15461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId(),yyv[yysp-1].yyTSourceToken);
15462                                        ((TCharacterDatatypeProperty)yyval.yyTParseTreeNode).setCaseSpecific((TDummy)yyv[yysp-0].yyTParseTreeNode);
15463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15466                                
15467                       break;
15468                       }
15469                case 1971 : { 
15470                         
15471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId(),yyv[yysp-1].yyTSourceToken);
15472                                        ((TCharacterDatatypeProperty)yyval.yyTParseTreeNode).setCaseSpecific((TDummy)yyv[yysp-0].yyTParseTreeNode);
15473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15476                                
15477                       break;
15478                       }
15479                case 1972 : { 
15480                         
15481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId(),yyv[yysp-1].yyTSourceToken);
15482                                        ((TCharacterDatatypeProperty)yyval.yyTParseTreeNode).setCaseSpecific((TDummy)yyv[yysp-0].yyTParseTreeNode);
15483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15485                                
15486                       break;
15487                       }
15488                case 1973 : { 
15489                         
15490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId(),yyv[yysp-1].yyTSourceToken);
15491                                        ((TCharacterDatatypeProperty)yyval.yyTParseTreeNode).setCaseSpecific((TDummy)yyv[yysp-0].yyTParseTreeNode);
15492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15494                                
15495                       break;
15496                       }
15497                case 1974 : { 
15498                         
15499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId(),yyv[yysp-1].yyTSourceToken);
15500                                        ((TCharacterDatatypeProperty)yyval.yyTParseTreeNode).setCaseSpecific((TDummy)yyv[yysp-0].yyTParseTreeNode);
15501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15503                                
15504                       break;
15505                       }
15506                case 1975 : { 
15507                         
15508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId());
15509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15511                                
15512                       break;
15513                       }
15514                case 1976 : { 
15515                         
15516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId());
15517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15519                                
15520                       break;
15521                       }
15522                case 1977 : { 
15523                         
15524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId());
15525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15527                                
15528                       break;
15529                       }
15530                case 1978 : { 
15531                         
15532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15535                                
15536                       break;
15537                       }
15538                case 1979 : { 
15539                         
15540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15543                                
15544                       break;
15545                       }
15546                case 1980 : { 
15547                         
15548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15551                                
15552                       break;
15553                       }
15554                case 1981 : { 
15555                         
15556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15559                                
15560                       break;
15561                       }
15562                case 1982 : { 
15563                         
15564                                        yyval.yyTParseTreeNode = null;
15565                                
15566                       break;
15567                       }
15568                case 1983 : { 
15569                         yyval.copy(yyv[yysp-0]);
15570                       break;
15571                       }
15572                case 1984 : { 
15573                         yyval.copy(yyv[yysp-0]);
15574                       break;
15575                       }
15576                case 1985 : { 
15577                         
15578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byte_t);
15579                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdByte);
15580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15582                                
15583                       break;
15584                       }
15585                case 1986 : { 
15586                         
15587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byte_t,yyv[yysp-1].yyTParseTreeNode);
15588                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdByte);
15589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15591                                
15592                       break;
15593                       }
15594                case 1987 : { 
15595                         
15596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbyte_t);
15597                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarByte);
15598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15600                                
15601                       break;
15602                       }
15603                case 1988 : { 
15604                         
15605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbyte_t,yyv[yysp-1].yyTParseTreeNode);
15606                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarByte);
15607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15609                                
15610                       break;
15611                       }
15612                case 1989 : { 
15613                         
15614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
15615                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
15616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15618                                        
15619                       break;
15620                       }
15621                case 1990 : { 
15622                         
15623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
15624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15626                                        
15627                       break;
15628                       }
15629                case 1991 : { 
15630                         
15631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
15632                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
15633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15635                                        
15636                       break;
15637                       }
15638                case 1992 : { 
15639                         
15640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-2].yyTParseTreeNode);
15641                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
15642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15644                                        
15645                       break;
15646                       }
15647                case 1993 : { 
15648                         
15649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
15650                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeWithTZ);
15651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15653                                        
15654                       break;
15655                       }
15656                case 1994 : { 
15657                         
15658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
15659                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeWithTZ);
15660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15662                                        
15663                       break;
15664                       }
15665                case 1995 : { 
15666                         
15667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15668                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeWithTZ);
15669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15671                                        
15672                       break;
15673                       }
15674                case 1996 : { 
15675                         
15676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-6].yyTParseTreeNode);
15677                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeWithTZ);
15678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15680                                        
15681                       break;
15682                       }
15683                case 1997 : { 
15684                         
15685                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15686                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15689                                        
15690                       break;
15691                       }
15692                case 1998 : { 
15693                         
15694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-2].yyTParseTreeNode);
15695                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15698                                        
15699                       break;
15700                       }
15701                case 1999 : { 
15702                         
15703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15704                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15707                                        
15708                       break;
15709                       }
15710
15711                }
15712        }
15713        void yyaction_2000_2120 ( int yyruleno ){
15714                switch(yyruleno){
15715                case 2000 : { 
15716                         
15717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-3].yyTParseTreeNode);
15718                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15721                                        
15722                       break;
15723                       }
15724                case 2001 : { 
15725                         
15726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15727                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15730                                        
15731                       break;
15732                       }
15733                case 2002 : { 
15734                         
15735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15736                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15739                                        
15740                       break;
15741                       }
15742                case 2003 : { 
15743                         
15744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15745                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15748                                        
15749                       break;
15750                       }
15751                case 2004 : { 
15752                         
15753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-6].yyTParseTreeNode);
15754                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15757                                        
15758                       break;
15759                       }
15760                case 2005 : { 
15761                         yyval.copy(yyv[yysp-1]);
15762                       break;
15763                       }
15764                case 2006 : { 
15765                       break;
15766                       }
15767                case 2007 : { 
15768                         
15769                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15772                                
15773                       break;
15774                       }
15775                case 2008 : { 
15776                         
15777                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15780                                
15781                       break;
15782                       }
15783                case 2009 : { 
15784                         
15785                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
15786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15788                                
15789                       break;
15790                       }
15791                case 2010 : { 
15792                         
15793                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15796                                
15797                       break;
15798                       }
15799                case 2011 : { 
15800                         
15801                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
15802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15804                                
15805                       break;
15806                       }
15807                case 2012 : { 
15808                         
15809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
15810                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
15811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15813                                        
15814                       break;
15815                       }
15816                case 2013 : { 
15817                         
15818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
15819                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
15820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15822                                        
15823                       break;
15824                       }
15825                case 2014 : { 
15826                         
15827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
15828                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
15829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15831                                        
15832                       break;
15833                       }
15834                case 2015 : { 
15835                         
15836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15837                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15840                                        
15841                       break;
15842                       }
15843                case 2016 : { 
15844                         
15845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15846                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15849                                        
15850                       break;
15851                       }
15852                case 2017 : { 
15853                         
15854                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15855                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15856                                        
15857                       break;
15858                       }
15859                case 2018 : { 
15860                         
15861                                          ((TExpression)yyv[yysp-1].yyTParseTreeNode).setExprAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 
15862                                                ((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
15863                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
15864                                        
15865                       break;
15866                       }
15867                case 2019 : { 
15868                         
15869                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15870                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15871                                        
15872                       break;
15873                       }
15874                case 2020 : { 
15875                         
15876                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
15877                                        
15878                       break;
15879                       }
15880                case 2021 : { 
15881                         
15882                                          ((TExpression)yyv[yysp-1].yyTParseTreeNode).setExprAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 
15883                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
15884                                        
15885                       break;
15886                       }
15887                case 2022 : { 
15888                         
15889                                          ((TExpression)yyv[yysp-1].yyTParseTreeNode).setExprAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 
15890                                                ((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
15891                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
15892                                        
15893                       break;
15894                       }
15895                case 2023 : { 
15896                         yyval.copy(yyv[yysp-0]);
15897                       break;
15898                       }
15899                case 2024 : { 
15900                         
15901                                        yyval.yyTSourceToken = null;
15902                                
15903                       break;
15904                       }
15905                case 2025 : { 
15906                         yyval.copy(yyv[yysp-0]);
15907                       break;
15908                       }
15909                case 2026 : { 
15910                         yyval.copy(yyv[yysp-0]);
15911                       break;
15912                       }
15913                case 2027 : { 
15914                         yyval.copy(yyv[yysp-0]);
15915                       break;
15916                       }
15917                case 2028 : { 
15918                         yyval.copy(yyv[yysp-0]);
15919                       break;
15920                       }
15921                case 2029 : { 
15922                         yyval.copy(yyv[yysp-0]);
15923                       break;
15924                       }
15925                case 2030 : { 
15926                         yyval.copy(yyv[yysp-0]);
15927                       break;
15928                       }
15929                case 2031 : { 
15930                         yyval.copy(yyv[yysp-0]);
15931                       break;
15932                       }
15933                case 2032 : { 
15934                         yyval.copy(yyv[yysp-0]);
15935                       break;
15936                       }
15937                case 2033 : { 
15938                         yyval.copy(yyv[yysp-0]);
15939                       break;
15940                       }
15941                case 2034 : { 
15942                         yyval.copy(yyv[yysp-0]);
15943                       break;
15944                       }
15945                case 2035 : { 
15946                         yyval.copy(yyv[yysp-0]);
15947                       break;
15948                       }
15949                case 2036 : { 
15950                         yyval.copy(yyv[yysp-0]);
15951                       break;
15952                       }
15953                case 2037 : { 
15954                         yyval.copy(yyv[yysp-0]);
15955                       break;
15956                       }
15957                case 2038 : { 
15958                         yyval.copy(yyv[yysp-0]);
15959                       break;
15960                       }
15961                case 2039 : { 
15962                         yyval.copy(yyv[yysp-0]);
15963                       break;
15964                       }
15965                case 2040 : { 
15966                         yyval.copy(yyv[yysp-0]);
15967                       break;
15968                       }
15969                case 2041 : { 
15970                         yyval.copy(yyv[yysp-0]);
15971                       break;
15972                       }
15973                case 2042 : { 
15974                         yyval.copy(yyv[yysp-0]);
15975                       break;
15976                       }
15977                case 2043 : { 
15978                         
15979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
15980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15982                                        
15983                       break;
15984                       }
15985                case 2044 : { 
15986                         
15987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-3].yyTParseTreeNode));
15988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15990                                        
15991                       break;
15992                       }
15993                case 2045 : { 
15994                         
15995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15998                                        
15999                       break;
16000                       }
16001                case 2046 : { 
16002                         
16003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16006                                        
16007                       break;
16008                       }
16009                case 2047 : { 
16010                         
16011                                                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);
16012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16014                                        
16015                       break;
16016                       }
16017                case 2048 : { 
16018                         
16019                                                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);
16020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16022                                        
16023                       break;
16024                       }
16025                case 2049 : { 
16026                         
16027                                                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);
16028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16030                                        
16031                       break;
16032                       }
16033                case 2050 : { 
16034                         
16035                                                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);
16036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16038                                        
16039                       break;
16040                       }
16041                case 2051 : { 
16042                         
16043                                                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);
16044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16046                                        
16047                       break;
16048                       }
16049                case 2052 : { 
16050                         
16051                                                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);
16052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16054                                        
16055                       break;
16056                       }
16057                case 2053 : { 
16058                         
16059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16062                                        
16063                       break;
16064                       }
16065                case 2054 : { 
16066                         
16067                                                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);
16068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16070                                        
16071                       break;
16072                       }
16073                case 2055 : { 
16074                         
16075                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16078                                          
16079                       break;
16080                       }
16081                case 2056 : { 
16082                         
16083                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16086                                          
16087                       break;
16088                       }
16089                case 2057 : { 
16090                         
16091                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.teradata_at_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16094                                          
16095                       break;
16096                       }
16097                case 2058 : { 
16098                         
16099                                                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);
16100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16102                                        
16103                       break;
16104                       }
16105                case 2059 : { 
16106                         
16107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_ldiff_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16110                                        
16111                       break;
16112                       }
16113                case 2060 : { 
16114                         
16115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_rdiff_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16118                                        
16119                       break;
16120                       }
16121                case 2061 : { 
16122                         
16123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_p_intersect_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16126                                        
16127                       break;
16128                       }
16129                case 2062 : { 
16130                         
16131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_p_normalize_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16134                                        
16135                       break;
16136                       }
16137                case 2063 : { 
16138                         yyval.copy(yyv[yysp-0]);
16139                       break;
16140                       }
16141                case 2064 : { 
16142                         yyval.copy(yyv[yysp-0]);
16143                       break;
16144                       }
16145                case 2065 : { 
16146                         
16147                                  yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
16148                                  tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-1].yyTParseTreeNode);
16149                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16150                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16151                                  ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
16152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
16154                                
16155                       break;
16156                       }
16157                case 2066 : { 
16158                         yyval.copy(yyv[yysp-0]);
16159                       break;
16160                       }
16161                case 2067 : { 
16162                         
16163                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16164                                        ((TExpression)yyval.yyTParseTreeNode).getDataConversions().add((TDataConversion)yyv[yysp-0].yyTParseTreeNode);
16165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16166                                
16167                       break;
16168                       }
16169                case 2068 : { 
16170                         
16171                                        yyval.yyArrayList = new ArrayList<TDataConversion>();
16172                                        ((ArrayList<TDataConversion>)yyval.yyArrayList).add((TDataConversion)yyv[yysp-0].yyTParseTreeNode);
16173                                
16174                       break;
16175                       }
16176                case 2069 : { 
16177                         
16178                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
16179                                        ((ArrayList<TDataConversion>)yyval.yyArrayList).add((TDataConversion)yyv[yysp-0].yyTParseTreeNode);
16180                                
16181                       break;
16182                       }
16183                case 2070 : { 
16184                         
16185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DataConversion.getId(),yyv[yysp-1].yyArrayList);
16186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16188                                
16189                       break;
16190                       }
16191                case 2071 : { 
16192                         
16193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DataConversionItem.getId(),TDataConversionItem.EDataConversionype.dataType,yyv[yysp-0].yyTParseTreeNode);
16194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16196                                
16197                       break;
16198                       }
16199                case 2072 : { 
16200                         
16201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DataConversionItem.getId(),TDataConversionItem.EDataConversionype.dataAttribute,yyv[yysp-0].yyTParseTreeNode);
16202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16204                                
16205                       break;
16206                       }
16207                case 2073 : { 
16208                         
16209                                        yyval.yyArrayList = new ArrayList<TDataConversionItem>();
16210                                        ((ArrayList<TDataConversionItem>)yyval.yyArrayList).add((TDataConversionItem)yyv[yysp-0].yyTParseTreeNode);
16211                                
16212                       break;
16213                       }
16214                case 2074 : { 
16215                         
16216                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
16217                                        ((ArrayList<TDataConversionItem>)yyval.yyArrayList).add((TDataConversionItem)yyv[yysp-0].yyTParseTreeNode);
16218                                
16219                       break;
16220                       }
16221                case 2075 : { 
16222                         
16223                                        yyval.yyArrayList = new ArrayList<TDataConversionItem>();
16224                                        ((ArrayList<TDataConversionItem>)yyval.yyArrayList).add((TDataConversionItem)yyv[yysp-0].yyTParseTreeNode);
16225                                
16226                       break;
16227                       }
16228                case 2076 : { 
16229                         
16230                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
16231                                        ((ArrayList<TDataConversionItem>)yyval.yyArrayList).add((TDataConversionItem)yyv[yysp-0].yyTParseTreeNode);
16232                                
16233                       break;
16234                       }
16235                case 2077 : { 
16236                         yyval.copy(yyv[yysp-0]);
16237                       break;
16238                       }
16239                case 2078 : { 
16240                         yyval.copy(yyv[yysp-0]);
16241                       break;
16242                       }
16243                case 2079 : { 
16244                         yyval.copy(yyv[yysp-0]);
16245                       break;
16246                       }
16247                case 2080 : { 
16248                         yyval.copy(yyv[yysp-0]);
16249                       break;
16250                       }
16251                case 2081 : { 
16252                         yyval.copy(yyv[yysp-0]);
16253                       break;
16254                       }
16255                case 2082 : { 
16256                         yyval.copy(yyv[yysp-0]);
16257                       break;
16258                       }
16259                case 2083 : { 
16260                         yyval.copy(yyv[yysp-0]);
16261                       break;
16262                       }
16263                case 2084 : { 
16264                         yyval.copy(yyv[yysp-0]);
16265                       break;
16266                       }
16267                case 2085 : { 
16268                         yyval.copy(yyv[yysp-0]);
16269                       break;
16270                       }
16271                case 2086 : { 
16272                         yyval.copy(yyv[yysp-0]);
16273                       break;
16274                       }
16275                case 2087 : { 
16276                         yyval.copy(yyv[yysp-0]);
16277                       break;
16278                       }
16279                case 2088 : { 
16280                         
16281                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.contains_t);
16282                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16283                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16284                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16287                                        
16288                       break;
16289                       }
16290                case 2089 : { 
16291                         
16292                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.contains_t);
16293                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16294                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16295                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16296                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16299                                        
16300                       break;
16301                       }
16302                case 2090 : { 
16303                         
16304                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.until_changed_t);
16305                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16306                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16309                                
16310                       break;
16311                       }
16312                case 2091 : { 
16313                         
16314                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.until_changed_t);
16315                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16316                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16317                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16320                                
16321                       break;
16322                       }
16323                case 2092 : { 
16324                         
16325                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
16326                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16329                                
16330                       break;
16331                       }
16332                case 2093 : { 
16333                         
16334                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16335                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16338                                        
16339                       break;
16340                       }
16341                case 2094 : { 
16342                         
16343                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16344                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16347                                        
16348                       break;
16349                       }
16350                case 2095 : { 
16351                         
16352                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16353                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16354                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16357                                        
16358                       break;
16359                       }
16360                case 2096 : { 
16361                         
16362                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16363                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16364                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16367                                        
16368                       break;
16369                       }
16370                case 2097 : { 
16371                         
16372                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16373                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16374                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16375                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16376                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16379                                
16380                       break;
16381                       }
16382                case 2098 : { 
16383                         
16384                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16385                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16386                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16387                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16388                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16389                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16392                                
16393                       break;
16394                       }
16395                case 2099 : { 
16396                         
16397                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16398                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16399                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16400                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16403                                        
16404                       break;
16405                       }
16406                case 2100 : { 
16407                         
16408                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16409                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16410                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16411                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16412                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16415                                          
16416                       break;
16417                       }
16418                case 2101 : { 
16419                         
16420                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16421                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16422                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16423                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16424                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16427                                        
16428                       break;
16429                       }
16430                case 2102 : { 
16431                         
16432                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16433                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16434                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16435                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16436                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16437                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16440                                          
16441                       break;
16442                       }
16443                case 2103 : { 
16444                         
16445                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16446                         
16447                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16448                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16449                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16450                         
16451                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16452                         
16453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16455                                          
16456                       break;
16457                       }
16458                case 2104 : { 
16459                         
16460                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16461                         
16462                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16463                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16464                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
16465                         
16466                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16467                         
16468                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16469                         
16470                         
16471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16473                                          
16474                       break;
16475                       }
16476                case 2105 : { 
16477                         
16478                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16479                         
16480                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16481                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16482                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16483                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16484                         
16485                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16486                         
16487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16489                                          
16490                       break;
16491                       }
16492                case 2106 : { 
16493                         
16494                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16495                         
16496                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16497                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16498                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16499                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
16500                         
16501                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16502                         
16503                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16504                         
16505                         
16506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16508                                          
16509                       break;
16510                       }
16511                case 2107 : { 
16512                         
16513                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16514                         
16515                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16516                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16517                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16518                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16519                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16520                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16521                                        
16522                         
16523                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16524                         
16525                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16526                         
16527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16529                                          
16530                       break;
16531                       }
16532                case 2108 : { 
16533                         
16534                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16535                         
16536                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16537                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
16538                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16539                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
16540                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16541                         
16542                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
16543                         
16544                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16545                         
16546                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16547                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16550                                        
16551                       break;
16552                       }
16553                case 2109 : { 
16554                         
16555                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16556                         
16557                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16558                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
16559                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16560                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16561                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16562                         
16563                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16564                         
16565                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16566                                        
16567                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16568                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16571                                        
16572                       break;
16573                       }
16574                case 2110 : { 
16575                         
16576                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16577                         
16578                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16579                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
16580                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
16581                                                tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
16582                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16583                         
16584                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
16585                         
16586                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16587                         
16588                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16589                         
16590                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16591                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16594                                        
16595                       break;
16596                       }
16597                case 2111 : { 
16598                         
16599                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
16600                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16601                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16602                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16605                                        
16606                       break;
16607                       }
16608                case 2112 : { 
16609                         
16610                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
16611                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16612                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16613                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16616                                        
16617                       break;
16618                       }
16619                case 2113 : { 
16620                         
16621                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
16622                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16623                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16626                                        
16627                       break;
16628                       }
16629                case 2114 : { 
16630                         
16631                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
16632                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16633                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16636                                        
16637                       break;
16638                       }
16639                case 2115 : { 
16640                         
16641                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16642                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16643                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16646                                
16647                       break;
16648                       }
16649                case 2116 : { 
16650                         
16651                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16652                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16653                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16654                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16657                                
16658                       break;
16659                       }
16660                case 2117 : { 
16661                         
16662                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16663                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16664                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16665                         
16666                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16667                         
16668                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16669                         
16670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16672                                  
16673                       break;
16674                       }
16675                case 2118 : { 
16676                         
16677                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16678                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16679                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16680                         
16681                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16682                         
16683                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16684                         
16685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16687                                  
16688                       break;
16689                       }
16690                case 2119 : { 
16691                         
16692                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16693                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16694                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16695                         
16696                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16697                         
16698                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16699                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16702                                  
16703                       break;
16704                       }
16705                case 2120 : { 
16706                         
16707                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16708                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16709                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16710                         
16711                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16712                         
16713                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16714                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16717                                  
16718                       break;
16719                       }
16720
16721                }
16722        }
16723        void yyaction_2121_2231 ( int yyruleno ){
16724                switch(yyruleno){
16725                case 2121 : { 
16726                         
16727                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16728                         
16729                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16730                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16731                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16732                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16733                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16734                                                
16735                         
16736                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16737                         
16738                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16739                                
16740                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16741                         
16742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16744                                
16745                       break;
16746                       }
16747                case 2122 : { 
16748                         
16749                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16750                         
16751                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16752                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
16753                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16754                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16755                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16756                                                
16757                         
16758                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16759                         
16760                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16761                                
16762                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16763                         
16764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16766                                
16767                       break;
16768                       }
16769                case 2123 : { 
16770                         
16771                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16772                         
16773                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16774                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
16775                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16776                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16777                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16778                         
16779                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16780                         
16781                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16782                         
16783                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16784                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16787                                
16788                       break;
16789                       }
16790                case 2124 : { 
16791                         
16792                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16793                         
16794                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16795                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
16796                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16797                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
16798                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16799                         
16800                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16801                         
16802                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16803                         
16804                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16805                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16808                                
16809                       break;
16810                       }
16811                case 2125 : { 
16812                         
16813                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16814                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16815                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
16816                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16817                                
16818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16820                         
16821                       break;
16822                       }
16823                case 2126 : { 
16824                         
16825                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16826                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16827                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
16828                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16829                                  ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16832                         
16833                       break;
16834                       }
16835                case 2127 : { 
16836                         yyval.copy(yyv[yysp-0]);
16837                       break;
16838                       }
16839                case 2128 : { 
16840                         yyval.copy(yyv[yysp-0]);
16841                       break;
16842                       }
16843                case 2129 : { 
16844                         yyval.copy(yyv[yysp-0]);
16845                       break;
16846                       }
16847                case 2130 : { 
16848                         yyval.copy(yyv[yysp-0]);
16849                       break;
16850                       }
16851                case 2131 : { 
16852                         yyval.copy(yyv[yysp-0]);
16853                       break;
16854                       }
16855                case 2132 : { 
16856                         yyval.copy(yyv[yysp-0]);
16857                       break;
16858                       }
16859                case 2133 : { 
16860                         yyval.copy(yyv[yysp-0]);
16861                       break;
16862                       }
16863                case 2134 : { 
16864                         yyval.copy(yyv[yysp-0]);
16865                       break;
16866                       }
16867                case 2135 : { 
16868                         yyval.copy(yyv[yysp-0]);
16869                       break;
16870                       }
16871                case 2136 : { 
16872                         yyval.copy(yyv[yysp-0]);
16873                       break;
16874                       }
16875                case 2137 : { 
16876                         yyval.copy(yyv[yysp-0]);
16877                       break;
16878                       }
16879                case 2138 : { 
16880                         yyval.copy(yyv[yysp-0]);
16881                       break;
16882                       }
16883                case 2139 : { 
16884                         yyval.copy(yyv[yysp-0]);
16885                       break;
16886                       }
16887                case 2140 : { 
16888                         yyval.copy(yyv[yysp-0]);
16889                       break;
16890                       }
16891                case 2141 : { 
16892                         yyval.copy(yyv[yysp-0]);
16893                       break;
16894                       }
16895                case 2142 : { 
16896                         yyval.copy(yyv[yysp-0]);
16897                       break;
16898                       }
16899                case 2143 : { 
16900                         
16901                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16902                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16905                                
16906                       break;
16907                       }
16908                case 2144 : { 
16909                         
16910                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16911                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16914                                
16915                       break;
16916                       }
16917                case 2145 : { 
16918                         
16919                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16920                         
16921                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16922                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16923                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16924                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16925                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16926                         
16927                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16928                         
16929                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16930                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16931                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16932                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16933                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16934                         
16935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16937                                
16938                       break;
16939                       }
16940                case 2146 : { 
16941                         
16942                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16943                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16944                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16945                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16946                         
16947                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16948                         
16949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16951                                
16952                       break;
16953                       }
16954                case 2147 : { 
16955                         
16956                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16957                         
16958                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16959                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16960                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16961                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16962                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16963                         
16964                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16965                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16966                         
16967                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16968                         
16969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16971                                
16972                       break;
16973                       }
16974                case 2148 : { 
16975                         
16976                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16977                         
16978                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16979                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16980                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16981                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16982                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16983                         
16984                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16985                         
16986                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16987                         
16988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16990                                
16991                       break;
16992                       }
16993                case 2149 : { 
16994                         
16995                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16996                                        
16997                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16998                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
16999                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17000                                        tmpnode2.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17001                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode2);
17002                         
17003                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17004                         
17005                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17006                         
17007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17009                                
17010                       break;
17011                       }
17012                case 2150 : { 
17013                         
17014                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
17015                                
17016                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17017                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17018                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17019                         
17020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17022                                
17023                       break;
17024                       }
17025                case 2151 : { 
17026                         
17027                                        
17028                       break;
17029                       }
17030                case 2152 : { 
17031                         
17032                                        
17033                       break;
17034                       }
17035                case 2153 : { 
17036                         
17037                                        
17038                       break;
17039                       }
17040                case 2154 : { 
17041                         
17042                                        
17043                       break;
17044                       }
17045                case 2155 : { 
17046                         
17047                                        
17048                       break;
17049                       }
17050                case 2156 : { 
17051                         
17052                                        
17053                       break;
17054                       }
17055                case 2157 : { 
17056                         yyval.copy(yyv[yysp-0]);
17057                       break;
17058                       }
17059                case 2158 : { 
17060                         
17061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
17062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17064                                        
17065                       break;
17066                       }
17067                case 2159 : { 
17068                         
17069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-3].yyTParseTreeNode));
17070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17072                                        
17073                       break;
17074                       }
17075                case 2160 : { 
17076                         
17077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17080                                        
17081                       break;
17082                       }
17083                case 2161 : { 
17084                         
17085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17088                                        
17089                       break;
17090                       }
17091                case 2162 : { 
17092                         
17093                                                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);
17094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17096                                        
17097                       break;
17098                       }
17099                case 2163 : { 
17100                         
17101                                                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);
17102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17104                                        
17105                       break;
17106                       }
17107                case 2164 : { 
17108                         
17109                                                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);
17110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17112                                        
17113                       break;
17114                       }
17115                case 2165 : { 
17116                         
17117                                                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);
17118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17120                                        
17121                       break;
17122                       }
17123                case 2166 : { 
17124                         
17125                                                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);
17126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17128                                        
17129                       break;
17130                       }
17131                case 2167 : { 
17132                         
17133                                                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);
17134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17136                                        
17137                       break;
17138                       }
17139                case 2168 : { 
17140                         
17141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17144                                        
17145                       break;
17146                       }
17147                case 2169 : { 
17148                         
17149                                                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);
17150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17152                                        
17153                       break;
17154                       }
17155                case 2170 : { 
17156                         
17157                                                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);
17158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17160                                        
17161                       break;
17162                       }
17163                case 2171 : { 
17164                         
17165                                                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);
17166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17168                                        
17169                       break;
17170                       }
17171                case 2172 : { 
17172                         yyval.copy(yyv[yysp-0]);
17173                       break;
17174                       }
17175                case 2173 : { 
17176                         
17177                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17178                                        ((TExpression)yyval.yyTParseTreeNode).getDataConversions().add((TDataConversion)yyv[yysp-0].yyTParseTreeNode);
17179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17180                                
17181                       break;
17182                       }
17183                case 2174 : { 
17184                         
17185                                    tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
17186                                        ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjAttribute);
17187                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17188                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17189                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
17190                                
17191                       break;
17192                       }
17193                case 2175 : { 
17194                         
17195                                    tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
17196                                        ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjAttribute);
17197                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17198                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17199                                        ((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList).addObjectName((TObjectName)tmpnode);
17200                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
17201                                
17202                       break;
17203                       }
17204                case 2176 : { 
17205                         
17206                                        yyval.yyArrayList = new ArrayList<TAttributeOrMethod>();
17207                                        ((ArrayList<TAttributeOrMethod>)yyval.yyArrayList).add((TAttributeOrMethod)yyv[yysp-0].yyTParseTreeNode);
17208                                
17209                       break;
17210                       }
17211                case 2177 : { 
17212                         
17213                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17214                                        ((ArrayList<TAttributeOrMethod>)yyval.yyArrayList).add((TAttributeOrMethod)yyv[yysp-0].yyTParseTreeNode);
17215                                
17216                       break;
17217                       }
17218                case 2178 : { 
17219                         
17220                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17221                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17222                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOrMethod.getId(),tmpnode);
17224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17226                                
17227                       break;
17228                       }
17229                case 2179 : { 
17230                         
17231                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
17232                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17233                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOrMethod.getId(),tmpnode);
17235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17237                                
17238                       break;
17239                       }
17240                case 2180 : { 
17241                         
17242                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17243                                        ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17244                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17245                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
17246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOrMethod.getId(),tmpnode);
17247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17249                                
17250                       break;
17251                       }
17252                case 2181 : { 
17253                         
17254                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17255                                        ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17256                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17257                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOrMethod.getId(),tmpnode);
17259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17261                                
17262                       break;
17263                       }
17264                case 2182 : { 
17265                         
17266                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17267                                        ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17268                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17269                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOrMethod.getId(),tmpnode);
17271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17273                                
17274                       break;
17275                       }
17276                case 2183 : { 
17277                         yyval.copy(yyv[yysp-0]);
17278                       break;
17279                       }
17280                case 2184 : { 
17281                         
17282                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
17283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17285                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17286                                        
17287                       break;
17288                       }
17289                case 2185 : { 
17290                         
17291                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17292                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17295                                        
17296                       break;
17297                       }
17298                case 2186 : { 
17299                         
17300                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
17301                                                tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-2].yyTParseTreeNode);
17302                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17303                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
17304                                                ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
17305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17307                                        
17308                       break;
17309                       }
17310                case 2187 : { 
17311                         
17312                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
17313                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-5].yyTParseTreeNode);
17314                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
17315                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
17316                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
17317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17319                                        
17320                       break;
17321                       }
17322                case 2188 : { 
17323                         
17324                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
17325                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-7].yyTParseTreeNode);
17326                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
17327                                                tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
17328                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
17329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17331                                        
17332                       break;
17333                       }
17334                case 2189 : { 
17335                         
17336                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
17337                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-4].yyTParseTreeNode);
17338                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17339                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17340                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
17341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17343                                        
17344                       break;
17345                       }
17346                case 2190 : { 
17347                         
17348                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
17349                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-7].yyTParseTreeNode);
17350                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
17351                                                tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
17352                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
17353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17355                                        
17356                       break;
17357                       }
17358                case 2191 : { 
17359                         
17360                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
17361                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-9].yyTParseTreeNode);
17362                                                tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
17363                                                tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
17364                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
17365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17367                                        
17368                       break;
17369                       }
17370                case 2192 : { 
17371                         
17372                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
17373                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-7].yyTParseTreeNode);
17374                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
17375                                                tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
17376                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
17377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17379                                        
17380                       break;
17381                       }
17382                case 2193 : { 
17383                         
17384                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
17385                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-10].yyTParseTreeNode);
17386                                                tmpnode.setStartToken(yyv[yysp-11].yyTSourceToken);
17387                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
17388                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
17389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
17390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17391                                        
17392                       break;
17393                       }
17394                case 2194 : { 
17395                         
17396                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
17397                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-12].yyTParseTreeNode);
17398                                                tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
17399                                                tmpnode.setEndToken(yyv[yysp-11].yyTSourceToken);
17400                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
17401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
17402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17403                                        
17404                       break;
17405                       }
17406                case 2195 : { 
17407                         
17408                         
17409                                                tmpnode = nf.createFunctionCall(EFunctionType.date_t,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
17410                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17411                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
17412                         
17413                                                tmpnode2 = nf.createExpression(EExpressionType.function_t);
17414                                                ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
17415                                                tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17416                                                tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken);
17417                         
17418                         
17419                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode2,null);
17420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17422                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17423                                        
17424                       break;
17425                       }
17426                case 2196 : { 
17427                         
17428                                                tmpnode = nf.createFunctionCall(EFunctionType.date_t,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
17429                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17430                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
17431                         
17432                                                tmpnode2 = nf.createExpression(EExpressionType.function_t);
17433                                                ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
17434                                                tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17435                                                tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken);
17436                         
17437                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode2,null);
17438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17440                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17441                                        
17442                       break;
17443                       }
17444                case 2197 : { 
17445                         
17446                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17449                                        
17450                       break;
17451                       }
17452                case 2198 : { 
17453                         
17454                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17457                                        
17458                       break;
17459                       }
17460                case 2199 : { 
17461                         
17462                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17463                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
17464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17466                                        
17467                       break;
17468                       }
17469                case 2200 : { 
17470                         
17471                                                tmpnode2 = nf.createExpression(EExpressionType.function_t);
17472                                                ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
17473                                                tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17474                                                tmpnode2.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17475                         
17476                                                tmpnode = nf.createNode(ENodeType.T_ObjectAccess.getId(),(TExpression)tmpnode2,yyv[yysp-0].yyArrayList);
17477                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17478                                                tmpnode.setEndToken(yyv[yysp-0].yyArrayList);
17479                         
17480                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17481                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode);
17482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
17484                                        
17485                       break;
17486                       }
17487                case 2201 : { 
17488                         
17489                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
17490                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
17491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17493                                        
17494                       break;
17495                       }
17496                case 2202 : { 
17497                         
17498                                                yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.new_structured_type_t,yyv[yysp-0].yyTParseTreeNodeList);
17499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17501                                        
17502                       break;
17503                       }
17504                case 2203 : { 
17505                         
17506                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.new_variant_type_t);
17507                                          ((TExpression)yyval.yyTParseTreeNode).setNewVariantTypeArgumentList((TNewVariantTypeArgumentList)yyv[yysp-1].yyTParseTreeNodeList);
17508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17510                                        
17511                       break;
17512                       }
17513                case 2204 : { 
17514                         yyval.copy(yyv[yysp-0]);
17515                       break;
17516                       }
17517                case 2205 : { 
17518                         
17519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17522                                        
17523                       break;
17524                       }
17525                case 2206 : { 
17526                         
17527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17530                                        
17531                       break;
17532                       }
17533                case 2207 : { 
17534                         
17535                                                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);
17536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17538                                        
17539                       break;
17540                       }
17541                case 2208 : { 
17542                         
17543                                                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);
17544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17546                                        
17547                       break;
17548                       }
17549                case 2209 : { 
17550                         
17551                                                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);
17552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17554                                        
17555                       break;
17556                       }
17557                case 2210 : { 
17558                         
17559                                                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);
17560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17562                                        
17563                       break;
17564                       }
17565                case 2211 : { 
17566                         
17567                                                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);
17568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17570                                        
17571                       break;
17572                       }
17573                case 2212 : { 
17574                         
17575                                                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);
17576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17578                                        
17579                       break;
17580                       }
17581                case 2213 : { 
17582                         
17583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17586                                        
17587                       break;
17588                       }
17589                case 2214 : { 
17590                         
17591                                                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);
17592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17594                                        
17595                       break;
17596                       }
17597                case 2215 : { 
17598                         
17599                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17602                                          
17603                       break;
17604                       }
17605                case 2216 : { 
17606                         
17607                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
17608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17610                                          
17611                       break;
17612                       }
17613                case 2217 : { 
17614                         
17615                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.teradata_at_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17618                                          
17619                       break;
17620                       }
17621                case 2218 : { 
17622                         
17623                                                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);
17624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17626                                        
17627                       break;
17628                       }
17629                case 2219 : { 
17630                         
17631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_ldiff_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17634                                        
17635                       break;
17636                       }
17637                case 2220 : { 
17638                         
17639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_rdiff_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17642                                        
17643                       break;
17644                       }
17645                case 2221 : { 
17646                         
17647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_p_intersect_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17650                                        
17651                       break;
17652                       }
17653                case 2222 : { 
17654                         
17655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_p_normalize_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17658                                        
17659                       break;
17660                       }
17661                case 2223 : { 
17662                         
17663                                                tmpnode = nf.createExpression(EExpressionType.function_t);
17664                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
17665                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17666                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17667                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
17668                                        
17669                       break;
17670                       }
17671                case 2224 : { 
17672                         
17673                                                tmpnode = nf.createExpression(EExpressionType.function_t);
17674                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
17675                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17676                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17677                         
17678                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)tmpnode);
17679                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17680                                        
17681                       break;
17682                       }
17683                case 2225 : { 
17684                         
17685                                                yyval.yyTParseTreeNodeList = (TNewVariantTypeArgumentList)nf.createNode(ENodeType.T_NewVariantTypeArgumentList.getId(),(TNewVariantTypeArgument)yyv[yysp-0].yyTParseTreeNode);
17686                                        
17687                       break;
17688                       }
17689                case 2226 : { 
17690                         
17691                                                ((TNewVariantTypeArgumentList)yyv[yysp-2].yyTParseTreeNodeList).addNewVariantTypeArgument((TNewVariantTypeArgument)yyv[yysp-0].yyTParseTreeNode);
17692                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17693                                        
17694                       break;
17695                       }
17696                case 2227 : { 
17697                         
17698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NewVariantTypeArgument.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17699                                
17700                       break;
17701                       }
17702                case 2228 : { 
17703                         
17704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NewVariantTypeArgument.getId(),yyv[yysp-0].yyTParseTreeNode,null);
17705                                
17706                       break;
17707                       }
17708                case 2229 : { 
17709                         
17710                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17711                                        
17712                       break;
17713                       }
17714                case 2230 : { 
17715                         
17716                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17717                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17718                                        
17719                       break;
17720                       }
17721                case 2231 : { 
17722                         
17723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17724                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
17725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17727                                        
17728                       break;
17729                       }
17730
17731                }
17732        }
17733        void yyaction_2232_2343 ( int yyruleno ){
17734                switch(yyruleno){
17735                case 2232 : { 
17736                         
17737                                                yyval.yyTParseTreeNode = null;
17738                                        
17739                       break;
17740                       }
17741                case 2233 : { 
17742                         yyval.copy(yyv[yysp-0]);
17743                       break;
17744                       }
17745                case 2234 : { 
17746                         yyval.copy(yyv[yysp-0]);
17747                       break;
17748                       }
17749                case 2235 : { 
17750                         yyval.copy(yyv[yysp-0]);
17751                       break;
17752                       }
17753                case 2236 : { 
17754                         yyval.copy(yyv[yysp-0]);
17755                       break;
17756                       }
17757                case 2237 : { 
17758                         yyval.copy(yyv[yysp-0]);
17759                       break;
17760                       }
17761                case 2238 : { 
17762                         yyval.copy(yyv[yysp-0]);
17763                       break;
17764                       }
17765                case 2239 : { 
17766                         yyval.copy(yyv[yysp-0]);
17767                       break;
17768                       }
17769                case 2240 : { 
17770                         yyval.copy(yyv[yysp-0]);
17771                       break;
17772                       }
17773                case 2241 : { 
17774                         yyval.copy(yyv[yysp-0]);
17775                       break;
17776                       }
17777                case 2242 : { 
17778                         yyval.copy(yyv[yysp-0]);
17779                       break;
17780                       }
17781                case 2243 : { 
17782                         
17783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17786                                
17787                       break;
17788                       }
17789                case 2244 : { 
17790                         
17791                                
17792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17795                                
17796                       break;
17797                       }
17798                case 2245 : { 
17799                         
17800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
17801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17803                                
17804                       break;
17805                       }
17806                case 2246 : { 
17807                         
17808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17811                                
17812                       break;
17813                       }
17814                case 2247 : { 
17815                         
17816                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17817                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17820                                
17821                       break;
17822                       }
17823                case 2248 : { 
17824                         
17825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17828                                
17829                       break;
17830                       }
17831                case 2249 : { 
17832                         
17833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17836                                
17837                       break;
17838                       }
17839                case 2250 : { 
17840                         
17841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
17842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17844                                
17845                       break;
17846                       }
17847                case 2251 : { 
17848                         
17849                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17852                                
17853                       break;
17854                       }
17855                case 2252 : { 
17856                         
17857                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17858                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
17859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17861                                
17862                       break;
17863                       }
17864                case 2253 : { 
17865                         
17866                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17867                                        
17868                       break;
17869                       }
17870                case 2254 : { 
17871                         
17872                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17873                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17874                                        
17875                       break;
17876                       }
17877                case 2255 : { 
17878                         yyval.copy(yyv[yysp-0]);
17879                       break;
17880                       }
17881                case 2256 : { 
17882                         
17883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17886                                
17887                       break;
17888                       }
17889                case 2257 : { 
17890                         
17891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
17892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17894                                
17895                       break;
17896                       }
17897                case 2258 : { 
17898                         
17899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
17900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17902                                
17903                       break;
17904                       }
17905                case 2259 : { 
17906                         
17907                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17908                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17909                                        
17910                       break;
17911                       }
17912                case 2260 : { 
17913                         
17914                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17915                                        
17916                       break;
17917                       }
17918                case 2261 : { 
17919                         
17920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17923                                        
17924                       break;
17925                       }
17926                case 2262 : { 
17927                         
17928                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17929                                        
17930                       break;
17931                       }
17932                case 2263 : { 
17933                         
17934                                                yyval.yyTParseTreeNode = null;
17935                                        
17936                       break;
17937                       }
17938                case 2264 : { 
17939                         
17940                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17941                                        
17942                       break;
17943                       }
17944                case 2265 : { 
17945                         
17946                                                yyval.yyTParseTreeNode = null;
17947                                        
17948                       break;
17949                       }
17950                case 2266 : { 
17951                         
17952                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17953                                        
17954                       break;
17955                       }
17956                case 2267 : { 
17957                         
17958                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17959                                        
17960                       break;
17961                       }
17962                case 2268 : { 
17963                         
17964                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17965                                        
17966                       break;
17967                       }
17968                case 2269 : { 
17969                         
17970                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17971                                        
17972                       break;
17973                       }
17974                case 2270 : { 
17975                         
17976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17979                                        
17980                       break;
17981                       }
17982                case 2271 : { 
17983                         
17984                                                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);
17985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17987                                        
17988                       break;
17989                       }
17990                case 2272 : { 
17991                         
17992                                                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);
17993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17995                                        
17996                       break;
17997                       }
17998                case 2273 : { 
17999                         
18000                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18003                                        
18004                       break;
18005                       }
18006                case 2274 : { 
18007                         
18008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18011                                        
18012                       break;
18013                       }
18014                case 2275 : { 
18015                         
18016                                                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);
18017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18019                                        
18020                       break;
18021                       }
18022                case 2276 : { 
18023                         
18024                                                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);
18025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18027                                        
18028                       break;
18029                       }
18030                case 2277 : { 
18031                         
18032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18035                                        
18036                       break;
18037                       }
18038                case 2278 : { 
18039                         
18040                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18041                                        
18042                       break;
18043                       }
18044                case 2279 : { 
18045                         yyval.copy(yyv[yysp-0]);
18046                       break;
18047                       }
18048                case 2280 : { 
18049                         yyval.copy(yyv[yysp-0]);
18050                       break;
18051                       }
18052                case 2281 : { 
18053                         yyval.copy(yyv[yysp-0]);
18054                       break;
18055                       }
18056                case 2282 : { 
18057                         yyval.copy(yyv[yysp-0]);
18058                       break;
18059                       }
18060                case 2283 : { 
18061                         yyval.copy(yyv[yysp-0]);
18062                       break;
18063                       }
18064                case 2284 : { 
18065                         yyval.copy(yyv[yysp-0]);
18066                       break;
18067                       }
18068                case 2285 : { 
18069                         yyval.copy(yyv[yysp-0]);
18070                       break;
18071                       }
18072                case 2286 : { 
18073                         yyval.copy(yyv[yysp-0]);
18074                       break;
18075                       }
18076                case 2287 : { 
18077                         
18078                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
18079                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18083                                          
18084                       break;
18085                       }
18086                case 2288 : { 
18087                         
18088                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
18089                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
18090                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18094                                          
18095                       break;
18096                       }
18097                case 2289 : { 
18098                         
18099                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
18100                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18101                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18105                                          
18106                       break;
18107                       }
18108                case 2290 : { 
18109                         
18110                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
18111                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18112                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18116                                          
18117                       break;
18118                       }
18119                case 2291 : { 
18120                         
18121                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
18122                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
18123                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
18124                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18128                                          
18129                       break;
18130                       }
18131                case 2292 : { 
18132                         
18133                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
18134                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18135                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
18136                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18140                                          
18141                       break;
18142                       }
18143                case 2293 : { 
18144                         
18145                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
18146                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18147                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
18148                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18152                                          
18153                       break;
18154                       }
18155                case 2294 : { 
18156                         
18157                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
18158                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
18159                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18163                                          
18164                       break;
18165                       }
18166                case 2295 : { 
18167                         yyval.copy(yyv[yysp-0]);
18168                       break;
18169                       }
18170                case 2296 : { 
18171                         yyval.copy(yyv[yysp-0]);
18172                       break;
18173                       }
18174                case 2297 : { 
18175                         
18176                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18177                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
18178                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18181                         
18182                       break;
18183                       }
18184                case 2298 : { 
18185                         
18186                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18187                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
18188                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18191                         
18192                       break;
18193                       }
18194                case 2299 : { 
18195                         
18196                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18197                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
18198                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18201                         
18202                       break;
18203                       }
18204                case 2300 : { 
18205                         
18206                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18207                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
18208                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18211                         
18212                       break;
18213                       }
18214                case 2301 : { 
18215                         
18216                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18217                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
18218                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18221                         
18222                       break;
18223                       }
18224                case 2302 : { 
18225                         
18226                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18227                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
18228                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18231                         
18232                       break;
18233                       }
18234                case 2303 : { 
18235                         
18236                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18237                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
18238                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18241                         
18242                       break;
18243                       }
18244                case 2304 : { 
18245                         
18246                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18247                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18248                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18249                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18250                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18253                         
18254                       break;
18255                       }
18256                case 2305 : { 
18257                         
18258                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
18259                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-6].yyTParseTreeNode);
18260                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
18261                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18262                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18263                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18266                         
18267                       break;
18268                       }
18269                case 2306 : { 
18270                         
18271                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18272                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18273                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18276                         
18277                       break;
18278                       }
18279                case 2307 : { 
18280                         
18281                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18282                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
18283                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18284                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18285                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18288                         
18289                       break;
18290                       }
18291                case 2308 : { 
18292                         
18293                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18294                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode);
18295                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
18296                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18297                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18298                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18301                         
18302                       break;
18303                       }
18304                case 2309 : { 
18305                         
18306                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18307                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
18308                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18311                         
18312                       break;
18313                       }
18314                case 2310 : { 
18315                         
18316                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18317                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18318                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18319                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18320                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18323                         
18324                       break;
18325                       }
18326                case 2311 : { 
18327                         
18328                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
18329                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-6].yyTParseTreeNode);
18330                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
18331                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18332                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18333                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18336                         
18337                       break;
18338                       }
18339                case 2312 : { 
18340                         
18341                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18342                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18343                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18346                         
18347                       break;
18348                       }
18349                case 2313 : { 
18350                         
18351                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18352                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
18353                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18354                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18355                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18358                         
18359                       break;
18360                       }
18361                case 2314 : { 
18362                         
18363                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18364                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode);
18365                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
18366                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18367                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18368                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18371                         
18372                       break;
18373                       }
18374                case 2315 : { 
18375                         
18376                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18377                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18378                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18379                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18380                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18383                         
18384                       break;
18385                       }
18386                case 2316 : { 
18387                         
18388                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18389                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
18390                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18391                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18392                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18395                         
18396                       break;
18397                       }
18398                case 2317 : { 
18399                         
18400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18403                                
18404                       break;
18405                       }
18406                case 2318 : { 
18407                         
18408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18411                                
18412                       break;
18413                       }
18414                case 2319 : { 
18415                         yyval.copy(yyv[yysp-0]);
18416                       break;
18417                       }
18418                case 2320 : { 
18419                         
18420                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18421                                
18422                       break;
18423                       }
18424                case 2321 : { 
18425                         
18426                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18427                                
18428                       break;
18429                       }
18430                case 2322 : { 
18431                         
18432                                        yyval.yyTParseTreeNode = null;
18433                                
18434                       break;
18435                       }
18436                case 2323 : { 
18437                         
18438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18439                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18442                                        
18443                       break;
18444                       }
18445                case 2324 : { 
18446                         
18447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18448                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
18449                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18450                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);                  
18451                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18452                                                
18453                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18456                                        
18457                       break;
18458                       }
18459                case 2325 : { 
18460                         
18461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18462                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
18463                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18464                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
18465                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18466                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18467                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18470                                        
18471                       break;
18472                       }
18473                case 2326 : { 
18474                         
18475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18476                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18477                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18480                                        
18481                       break;
18482                       }
18483                case 2327 : { 
18484                         
18485                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18486                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18487                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18488                         
18489                                    yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode);
18490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18492                                
18493                       break;
18494                       }
18495                case 2328 : { 
18496                         
18497                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
18498                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18499                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18500                         
18501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode);
18502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18504                                
18505                       break;
18506                       }
18507                case 2329 : { 
18508                         
18509                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18510                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18511                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode);
18513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18515                                
18516                       break;
18517                       }
18518                case 2330 : { 
18519                         
18520                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18521                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18522                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode);
18524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18526                                
18527                       break;
18528                       }
18529                case 2331 : { 
18530                         
18531                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18532                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18533                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18534                         
18535                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18536                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18537                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18538                                        
18539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18542                                
18543                       break;
18544                       }
18545                case 2332 : { 
18546                         
18547                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18548                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18549                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18550                         
18551                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
18552                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18553                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18554                                        
18555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18558                                
18559                       break;
18560                       }
18561                case 2333 : { 
18562                         
18563                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18564                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18565                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18566                         
18567                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18568                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18569                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18570                                        
18571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18574                                
18575                       break;
18576                       }
18577                case 2334 : { 
18578                         
18579                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18580                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18581                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18582                         
18583                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
18584                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18585                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18586                                        
18587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18590                                
18591                       break;
18592                       }
18593                case 2335 : { 
18594                         
18595                         
18596                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
18597                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18598                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18599                         
18600                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18601                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18602                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18603                                        
18604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18607                                
18608                       break;
18609                       }
18610                case 2336 : { 
18611                         
18612                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
18613                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18614                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18615                         
18616                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
18617                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18618                                        tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken);
18619                                        
18620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18623                                
18624                       break;
18625                       }
18626                case 2337 : { 
18627                         
18628                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
18629                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18630                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18631                         
18632                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18633                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18634                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18635                                        
18636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18639                                
18640                       break;
18641                       }
18642                case 2338 : { 
18643                         
18644                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
18645                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18646                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18647                         
18648                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
18649                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18650                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18651                                        
18652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18655                                
18656                       break;
18657                       }
18658                case 2339 : { 
18659                         
18660                         
18661                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18662                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18663                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18664                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18665                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18666                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18667                                        
18668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18671                                
18672                       break;
18673                       }
18674                case 2340 : { 
18675                         
18676                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18677                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18678                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18679                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
18680                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18681                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18682                                        
18683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18686                                
18687                       break;
18688                       }
18689                case 2341 : { 
18690                         
18691                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18692                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18693                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18694                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18695                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18696                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18697                                        
18698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18701                                
18702                       break;
18703                       }
18704                case 2342 : { 
18705                         
18706                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18707                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18708                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18709                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
18710                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18711                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18712                                        
18713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18716                                
18717                       break;
18718                       }
18719                case 2343 : { 
18720                         
18721                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
18722                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18723                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18724                                        
18725                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18726                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18727                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18728                         
18729                                        
18730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18733                                
18734                       break;
18735                       }
18736
18737                }
18738        }
18739        void yyaction_2344_2464 ( int yyruleno ){
18740                switch(yyruleno){
18741                case 2344 : { 
18742                         
18743                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
18744                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18745                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18746                                        
18747                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
18748                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18749                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18750                         
18751                                        
18752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18755                                
18756                       break;
18757                       }
18758                case 2345 : { 
18759                         
18760                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
18761                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18762                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18763                                        
18764                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18765                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18766                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18767                         
18768                                        
18769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18772                                
18773                       break;
18774                       }
18775                case 2346 : { 
18776                         
18777                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
18778                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18779                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18780                                        
18781                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
18782                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
18783                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18784                         
18785                                        
18786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
18787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18789                                
18790                       break;
18791                       }
18792                case 2347 : { 
18793                         
18794                                        yyval.yyTParseTreeNode = null;
18795                                
18796                       break;
18797                       }
18798                case 2348 : { 
18799                         yyval.copy(yyv[yysp-0]);
18800                       break;
18801                       }
18802                case 2349 : { 
18803                         yyval.copy(yyv[yysp-0]);
18804                       break;
18805                       }
18806                case 2350 : { 
18807                         yyval.copy(yyv[yysp-1]);
18808                       break;
18809                       }
18810                case 2351 : { 
18811                         yyval.copy(yyv[yysp-3]);
18812                       break;
18813                       }
18814                case 2352 : { 
18815                         yyval.copy(yyv[yysp-3]);
18816                       break;
18817                       }
18818                case 2353 : { 
18819                         yyval.copy(yyv[yysp-0]);
18820                       break;
18821                       }
18822                case 2354 : { 
18823                         yyval.copy(yyv[yysp-2]);
18824                       break;
18825                       }
18826                case 2355 : { 
18827                         yyval.copy(yyv[yysp-4]);
18828                       break;
18829                       }
18830                case 2356 : { 
18831                         yyval.copy(yyv[yysp-4]);
18832                       break;
18833                       }
18834                case 2357 : { 
18835                         yyval.copy(yyv[yysp-1]);
18836                       break;
18837                       }
18838                case 2358 : { 
18839                         
18840                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.case_n_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18841                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCaseN);
18842                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18845                                          
18846                       break;
18847                       }
18848                case 2359 : { 
18849                         
18850                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.case_n_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18851                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCaseN);
18852                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
18853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18855                                          
18856                       break;
18857                       }
18858                case 2360 : { 
18859                         yyval.copy(yyv[yysp-1]);
18860                       break;
18861                       }
18862                case 2361 : { 
18863                         yyval.copy(yyv[yysp-0]);
18864                       break;
18865                       }
18866                case 2362 : { 
18867                         yyval.copy(yyv[yysp-3]);
18868                       break;
18869                       }
18870                case 2363 : { 
18871                         yyval.copy(yyv[yysp-3]);
18872                       break;
18873                       }
18874                case 2364 : { 
18875                         yyval.copy(yyv[yysp-2]);
18876                       break;
18877                       }
18878                case 2365 : { 
18879                         yyval.copy(yyv[yysp-1]);
18880                       break;
18881                       }
18882                case 2366 : { 
18883                         yyval.copy(yyv[yysp-4]);
18884                       break;
18885                       }
18886                case 2367 : { 
18887                         yyval.copy(yyv[yysp-4]);
18888                       break;
18889                       }
18890                case 2368 : { 
18891                         
18892                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeNFunction.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyArrayList);
18893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18895                                          
18896                       break;
18897                       }
18898                case 2369 : { 
18899                         
18900                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeNFunction.getId(), yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyArrayList);
18901                                                ((TRangeNFunction)yyval.yyTParseTreeNode).setRangeSpecByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
18902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18904                                          
18905                       break;
18906                       }
18907                case 2370 : { 
18908                         yyval.copy(yyv[yysp-0]);
18909                       break;
18910                       }
18911                case 2371 : { 
18912                         yyval.copy(yyv[yysp-0]);
18913                       break;
18914                       }
18915                case 2372 : { 
18916                         yyval.copy(yyv[yysp-0]);
18917                       break;
18918                       }
18919                case 2373 : { 
18920                         yyval.copy(yyv[yysp-2]);
18921                       break;
18922                       }
18923                case 2374 : { 
18924                         yyval.copy(yyv[yysp-4]);
18925                       break;
18926                       }
18927                case 2375 : { 
18928                         yyval.copy(yyv[yysp-2]);
18929                       break;
18930                       }
18931                case 2376 : { 
18932                         
18933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeNFunctionItem.getId(),yyv[yysp-0].yyTParseTreeNode);
18934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18936                                
18937                       break;
18938                       }
18939                case 2377 : { 
18940                         
18941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeNFunctionItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18944                                
18945                       break;
18946                       }
18947                case 2378 : { 
18948                         
18949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeNFunctionItem.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18952                                
18953                       break;
18954                       }
18955                case 2379 : { 
18956                         
18957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18958                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18961                                
18962                       break;
18963                       }
18964                case 2380 : { 
18965                         
18966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18967                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 4;
18968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18970                                
18971                       break;
18972                       }
18973                case 2381 : { 
18974                         
18975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18976                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
18977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18979                                
18980                       break;
18981                       }
18982                case 2382 : { 
18983                         
18984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18985                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
18986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18988                                
18989                       break;
18990                       }
18991                case 2383 : { 
18992                         
18993                                        yyval.yyArrayList = new ArrayList<TRangeNFunctionItem>();
18994                                        ((ArrayList<TRangeNFunctionItem>)yyval.yyArrayList).add((TRangeNFunctionItem)yyv[yysp-0].yyTParseTreeNode);
18995                                
18996                       break;
18997                       }
18998                case 2384 : { 
18999                         
19000                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
19001                                        ((ArrayList<TRangeNFunctionItem>)yyval.yyArrayList).add((TRangeNFunctionItem)yyv[yysp-0].yyTParseTreeNode);
19002                                
19003                       break;
19004                       }
19005                case 2385 : { 
19006                         
19007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19010                                
19011                       break;
19012                       }
19013                case 2386 : { 
19014                         
19015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19018                                
19019                       break;
19020                       }
19021                case 2387 : { 
19022                         
19023                                        yyval.yyTParseTreeNode = null;
19024                                
19025                       break;
19026                       }
19027                case 2388 : { 
19028                         
19029                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19030                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
19031                                            if (yyv[yysp-1].yyTParseTreeNode != null){
19032                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
19033                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19034                                            }
19035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19037                                          
19038                       break;
19039                       }
19040                case 2389 : { 
19041                         
19042                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19043                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
19044                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19045                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDataConversionItems((ArrayList<TDataConversionItem>)yyv[yysp-1].yyArrayList);
19046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19048                                          
19049                       break;
19050                       }
19051                case 2390 : { 
19052                         
19053                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken));
19054                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
19055                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19056                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDataConversionItems((ArrayList<TDataConversionItem>)yyv[yysp-1].yyArrayList);
19057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19059                                          
19060                       break;
19061                       }
19062                case 2391 : { 
19063                         yyval.copy(yyv[yysp-0]);
19064                       break;
19065                       }
19066                case 2392 : { 
19067                         yyval.copy(yyv[yysp-0]);
19068                       break;
19069                       }
19070                case 2393 : { 
19071                         
19072                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.position_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19073                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntPosition);
19074                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19075                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
19076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19078                                          
19079                       break;
19080                       }
19081                case 2394 : { 
19082                         
19083                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19084                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
19085                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19086                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
19087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19089                                          
19090                       break;
19091                       }
19092                case 2395 : { 
19093                         
19094                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19095                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
19096                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
19097                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
19098                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
19099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19101                                          
19102                       break;
19103                       }
19104                case 2396 : { 
19105                         
19106                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19107                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
19108                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
19109                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
19110                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
19111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19113                                          
19114                       break;
19115                       }
19116                case 2397 : { 
19117                         
19118                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19119                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
19120                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
19121                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
19122                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
19123                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19124                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19125                                                
19126                       break;
19127                       }
19128                case 2398 : { 
19129                         
19130                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19131                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
19132                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
19133                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
19134                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
19135                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19136                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19137                                                
19138                       break;
19139                       }
19140                case 2399 : { 
19141                         
19142                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19143                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
19144                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19145                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
19146                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19147                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19148                                                
19149                       break;
19150                       }
19151                case 2400 : { 
19152                         
19153                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19154                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
19155                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19156                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
19157                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19158                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19159                                                
19160                       break;
19161                       }
19162                case 2401 : { 
19163                         
19164                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19165                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
19166                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
19167                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
19168                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
19169                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19170                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19171                                                
19172                       break;
19173                       }
19174                case 2402 : { 
19175                         
19176                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19177                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
19178                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
19179                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
19180                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
19181                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19182                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19183                                                
19184                       break;
19185                       }
19186                case 2403 : { 
19187                         
19188                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19189                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
19190                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
19191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19193                                          
19194                       break;
19195                       }
19196                case 2404 : { 
19197                         
19198                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19199                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
19200                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19203                                          
19204                       break;
19205                       }
19206                case 2405 : { 
19207                         
19208                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19209                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
19210                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
19211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19213                                          
19214                       break;
19215                       }
19216                case 2406 : { 
19217                         
19218                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_chk_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19219                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslateCHK);
19220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19222                                          
19223                       break;
19224                       }
19225                case 2407 : { 
19226                         
19227                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.csum_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19228                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCSUM);
19229                                            ((TFunctionCall)yyval.yyTParseTreeNode).setOrderByList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
19230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19232                                          
19233                       break;
19234                       }
19235                case 2408 : { 
19236                         
19237                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.rank_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19238                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntRank);
19239                                            ((TFunctionCall)yyval.yyTParseTreeNode).setOrderByList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
19240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19242                                          
19243                       break;
19244                       }
19245                case 2409 : { 
19246                         
19247                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.rank_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19248                                            //((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntRank);
19249                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19250                                            
19251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19253                                          
19254                       break;
19255                       }
19256                case 2410 : { 
19257                         
19258                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19259                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19260                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19261                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19262                                         
19263                       break;
19264                       }
19265                case 2411 : { 
19266                         
19267                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19268                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
19269                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19270                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
19271                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19272                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19275                                         
19276                       break;
19277                       }
19278                case 2412 : { 
19279                         
19280                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19281                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19282                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19283                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19284                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19287                                         
19288                       break;
19289                       }
19290                case 2413 : { 
19291                         
19292                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19295                                         
19296                       break;
19297                       }
19298                case 2414 : { 
19299                         
19300                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19301                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19302                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19303                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19304                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19307                                         
19308                       break;
19309                       }
19310                case 2415 : { 
19311                         
19312                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19313                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19314                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19315                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19316                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19319                                         
19320                       break;
19321                       }
19322                case 2416 : { 
19323                         
19324                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19325                                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
19326                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19327                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
19328                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19329                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19330                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19331                                         
19332                       break;
19333                       }
19334                case 2417 : { 
19335                         
19336                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.quantile_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19337                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19338                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setOrderByList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
19339                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19340                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19341                                         
19342                       break;
19343                       }
19344                case 2418 : { 
19345                         
19346                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19347                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19348                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-2].yyTParseTreeNode);
19349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19351                                        
19352                       break;
19353                       }
19354                case 2419 : { 
19355                         
19356                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19357                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-6].yyTParseTreeNode));
19358                         
19359                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
19360                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19361                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
19362                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19363                         
19364                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19365                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19366                                          
19367                       break;
19368                       }
19369                case 2420 : { 
19370                         
19371                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19372                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-6].yyTParseTreeNode));
19373                         
19374                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
19375                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19376                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
19377                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19378                         
19379                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19380                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19381                                          
19382                       break;
19383                       }
19384                case 2421 : { 
19385                         
19386                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_timestamp_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19389                                          
19390                       break;
19391                       }
19392                case 2422 : { 
19393                         
19394                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_time_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19397                                          
19398                       break;
19399                       }
19400                case 2423 : { 
19401                         
19402                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_date_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19405                                          
19406                       break;
19407                       }
19408                case 2424 : { 
19409                         
19410                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_timestamp_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19413                                          
19414                       break;
19415                       }
19416                case 2425 : { 
19417                         
19418                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_time_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19421                                          
19422                       break;
19423                       }
19424                case 2426 : { 
19425                         
19426                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_date_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19429                                          
19430                       break;
19431                       }
19432                case 2427 : { 
19433                         
19434                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlcast_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19437                                          
19438                       break;
19439                       }
19440                case 2428 : { 
19441                         
19442                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlserialize_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
19443                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypeExpression((TExpression)yyv[yysp-6].yyTParseTreeNode);
19444                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-6].yyTParseTreeNode);
19445                                            if (yyv[yysp-5].yyTParseTreeNode != null){
19446                                              ((TFunctionCall)yyval.yyTParseTreeNode).setAsDatatype((TTypeName)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1));
19447                                            }
19448                                            
19449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
19450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19451                                          
19452                       break;
19453                       }
19454                case 2429 : { 
19455                         
19456                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19457                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
19458                                            if (yyv[yysp-1].yyTParseTreeNode != null){
19459                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
19460                                            }
19461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19463                                          
19464                       break;
19465                       }
19466                case 2430 : { 
19467                         
19468                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19469                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
19470                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLAttributesClause((TXMLAttributesClause)yyv[yysp-2].yyTParseTreeNode);
19471                                            if (yyv[yysp-1].yyTParseTreeNode != null){
19472                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
19473                                            }
19474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19476                                          
19477                       break;
19478                       }
19479                case 2431 : { 
19480                         
19481                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlroot_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19482                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
19483                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19484                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19485                                          
19486                       break;
19487                       }
19488                case 2432 : { 
19489                         
19490                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlforest_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19491                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLForestValueList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
19492                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19493                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19494                                          
19495                       break;
19496                       }
19497                case 2433 : { 
19498                         
19499                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.time_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19502                                        
19503                       break;
19504                       }
19505                case 2434 : { 
19506                         
19507                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.time_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19510                         
19511                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19512                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19513                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19514                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19515                         
19516                                        
19517                       break;
19518                       }
19519                case 2435 : { 
19520                         
19521                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19524                                        
19525                       break;
19526                       }
19527                case 2436 : { 
19528                         
19529                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.time_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19532                         
19533                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19534                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19535                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19536                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19537                         
19538                                        
19539                       break;
19540                       }
19541                case 2437 : { 
19542                         
19543                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19546                         
19547                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
19548                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19549                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19550                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19551                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19552                                        
19553                       break;
19554                       }
19555                case 2438 : { 
19556                         
19557                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19560                                        
19561                       break;
19562                       }
19563                case 2439 : { 
19564                         
19565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonFunction.getId(),TObjectName.createObjectName(EDbVendor.dbvteradata,EDbObjectType.function,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList);
19566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19568                                        
19569                       break;
19570                       }
19571                case 2440 : { 
19572                         
19573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonFunction.getId(),TObjectName.createObjectName(EDbVendor.dbvteradata,EDbObjectType.function,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList);
19574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19576                                        
19577                       break;
19578                       }
19579                case 2441 : { 
19580                         
19581                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19582                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19585                                        
19586                       break;
19587                       }
19588                case 2442 : { 
19589                         
19590                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19591                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19594                                        
19595                       break;
19596                       }
19597                case 2443 : { 
19598                         yyval.copy(yyv[yysp-0]);
19599                       break;
19600                       }
19601                case 2444 : { 
19602                         yyval.copy(yyv[yysp-0]);
19603                       break;
19604                       }
19605                case 2445 : { 
19606                         
19607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19608                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
19609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19611                                
19612                       break;
19613                       }
19614                case 2446 : { 
19615                         
19616                                        yyval.yyTParseTreeNode = null;
19617                                
19618                       break;
19619                       }
19620                case 2447 : { 
19621                         
19622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19625                                
19626                       break;
19627                       }
19628                case 2448 : { 
19629                         
19630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19633                                
19634                       break;
19635                       }
19636                case 2449 : { 
19637                         
19638                                        yyval.yyTParseTreeNode = null;
19639                                
19640                       break;
19641                       }
19642                case 2450 : { 
19643                         
19644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19647                                
19648                       break;
19649                       }
19650                case 2451 : { 
19651                         
19652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19655                                
19656                       break;
19657                       }
19658                case 2452 : { 
19659                         
19660                                        yyval.yyTParseTreeNode = null;
19661                                
19662                       break;
19663                       }
19664                case 2453 : { 
19665                         
19666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19669                                
19670                       break;
19671                       }
19672                case 2454 : { 
19673                         
19674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19677                                
19678                       break;
19679                       }
19680                case 2455 : { 
19681                         
19682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19685                                
19686                       break;
19687                       }
19688                case 2456 : { 
19689                         
19690                                        yyval.yyTParseTreeNode = null;
19691                                
19692                       break;
19693                       }
19694                case 2457 : { 
19695                         
19696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19699                                
19700                       break;
19701                       }
19702                case 2458 : { 
19703                         
19704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19707                                
19708                       break;
19709                       }
19710                case 2459 : { 
19711                         
19712                                        yyval.yyTParseTreeNode = null;
19713                                
19714                       break;
19715                       }
19716                case 2460 : { 
19717                         
19718                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
19719                                
19720                       break;
19721                       }
19722                case 2461 : { 
19723                         
19724                                        yyval.yyTParseTreeNode = null;
19725                                
19726                       break;
19727                       }
19728                case 2462 : { 
19729                         yyval.copy(yyv[yysp-0]);
19730                       break;
19731                       }
19732                case 2463 : { 
19733                         
19734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLAttributes.getId(),yyv[yysp-1].yyTParseTreeNodeList);
19735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19737                                
19738                       break;
19739                       }
19740                case 2464 : { 
19741                         yyval.copy(yyv[yysp-0]);
19742                       break;
19743                       }
19744
19745                }
19746        }
19747        void yyaction_2465_2594 ( int yyruleno ){
19748                switch(yyruleno){
19749                case 2465 : { 
19750                         yyval.copy(yyv[yysp-0]);
19751                       break;
19752                       }
19753                case 2466 : { 
19754                         
19755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19758                                
19759                       break;
19760                       }
19761                case 2467 : { 
19762                         
19763                                        yyval.yyTParseTreeNode = null;
19764                                
19765                       break;
19766                       }
19767                case 2468 : { 
19768                         
19769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19772                                
19773                       break;
19774                       }
19775                case 2469 : { 
19776                         
19777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19780                                
19781                       break;
19782                       }
19783                case 2470 : { 
19784                         
19785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19788                                
19789                       break;
19790                       }
19791                case 2471 : { 
19792                         
19793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19796                                
19797                       break;
19798                       }
19799                case 2472 : { 
19800                         
19801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19804                                
19805                       break;
19806                       }
19807                case 2473 : { 
19808                         
19809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19812                                
19813                       break;
19814                       }
19815                case 2474 : { 
19816                         
19817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19820                                
19821                       break;
19822                       }
19823                case 2475 : { 
19824                         
19825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19828                                
19829                       break;
19830                       }
19831                case 2476 : { 
19832                         
19833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19836                                
19837                       break;
19838                       }
19839                case 2477 : { 
19840                         
19841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19844                                
19845                       break;
19846                       }
19847                case 2478 : { 
19848                         
19849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19852                                
19853                       break;
19854                       }
19855                case 2479 : { 
19856                         
19857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19860                                
19861                       break;
19862                       }
19863                case 2480 : { 
19864                         
19865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19868                                
19869                       break;
19870                       }
19871                case 2481 : { 
19872                         
19873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19876                                
19877                       break;
19878                       }
19879                case 2482 : { 
19880                         
19881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19884                                
19885                       break;
19886                       }
19887                case 2483 : { 
19888                         
19889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19892                                
19893                       break;
19894                       }
19895                case 2484 : { 
19896                         
19897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19900                                
19901                       break;
19902                       }
19903                case 2485 : { 
19904                         
19905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19908                                
19909                       break;
19910                       }
19911                case 2486 : { 
19912                         
19913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19916                                
19917                       break;
19918                       }
19919                case 2487 : { 
19920                         
19921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19924                                
19925                       break;
19926                       }
19927                case 2488 : { 
19928                         
19929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19932                                
19933                       break;
19934                       }
19935                case 2489 : { 
19936                         
19937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19940                                
19941                       break;
19942                       }
19943                case 2490 : { 
19944                         
19945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
19947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19948                                
19949                       break;
19950                       }
19951                case 2491 : { 
19952                         
19953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19956                                
19957                       break;
19958                       }
19959                case 2492 : { 
19960                         
19961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19964                                
19965                       break;
19966                       }
19967                case 2493 : { 
19968                         
19969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19972                                
19973                       break;
19974                       }
19975                case 2494 : { 
19976                         
19977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19980                                
19981                       break;
19982                       }
19983                case 2495 : { 
19984                         
19985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19988                                
19989                       break;
19990                       }
19991                case 2496 : { 
19992                         
19993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19996                                
19997                       break;
19998                       }
19999                case 2497 : { 
20000                         
20001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20004                                
20005                       break;
20006                       }
20007                case 2498 : { 
20008                         
20009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20012                                
20013                       break;
20014                       }
20015                case 2499 : { 
20016                         
20017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20020                                
20021                       break;
20022                       }
20023                case 2500 : { 
20024                         
20025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20028                                
20029                       break;
20030                       }
20031                case 2501 : { 
20032                         
20033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20036                                
20037                       break;
20038                       }
20039                case 2502 : { 
20040                         
20041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20044                                
20045                       break;
20046                       }
20047                case 2503 : { 
20048                         
20049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20052                                
20053                       break;
20054                       }
20055                case 2504 : { 
20056                         
20057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20060                                
20061                       break;
20062                       }
20063                case 2505 : { 
20064                         
20065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20068                                
20069                       break;
20070                       }
20071                case 2506 : { 
20072                         
20073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20076                                
20077                       break;
20078                       }
20079                case 2507 : { 
20080                         
20081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20084                                
20085                       break;
20086                       }
20087                case 2508 : { 
20088                         
20089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20092                                
20093                       break;
20094                       }
20095                case 2509 : { 
20096                         yyval.copy(yyv[yysp-0]);
20097                       break;
20098                       }
20099                case 2510 : { 
20100                         yyval.copy(yyv[yysp-0]);
20101                       break;
20102                       }
20103                case 2511 : { 
20104                         yyval.copy(yyv[yysp-0]);
20105                       break;
20106                       }
20107                case 2512 : { 
20108                         yyval.copy(yyv[yysp-0]);
20109                       break;
20110                       }
20111                case 2513 : { 
20112                         
20113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
20114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20116                                        
20117                       break;
20118                       }
20119                case 2514 : { 
20120                         
20121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
20122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20124                                        
20125                       break;
20126                       }
20127                case 2515 : { 
20128                         
20129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
20130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20132                                        
20133                       break;
20134                       }
20135                case 2516 : { 
20136                         yyval.copy(yyv[yysp-0]);
20137                       break;
20138                       }
20139                case 2517 : { 
20140                         yyval.copy(yyv[yysp-0]);
20141                       break;
20142                       }
20143                case 2518 : { 
20144                         yyval.copy(yyv[yysp-0]);
20145                       break;
20146                       }
20147                case 2519 : { 
20148                         
20149                                        yyval.yyTSourceToken = null;
20150                                
20151                       break;
20152                       }
20153                case 2520 : { 
20154                         
20155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20158                         
20159                       break;
20160                       }
20161                case 2521 : { 
20162                         
20163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20166                         
20167                       break;
20168                       }
20169                case 2522 : { 
20170                         
20171                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
20172                                
20173                       break;
20174                       }
20175                case 2523 : { 
20176                         
20177                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
20178                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20179                                
20180                       break;
20181                       }
20182                case 2524 : { 
20183                         
20184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
20185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20187                                
20188                       break;
20189                       }
20190                case 2525 : { 
20191                         
20192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
20193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20195                                
20196                       break;
20197                       }
20198                case 2526 : { 
20199                         
20200                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
20201                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
20202                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
20203                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20204                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
20205                                                
20206                                                
20207                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20208                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
20209                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20210                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20211                                                
20212                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
20213                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20214                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20215                                
20216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
20217                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
20218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20220                                
20221                       break;
20222                       }
20223                case 2527 : { 
20224                         
20225                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20226                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20227                                        
20228                       break;
20229                       }
20230                case 2528 : { 
20231                         
20232                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);                
20233                                        
20234                       break;
20235                       }
20236                case 2529 : { 
20237                         yyval.copy(yyv[yysp-0]);
20238                       break;
20239                       }
20240                case 2530 : { 
20241                         
20242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId());
20243                                        ((TResultColumn)yyval.yyTParseTreeNode).setPlaceHolder(true);
20244                                
20245                       break;
20246                       }
20247                case 2531 : { 
20248                         
20249                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20250                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20251                                        
20252                       break;
20253                       }
20254                case 2532 : { 
20255                         
20256                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20257                                        
20258                       break;
20259                       }
20260                case 2533 : { 
20261                         
20262                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
20263                                        
20264                       break;
20265                       }
20266                case 2534 : { 
20267                         
20268                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
20269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20271                                        
20272                       break;
20273                       }
20274                case 2535 : { 
20275                         
20276                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
20277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20279                                        
20280                       break;
20281                       }
20282                case 2536 : { 
20283                         
20284                                          tmpnode2 = nf.createExpression(EExpressionType.interval_t);
20285                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-1].yyTParseTreeNode);
20286                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20287                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20288                                          ((TExpression)tmpnode2).setIntervalExpr((TIntervalExpression)tmpnode);
20289                                                tmpnode2.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20290                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);                     
20291                                                
20292                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
20293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20295                                        
20296                       break;
20297                       }
20298                case 2537 : { 
20299                         
20300                                          tmpnode2 = nf.createExpression(EExpressionType.interval_t);
20301                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-2].yyTParseTreeNode);
20302                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20303                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
20304                                          ((TExpression)tmpnode2).setIntervalExpr((TIntervalExpression)tmpnode);
20305                                                tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20306                                                tmpnode2.setEndToken(yyv[yysp-1].yyTParseTreeNode);                     
20307                         
20308                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNode);
20309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20311                                        
20312                       break;
20313                       }
20314                case 2538 : { 
20315                         
20316                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
20317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20319                                        
20320                       break;
20321                       }
20322                case 2539 : { 
20323                         yyval.copy(yyv[yysp-0]);
20324                       break;
20325                       }
20326                case 2540 : { 
20327                         
20328                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20329                                        ((TExpression)yyval.yyTParseTreeNode).getDataConversions().add((TDataConversion)yyv[yysp-0].yyTParseTreeNode);
20330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20331                                
20332                       break;
20333                       }
20334                case 2541 : { 
20335                         yyval.copy(yyv[yysp-0]);
20336                       break;
20337                       }
20338                case 2542 : { 
20339                         
20340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
20341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20343                                        
20344                       break;
20345                       }
20346                case 2543 : { 
20347                         
20348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-3].yyTParseTreeNode));
20349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20351                                        
20352                       break;
20353                       }
20354                case 2544 : { 
20355                         
20356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20359                                        
20360                       break;
20361                       }
20362                case 2545 : { 
20363                         
20364                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20367                                        
20368                       break;
20369                       }
20370                case 2546 : { 
20371                         
20372                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20375                                        
20376                       break;
20377                       }
20378                case 2547 : { 
20379                         
20380                                        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);
20381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20383                                        
20384                       break;
20385                       }
20386                case 2548 : { 
20387                         
20388                                        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);
20389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20391                                        
20392                       break;
20393                       }
20394                case 2549 : { 
20395                         
20396                                        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);
20397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20399                                        
20400                       break;
20401                       }
20402                case 2550 : { 
20403                         
20404                                        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);
20405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20407                                        
20408                       break;
20409                       }
20410                case 2551 : { 
20411                         
20412                                        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);
20413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20415                                        
20416                       break;
20417                       }
20418                case 2552 : { 
20419                         
20420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20423                                        
20424                       break;
20425                       }
20426                case 2553 : { 
20427                         
20428                                        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);
20429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20431                                        
20432                       break;
20433                       }
20434                case 2554 : { 
20435                         
20436                                                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);
20437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20439                                        
20440                       break;
20441                       }
20442                case 2555 : { 
20443                         
20444                                                
20445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.simple_comparison_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20446                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20449                                        
20450                       break;
20451                       }
20452                case 2556 : { 
20453                         
20454                                                
20455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.simple_comparison_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20456                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20459                                        
20460                       break;
20461                       }
20462                case 2557 : { 
20463                         
20464                                                
20465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.simple_comparison_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20466                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20469                                        
20470                       break;
20471                       }
20472                case 2558 : { 
20473                         
20474                                                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);
20475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20477                                        
20478                       break;
20479                       }
20480                case 2559 : { 
20481                         
20482                                          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);
20483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20485                                        
20486                       break;
20487                       }
20488                case 2560 : { 
20489                         
20490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_ldiff_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20493                                        
20494                       break;
20495                       }
20496                case 2561 : { 
20497                         
20498                                        
20499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_rdiff_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20502                                        
20503                       break;
20504                       }
20505                case 2562 : { 
20506                         
20507                                                
20508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_p_intersect_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20511                                        
20512                       break;
20513                       }
20514                case 2563 : { 
20515                         
20516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_p_normalize_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20517                                                
20518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20520                                        
20521                       break;
20522                       }
20523                case 2564 : { 
20524                         
20525                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
20526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20528                                        
20529                       break;
20530                       }
20531                case 2565 : { 
20532                         
20533                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
20534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20536                                        
20537                       break;
20538                       }
20539                case 2566 : { 
20540                         
20541                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
20542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20544                                        
20545                       break;
20546                       }
20547                case 2567 : { 
20548                         
20549                                                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));
20550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20552                                        
20553                       break;
20554                       }
20555                case 2568 : { 
20556                         
20557                                                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));
20558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20560                                        
20561                       break;
20562                       }
20563                case 2569 : { 
20564                         
20565                                                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));
20566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20568                                        
20569                       break;
20570                       }
20571                case 2570 : { 
20572                         
20573                                                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));
20574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20576                                        
20577                       break;
20578                       }
20579                case 2571 : { 
20580                         
20581                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
20582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20584                                        
20585                       break;
20586                       }
20587                case 2572 : { 
20588                         
20589                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
20590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20592                                        
20593                       break;
20594                       }
20595                case 2573 : { 
20596                         
20597                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
20598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20600                                        
20601                       break;
20602                       }
20603                case 2574 : { 
20604                         
20605                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
20606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20608                                        
20609                       break;
20610                       }
20611                case 2575 : { 
20612                         
20613                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20616                                          
20617                       break;
20618                       }
20619                case 2576 : { 
20620                         
20621                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20624                                          
20625                       break;
20626                       }
20627                case 2577 : { 
20628                         
20629                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.teradata_at_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20632                                          
20633                       break;
20634                       }
20635                case 2578 : { 
20636                         yyval.copy(yyv[yysp-0]);
20637                       break;
20638                       }
20639                case 2579 : { 
20640                         yyval.copy(yyv[yysp-0]);
20641                       break;
20642                       }
20643                case 2580 : { 
20644                         
20645                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20646                                        
20647                       break;
20648                       }
20649                case 2581 : { 
20650                         
20651                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20654                                        
20655                       break;
20656                       }
20657                case 2582 : { 
20658                         
20659                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20662                                        
20663                       break;
20664                       }
20665                case 2583 : { 
20666                         yyval.copy(yyv[yysp-0]);
20667                       break;
20668                       }
20669                case 2584 : { 
20670                         yyval.copy(yyv[yysp-0]);
20671                       break;
20672                       }
20673                case 2585 : { 
20674                         
20675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etPeriod);
20676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20678                                        
20679                       break;
20680                       }
20681                case 2586 : { 
20682                         
20683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20686                                
20687                       break;
20688                       }
20689                case 2587 : { 
20690                         
20691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20694                                
20695                       break;
20696                       }
20697                case 2588 : { 
20698                         
20699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20702                                
20703                       break;
20704                       }
20705                case 2589 : { 
20706                         
20707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20710                                
20711                       break;
20712                       }
20713                case 2590 : { 
20714                         
20715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20718                                
20719                       break;
20720                       }
20721                case 2591 : { 
20722                         
20723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20726                                
20727                       break;
20728                       }
20729                case 2592 : { 
20730                         
20731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20734                                
20735                       break;
20736                       }
20737                case 2593 : { 
20738                         
20739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
20741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20742                                
20743                       break;
20744                       }
20745                case 2594 : { 
20746                         
20747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20750                                
20751                       break;
20752                       }
20753
20754                }
20755        }
20756        void yyaction_2595_2767 ( int yyruleno ){
20757                switch(yyruleno){
20758                case 2595 : { 
20759                         
20760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
20763                                
20764                       break;
20765                       }
20766                case 2596 : { 
20767                         
20768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20771                                
20772                       break;
20773                       }
20774                case 2597 : { 
20775                         
20776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20779                                
20780                       break;
20781                       }
20782                case 2598 : { 
20783                         
20784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20787                                
20788                       break;
20789                       }
20790                case 2599 : { 
20791                         
20792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
20794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20795                                
20796                       break;
20797                       }
20798                case 2600 : { 
20799                         
20800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20803                                
20804                       break;
20805                       }
20806                case 2601 : { 
20807                         
20808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20811                                
20812                       break;
20813                       }
20814                case 2602 : { 
20815                         
20816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20819                                
20820                       break;
20821                       }
20822                case 2603 : { 
20823                         
20824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
20826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20827                                
20828                       break;
20829                       }
20830                case 2604 : { 
20831                         
20832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20835                                
20836                       break;
20837                       }
20838                case 2605 : { 
20839                         
20840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20843                                
20844                       break;
20845                       }
20846                case 2606 : { 
20847                         
20848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20851                                
20852                       break;
20853                       }
20854                case 2607 : { 
20855                         
20856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
20858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20859                                
20860                       break;
20861                       }
20862                case 2608 : { 
20863                         
20864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20867                                
20868                       break;
20869                       }
20870                case 2609 : { 
20871                         
20872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20875                                
20876                       break;
20877                       }
20878                case 2610 : { 
20879                         
20880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20883                                
20884                       break;
20885                       }
20886                case 2611 : { 
20887                         
20888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20891                                
20892                       break;
20893                       }
20894                case 2612 : { 
20895                         
20896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20899                                
20900                       break;
20901                       }
20902                case 2613 : { 
20903                         
20904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
20906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20907                                
20908                       break;
20909                       }
20910                case 2614 : { 
20911                         
20912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20915                                
20916                       break;
20917                       }
20918                case 2615 : { 
20919                         
20920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20923                                
20924                       break;
20925                       }
20926                case 2616 : { 
20927                         
20928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20931                                
20932                       break;
20933                       }
20934                case 2617 : { 
20935                         
20936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
20938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20939                                
20940                       break;
20941                       }
20942                case 2618 : { 
20943                         
20944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20947                                
20948                       break;
20949                       }
20950                case 2619 : { 
20951                         
20952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20955                                
20956                       break;
20957                       }
20958                case 2620 : { 
20959                         
20960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20963                                
20964                       break;
20965                       }
20966                case 2621 : { 
20967                         
20968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20971                                
20972                       break;
20973                       }
20974                case 2622 : { 
20975                         
20976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20979                                
20980                       break;
20981                       }
20982                case 2623 : { 
20983                         
20984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20987                                
20988                       break;
20989                       }
20990                case 2624 : { 
20991                         
20992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
20994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20995                                
20996                       break;
20997                       }
20998                case 2625 : { 
20999                         
21000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
21001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21003                                
21004                       break;
21005                       }
21006                case 2626 : { 
21007                         
21008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
21009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21011                                
21012                       break;
21013                       }
21014                case 2627 : { 
21015                         
21016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Timestamp.getId(),ELiteralType.etTimestamp);
21017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21019                                        
21020                       break;
21021                       }
21022                case 2628 : { 
21023                         
21024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Timestamp.getId(),ELiteralType.etTimestamp);
21025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21027                                        
21028                       break;
21029                       }
21030                case 2629 : { 
21031                         
21032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Timestamp.getId(),ELiteralType.etTimestamp);
21033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21035                                        
21036                       break;
21037                       }
21038                case 2630 : { 
21039                         
21040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Timestamp.getId(),ELiteralType.etTimestamp);
21041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21043                                        
21044                       break;
21045                       }
21046                case 2631 : { 
21047                         
21048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId(),ELiteralType.etDate);
21049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21051                                        
21052                       break;
21053                       }
21054                case 2632 : { 
21055                         
21056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId(),ELiteralType.etDate);
21057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21059                                        
21060                       break;
21061                       }
21062                case 2633 : { 
21063                         
21064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId(),ELiteralType.etDate);
21065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21067                                        
21068                       break;
21069                       }
21070                case 2634 : { 
21071                         
21072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Time.getId(),ELiteralType.etTime);
21073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21075                                        
21076                       break;
21077                       }
21078                case 2635 : { 
21079                         
21080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Time.getId(),ELiteralType.etTime);
21081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21083                                        
21084                       break;
21085                       }
21086                case 2636 : { 
21087                         
21088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Timestamp.getId(),ELiteralType.etTimestamp);
21089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21091                                        
21092                       break;
21093                       }
21094                case 2637 : { 
21095                         
21096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Timestamp.getId(),ELiteralType.etTimestamp);
21097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21099                                        
21100                       break;
21101                       }
21102                case 2638 : { 
21103                         yyval.copy(yyv[yysp-0]);
21104                       break;
21105                       }
21106                case 2639 : { 
21107                         
21108                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21109                                
21110                       break;
21111                       }
21112                case 2640 : { 
21113                         
21114                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21115                                
21116                       break;
21117                       }
21118                case 2641 : { 
21119                         
21120                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21121                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
21122                                
21123                       break;
21124                       }
21125                case 2642 : { 
21126                         
21127                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21128                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index);
21129                                
21130                       break;
21131                       }
21132                case 2643 : { 
21133                         yyval.copy(yyv[yysp-0]);
21134                       break;
21135                       }
21136                case 2644 : { 
21137                         
21138                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21139                                        
21140                       break;
21141                       }
21142                case 2645 : { 
21143                         
21144                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21145                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21146                                        
21147                       break;
21148                       }
21149                case 2646 : { 
21150                         
21151                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
21152                                        
21153                       break;
21154                       }
21155                case 2647 : { 
21156                         
21157                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
21158                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21159                                        
21160                       break;
21161                       }
21162                case 2648 : { 
21163                         
21164                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21165                                        
21166                       break;
21167                       }
21168                case 2649 : { 
21169                         
21170                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
21171                                        
21172                       break;
21173                       }
21174                case 2650 : { 
21175                         
21176                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
21177                                        
21178                       break;
21179                       }
21180                case 2651 : { 
21181                         
21182                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21183                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21184                                        
21185                       break;
21186                       }
21187                case 2652 : { 
21188                         
21189                                                ((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
21190                                                yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
21191                                        
21192                       break;
21193                       }
21194                case 2653 : { 
21195                         
21196                                                ((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21197                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
21198                                        
21199                       break;
21200                       }
21201                case 2654 : { 
21202                         
21203                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21204                                        
21205                       break;
21206                       }
21207                case 2655 : { 
21208                         
21209                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21210                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21211                                        
21212                       break;
21213                       }
21214                case 2656 : { 
21215                         
21216                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
21217                                        
21218                       break;
21219                       }
21220                case 2657 : { 
21221                         
21222                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
21223                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21224                                        
21225                       break;
21226                       }
21227                case 2658 : { 
21228                         
21229                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
21230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21232                                
21233                       break;
21234                       }
21235                case 2659 : { 
21236                         yyval.copy(yyv[yysp-0]);
21237                       break;
21238                       }
21239                case 2660 : { 
21240                         
21241                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21244                                
21245                       break;
21246                       }
21247                case 2661 : { 
21248                         
21249                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21252                                
21253                       break;
21254                       }
21255                case 2662 : { 
21256                         
21257                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String);
21258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21260                                
21261                       break;
21262                       }
21263                case 2663 : { 
21264                         
21265                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21268                                
21269                       break;
21270                       }
21271                case 2664 : { 
21272                         yyval.copy(yyv[yysp-0]);
21273                       break;
21274                       }
21275                case 2665 : { 
21276                         yyval.copy(yyv[yysp-0]);
21277                       break;
21278                       }
21279                case 2666 : { 
21280                         yyval.copy(yyv[yysp-0]);
21281                       break;
21282                       }
21283                case 2667 : { 
21284                         yyval.copy(yyv[yysp-0]);
21285                       break;
21286                       }
21287                case 2668 : { 
21288                         
21289                                  yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
21290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21292                                
21293                       break;
21294                       }
21295                case 2669 : { 
21296                         yyval.copy(yyv[yysp-0]);
21297                       break;
21298                       }
21299                case 2670 : { 
21300                         yyval.copy(yyv[yysp-0]);
21301                       break;
21302                       }
21303                case 2671 : { 
21304                         yyval.copy(yyv[yysp-0]);
21305                       break;
21306                       }
21307                case 2672 : { 
21308                         yyval.copy(yyv[yysp-0]);
21309                       break;
21310                       }
21311                case 2673 : { 
21312                         
21313                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21314                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
21315                                        
21316                       break;
21317                       }
21318                case 2674 : { 
21319                         
21320                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21321                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
21322                                        
21323                       break;
21324                       }
21325                case 2675 : { 
21326                         
21327                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21328                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
21329                                        
21330                       break;
21331                       }
21332                case 2676 : { 
21333                         
21334                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21335                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
21336                                        
21337                       break;
21338                       }
21339                case 2677 : { 
21340                         
21341                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21342                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor);
21343                                        
21344                       break;
21345                       }
21346                case 2678 : { 
21347                         
21348                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21349                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor);
21350                                        
21351                       break;
21352                       }
21353                case 2679 : { 
21354                         
21355                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21356                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor);
21357                                        
21358                       break;
21359                       }
21360                case 2680 : { 
21361                         yyval.copy(yyv[yysp-0]);
21362                       break;
21363                       }
21364                case 2681 : { 
21365                         yyval.copy(yyv[yysp-0]);
21366                       break;
21367                       }
21368                case 2682 : { 
21369                         yyval.copy(yyv[yysp-0]);
21370                       break;
21371                       }
21372                case 2683 : { 
21373                         yyval.copy(yyv[yysp-0]);
21374                       break;
21375                       }
21376                case 2684 : { 
21377                         yyval.copy(yyv[yysp-0]);
21378                       break;
21379                       }
21380                case 2685 : { 
21381                         yyval.copy(yyv[yysp-0]);
21382                       break;
21383                       }
21384                case 2686 : { 
21385                         yyval.copy(yyv[yysp-0]);
21386                       break;
21387                       }
21388                case 2687 : { 
21389                         yyval.copy(yyv[yysp-0]);
21390                       break;
21391                       }
21392                case 2688 : { 
21393                         
21394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
21395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21397                                  
21398                       break;
21399                       }
21400                case 2689 : { 
21401                         
21402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
21403                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
21404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21406                                  
21407                       break;
21408                       }
21409                case 2690 : { 
21410                         
21411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
21412                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
21413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21415                                  
21416                       break;
21417                       }
21418                case 2691 : { 
21419                         
21420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
21421                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
21422                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
21423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21425                                  
21426                       break;
21427                       }
21428                case 2692 : { 
21429                         
21430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
21431                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
21432                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
21433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21435                                  
21436                       break;
21437                       }
21438                case 2693 : { 
21439                         
21440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
21441                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
21442                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
21443                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
21444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21446                                  
21447                       break;
21448                       }
21449                case 2694 : { 
21450                         
21451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
21452                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // means there is a parenthesis, sybase table hint
21453                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
21454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21456                                  
21457                       break;
21458                       }
21459                case 2695 : { 
21460                         
21461                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21462                                
21463                       break;
21464                       }
21465                case 2696 : { 
21466                         yyval.copy(yyv[yysp-0]);
21467                       break;
21468                       }
21469                case 2697 : { 
21470                         yyval.copy(yyv[yysp-0]);
21471                       break;
21472                       }
21473                case 2698 : { 
21474                         
21475                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21476                                        
21477                       break;
21478                       }
21479                case 2699 : { 
21480                         yyval.copy(yyv[yysp-0]);
21481                       break;
21482                       }
21483                case 2700 : { 
21484                         yyval.copy(yyv[yysp-0]);
21485                       break;
21486                       }
21487                case 2701 : { 
21488                         yyval.copy(yyv[yysp-0]);
21489                       break;
21490                       }
21491                case 2702 : { 
21492                         
21493                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
21494                                
21495                       break;
21496                       }
21497                case 2703 : { 
21498                         
21499                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
21500                                
21501                       break;
21502                       }
21503                case 2704 : { 
21504                         
21505                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21506                                
21507                       break;
21508                       }
21509                case 2705 : { 
21510                         yyval.copy(yyv[yysp-0]);
21511                       break;
21512                       }
21513                case 2706 : { 
21514                         yyval.copy(yyv[yysp-0]);
21515                       break;
21516                       }
21517                case 2707 : { 
21518                         yyval.copy(yyv[yysp-0]);
21519                       break;
21520                       }
21521                case 2708 : { 
21522                         yyval.copy(yyv[yysp-0]);
21523                       break;
21524                       }
21525                case 2709 : { 
21526                         yyval.copy(yyv[yysp-0]);
21527                       break;
21528                       }
21529                case 2710 : { 
21530                         yyval.copy(yyv[yysp-0]);
21531                       break;
21532                       }
21533                case 2711 : { 
21534                         yyval.copy(yyv[yysp-0]);
21535                       break;
21536                       }
21537                case 2712 : { 
21538                         yyval.copy(yyv[yysp-0]);
21539                       break;
21540                       }
21541                case 2713 : { 
21542                         yyval.copy(yyv[yysp-0]);
21543                       break;
21544                       }
21545                case 2714 : { 
21546                         yyval.copy(yyv[yysp-0]);
21547                       break;
21548                       }
21549                case 2715 : { 
21550                         yyval.copy(yyv[yysp-0]);
21551                       break;
21552                       }
21553                case 2716 : { 
21554                         yyval.copy(yyv[yysp-0]);
21555                       break;
21556                       }
21557                case 2717 : { 
21558                         yyval.copy(yyv[yysp-0]);
21559                       break;
21560                       }
21561                case 2718 : { 
21562                         yyval.copy(yyv[yysp-0]);
21563                       break;
21564                       }
21565                case 2719 : { 
21566                         yyval.copy(yyv[yysp-0]);
21567                       break;
21568                       }
21569                case 2720 : { 
21570                         yyval.copy(yyv[yysp-0]);
21571                       break;
21572                       }
21573                case 2721 : { 
21574                         yyval.copy(yyv[yysp-0]);
21575                       break;
21576                       }
21577                case 2722 : { 
21578                         yyval.copy(yyv[yysp-0]);
21579                       break;
21580                       }
21581                case 2723 : { 
21582                         yyval.copy(yyv[yysp-0]);
21583                       break;
21584                       }
21585                case 2724 : { 
21586                         yyval.copy(yyv[yysp-0]);
21587                       break;
21588                       }
21589                case 2725 : { 
21590                         yyval.copy(yyv[yysp-0]);
21591                       break;
21592                       }
21593                case 2726 : { 
21594                         yyval.copy(yyv[yysp-0]);
21595                       break;
21596                       }
21597                case 2727 : { 
21598                         yyval.copy(yyv[yysp-0]);
21599                       break;
21600                       }
21601                case 2728 : { 
21602                         yyval.copy(yyv[yysp-0]);
21603                       break;
21604                       }
21605                case 2729 : { 
21606                         yyval.copy(yyv[yysp-0]);
21607                       break;
21608                       }
21609                case 2730 : { 
21610                         yyval.copy(yyv[yysp-0]);
21611                       break;
21612                       }
21613                case 2731 : { 
21614                         yyval.copy(yyv[yysp-0]);
21615                       break;
21616                       }
21617                case 2732 : { 
21618                         yyval.copy(yyv[yysp-0]);
21619                       break;
21620                       }
21621                case 2733 : { 
21622                         yyval.copy(yyv[yysp-0]);
21623                       break;
21624                       }
21625                case 2734 : { 
21626                         yyval.copy(yyv[yysp-0]);
21627                       break;
21628                       }
21629                case 2735 : { 
21630                         yyval.copy(yyv[yysp-0]);
21631                       break;
21632                       }
21633                case 2736 : { 
21634                         yyval.copy(yyv[yysp-0]);
21635                       break;
21636                       }
21637                case 2737 : { 
21638                         yyval.copy(yyv[yysp-0]);
21639                       break;
21640                       }
21641                case 2738 : { 
21642                         yyval.copy(yyv[yysp-0]);
21643                       break;
21644                       }
21645                case 2739 : { 
21646                         yyval.copy(yyv[yysp-0]);
21647                       break;
21648                       }
21649                case 2740 : { 
21650                         yyval.copy(yyv[yysp-0]);
21651                       break;
21652                       }
21653                case 2741 : { 
21654                         yyval.copy(yyv[yysp-0]);
21655                       break;
21656                       }
21657                case 2742 : { 
21658                         yyval.copy(yyv[yysp-0]);
21659                       break;
21660                       }
21661                case 2743 : { 
21662                         yyval.copy(yyv[yysp-0]);
21663                       break;
21664                       }
21665                case 2744 : { 
21666                         yyval.copy(yyv[yysp-0]);
21667                       break;
21668                       }
21669                case 2745 : { 
21670                         yyval.copy(yyv[yysp-0]);
21671                       break;
21672                       }
21673                case 2746 : { 
21674                         yyval.copy(yyv[yysp-0]);
21675                       break;
21676                       }
21677                case 2747 : { 
21678                         yyval.copy(yyv[yysp-0]);
21679                       break;
21680                       }
21681                case 2748 : { 
21682                         yyval.copy(yyv[yysp-0]);
21683                       break;
21684                       }
21685                case 2749 : { 
21686                         yyval.copy(yyv[yysp-0]);
21687                       break;
21688                       }
21689                case 2750 : { 
21690                         yyval.copy(yyv[yysp-0]);
21691                       break;
21692                       }
21693                case 2751 : { 
21694                         yyval.copy(yyv[yysp-0]);
21695                       break;
21696                       }
21697                case 2752 : { 
21698                         yyval.copy(yyv[yysp-0]);
21699                       break;
21700                       }
21701                case 2753 : { 
21702                         yyval.copy(yyv[yysp-0]);
21703                       break;
21704                       }
21705                case 2754 : { 
21706                         yyval.copy(yyv[yysp-0]);
21707                       break;
21708                       }
21709                case 2755 : { 
21710                         yyval.copy(yyv[yysp-0]);
21711                       break;
21712                       }
21713                case 2756 : { 
21714                         yyval.copy(yyv[yysp-0]);
21715                       break;
21716                       }
21717                case 2757 : { 
21718                         yyval.copy(yyv[yysp-0]);
21719                       break;
21720                       }
21721                case 2758 : { 
21722                         yyval.copy(yyv[yysp-0]);
21723                       break;
21724                       }
21725                case 2759 : { 
21726                         yyval.copy(yyv[yysp-0]);
21727                       break;
21728                       }
21729                case 2760 : { 
21730                         yyval.copy(yyv[yysp-0]);
21731                       break;
21732                       }
21733                case 2761 : { 
21734                         yyval.copy(yyv[yysp-0]);
21735                       break;
21736                       }
21737                case 2762 : { 
21738                         yyval.copy(yyv[yysp-0]);
21739                       break;
21740                       }
21741                case 2763 : { 
21742                         yyval.copy(yyv[yysp-0]);
21743                       break;
21744                       }
21745                case 2764 : { 
21746                         yyval.copy(yyv[yysp-0]);
21747                       break;
21748                       }
21749                case 2765 : { 
21750                         yyval.copy(yyv[yysp-0]);
21751                       break;
21752                       }
21753                case 2766 : { 
21754                         yyval.copy(yyv[yysp-0]);
21755                       break;
21756                       }
21757                case 2767 : { 
21758                         yyval.copy(yyv[yysp-0]);
21759                       break;
21760                       }
21761
21762                }
21763        }
21764        void yyaction_2768_3017 ( int yyruleno ){
21765                switch(yyruleno){
21766                case 2768 : { 
21767                         yyval.copy(yyv[yysp-0]);
21768                       break;
21769                       }
21770                case 2769 : { 
21771                         yyval.copy(yyv[yysp-0]);
21772                       break;
21773                       }
21774                case 2770 : { 
21775                         yyval.copy(yyv[yysp-0]);
21776                       break;
21777                       }
21778                case 2771 : { 
21779                         yyval.copy(yyv[yysp-0]);
21780                       break;
21781                       }
21782                case 2772 : { 
21783                         yyval.copy(yyv[yysp-0]);
21784                       break;
21785                       }
21786                case 2773 : { 
21787                         yyval.copy(yyv[yysp-0]);
21788                       break;
21789                       }
21790                case 2774 : { 
21791                         yyval.copy(yyv[yysp-0]);
21792                       break;
21793                       }
21794                case 2775 : { 
21795                         yyval.copy(yyv[yysp-0]);
21796                       break;
21797                       }
21798                case 2776 : { 
21799                         yyval.copy(yyv[yysp-0]);
21800                       break;
21801                       }
21802                case 2777 : { 
21803                         yyval.copy(yyv[yysp-0]);
21804                       break;
21805                       }
21806                case 2778 : { 
21807                         yyval.copy(yyv[yysp-0]);
21808                       break;
21809                       }
21810                case 2779 : { 
21811                         yyval.copy(yyv[yysp-0]);
21812                       break;
21813                       }
21814                case 2780 : { 
21815                         yyval.copy(yyv[yysp-0]);
21816                       break;
21817                       }
21818                case 2781 : { 
21819                         yyval.copy(yyv[yysp-0]);
21820                       break;
21821                       }
21822                case 2782 : { 
21823                         yyval.copy(yyv[yysp-0]);
21824                       break;
21825                       }
21826                case 2783 : { 
21827                         yyval.copy(yyv[yysp-0]);
21828                       break;
21829                       }
21830                case 2784 : { 
21831                         yyval.copy(yyv[yysp-0]);
21832                       break;
21833                       }
21834                case 2785 : { 
21835                         yyval.copy(yyv[yysp-0]);
21836                       break;
21837                       }
21838                case 2786 : { 
21839                         yyval.copy(yyv[yysp-0]);
21840                       break;
21841                       }
21842                case 2787 : { 
21843                         yyval.copy(yyv[yysp-0]);
21844                       break;
21845                       }
21846                case 2788 : { 
21847                         yyval.copy(yyv[yysp-0]);
21848                       break;
21849                       }
21850                case 2789 : { 
21851                         yyval.copy(yyv[yysp-0]);
21852                       break;
21853                       }
21854                case 2790 : { 
21855                         yyval.copy(yyv[yysp-0]);
21856                       break;
21857                       }
21858                case 2791 : { 
21859                         yyval.copy(yyv[yysp-0]);
21860                       break;
21861                       }
21862                case 2792 : { 
21863                         yyval.copy(yyv[yysp-0]);
21864                       break;
21865                       }
21866                case 2793 : { 
21867                         yyval.copy(yyv[yysp-0]);
21868                       break;
21869                       }
21870                case 2794 : { 
21871                         yyval.copy(yyv[yysp-0]);
21872                       break;
21873                       }
21874                case 2795 : { 
21875                         yyval.copy(yyv[yysp-0]);
21876                       break;
21877                       }
21878                case 2796 : { 
21879                         yyval.copy(yyv[yysp-0]);
21880                       break;
21881                       }
21882                case 2797 : { 
21883                         yyval.copy(yyv[yysp-0]);
21884                       break;
21885                       }
21886                case 2798 : { 
21887                         yyval.copy(yyv[yysp-0]);
21888                       break;
21889                       }
21890                case 2799 : { 
21891                         yyval.copy(yyv[yysp-0]);
21892                       break;
21893                       }
21894                case 2800 : { 
21895                         yyval.copy(yyv[yysp-0]);
21896                       break;
21897                       }
21898                case 2801 : { 
21899                         yyval.copy(yyv[yysp-0]);
21900                       break;
21901                       }
21902                case 2802 : { 
21903                         yyval.copy(yyv[yysp-0]);
21904                       break;
21905                       }
21906                case 2803 : { 
21907                         yyval.copy(yyv[yysp-0]);
21908                       break;
21909                       }
21910                case 2804 : { 
21911                         yyval.copy(yyv[yysp-0]);
21912                       break;
21913                       }
21914                case 2805 : { 
21915                         yyval.copy(yyv[yysp-0]);
21916                       break;
21917                       }
21918                case 2806 : { 
21919                         yyval.copy(yyv[yysp-0]);
21920                       break;
21921                       }
21922                case 2807 : { 
21923                         yyval.copy(yyv[yysp-0]);
21924                       break;
21925                       }
21926                case 2808 : { 
21927                         yyval.copy(yyv[yysp-0]);
21928                       break;
21929                       }
21930                case 2809 : { 
21931                         yyval.copy(yyv[yysp-0]);
21932                       break;
21933                       }
21934                case 2810 : { 
21935                         yyval.copy(yyv[yysp-0]);
21936                       break;
21937                       }
21938                case 2811 : { 
21939                         yyval.copy(yyv[yysp-0]);
21940                       break;
21941                       }
21942                case 2812 : { 
21943                         yyval.copy(yyv[yysp-0]);
21944                       break;
21945                       }
21946                case 2813 : { 
21947                         yyval.copy(yyv[yysp-0]);
21948                       break;
21949                       }
21950                case 2814 : { 
21951                         yyval.copy(yyv[yysp-0]);
21952                       break;
21953                       }
21954                case 2815 : { 
21955                         yyval.copy(yyv[yysp-0]);
21956                       break;
21957                       }
21958                case 2816 : { 
21959                         yyval.copy(yyv[yysp-0]);
21960                       break;
21961                       }
21962                case 2817 : { 
21963                         yyval.copy(yyv[yysp-0]);
21964                       break;
21965                       }
21966                case 2818 : { 
21967                         yyval.copy(yyv[yysp-0]);
21968                       break;
21969                       }
21970                case 2819 : { 
21971                         yyval.copy(yyv[yysp-0]);
21972                       break;
21973                       }
21974                case 2820 : { 
21975                         yyval.copy(yyv[yysp-0]);
21976                       break;
21977                       }
21978                case 2821 : { 
21979                         yyval.copy(yyv[yysp-0]);
21980                       break;
21981                       }
21982                case 2822 : { 
21983                         yyval.copy(yyv[yysp-0]);
21984                       break;
21985                       }
21986                case 2823 : { 
21987                         yyval.copy(yyv[yysp-0]);
21988                       break;
21989                       }
21990                case 2824 : { 
21991                         yyval.copy(yyv[yysp-0]);
21992                       break;
21993                       }
21994                case 2825 : { 
21995                         yyval.copy(yyv[yysp-0]);
21996                       break;
21997                       }
21998                case 2826 : { 
21999                         yyval.copy(yyv[yysp-0]);
22000                       break;
22001                       }
22002                case 2827 : { 
22003                         yyval.copy(yyv[yysp-0]);
22004                       break;
22005                       }
22006                case 2828 : { 
22007                         yyval.copy(yyv[yysp-0]);
22008                       break;
22009                       }
22010                case 2829 : { 
22011                         yyval.copy(yyv[yysp-0]);
22012                       break;
22013                       }
22014                case 2830 : { 
22015                         yyval.copy(yyv[yysp-0]);
22016                       break;
22017                       }
22018                case 2831 : { 
22019                         yyval.copy(yyv[yysp-0]);
22020                       break;
22021                       }
22022                case 2832 : { 
22023                         yyval.copy(yyv[yysp-0]);
22024                       break;
22025                       }
22026                case 2833 : { 
22027                         yyval.copy(yyv[yysp-0]);
22028                       break;
22029                       }
22030                case 2834 : { 
22031                         yyval.copy(yyv[yysp-0]);
22032                       break;
22033                       }
22034                case 2835 : { 
22035                         yyval.copy(yyv[yysp-0]);
22036                       break;
22037                       }
22038                case 2836 : { 
22039                         yyval.copy(yyv[yysp-0]);
22040                       break;
22041                       }
22042                case 2837 : { 
22043                         yyval.copy(yyv[yysp-0]);
22044                       break;
22045                       }
22046                case 2838 : { 
22047                         yyval.copy(yyv[yysp-0]);
22048                       break;
22049                       }
22050                case 2839 : { 
22051                         yyval.copy(yyv[yysp-0]);
22052                       break;
22053                       }
22054                case 2840 : { 
22055                         yyval.copy(yyv[yysp-0]);
22056                       break;
22057                       }
22058                case 2841 : { 
22059                         yyval.copy(yyv[yysp-0]);
22060                       break;
22061                       }
22062                case 2842 : { 
22063                         yyval.copy(yyv[yysp-0]);
22064                       break;
22065                       }
22066                case 2843 : { 
22067                         yyval.copy(yyv[yysp-0]);
22068                       break;
22069                       }
22070                case 2844 : { 
22071                         yyval.copy(yyv[yysp-0]);
22072                       break;
22073                       }
22074                case 2845 : { 
22075                         yyval.copy(yyv[yysp-0]);
22076                       break;
22077                       }
22078                case 2846 : { 
22079                         yyval.copy(yyv[yysp-0]);
22080                       break;
22081                       }
22082                case 2847 : { 
22083                         yyval.copy(yyv[yysp-0]);
22084                       break;
22085                       }
22086                case 2848 : { 
22087                         yyval.copy(yyv[yysp-0]);
22088                       break;
22089                       }
22090                case 2849 : { 
22091                         yyval.copy(yyv[yysp-0]);
22092                       break;
22093                       }
22094                case 2850 : { 
22095                         yyval.copy(yyv[yysp-0]);
22096                       break;
22097                       }
22098                case 2851 : { 
22099                         yyval.copy(yyv[yysp-0]);
22100                       break;
22101                       }
22102                case 2852 : { 
22103                         yyval.copy(yyv[yysp-0]);
22104                       break;
22105                       }
22106                case 2853 : { 
22107                         yyval.copy(yyv[yysp-0]);
22108                       break;
22109                       }
22110                case 2854 : { 
22111                         yyval.copy(yyv[yysp-0]);
22112                       break;
22113                       }
22114                case 2855 : { 
22115                         yyval.copy(yyv[yysp-0]);
22116                       break;
22117                       }
22118                case 2856 : { 
22119                         yyval.copy(yyv[yysp-0]);
22120                       break;
22121                       }
22122                case 2857 : { 
22123                         yyval.copy(yyv[yysp-0]);
22124                       break;
22125                       }
22126                case 2858 : { 
22127                         yyval.copy(yyv[yysp-0]);
22128                       break;
22129                       }
22130                case 2859 : { 
22131                         yyval.copy(yyv[yysp-0]);
22132                       break;
22133                       }
22134                case 2860 : { 
22135                         yyval.copy(yyv[yysp-0]);
22136                       break;
22137                       }
22138                case 2861 : { 
22139                         yyval.copy(yyv[yysp-0]);
22140                       break;
22141                       }
22142                case 2862 : { 
22143                         yyval.copy(yyv[yysp-0]);
22144                       break;
22145                       }
22146                case 2863 : { 
22147                         yyval.copy(yyv[yysp-0]);
22148                       break;
22149                       }
22150                case 2864 : { 
22151                         yyval.copy(yyv[yysp-0]);
22152                       break;
22153                       }
22154                case 2865 : { 
22155                         yyval.copy(yyv[yysp-0]);
22156                       break;
22157                       }
22158                case 2866 : { 
22159                         yyval.copy(yyv[yysp-0]);
22160                       break;
22161                       }
22162                case 2867 : { 
22163                         yyval.copy(yyv[yysp-0]);
22164                       break;
22165                       }
22166                case 2868 : { 
22167                         yyval.copy(yyv[yysp-0]);
22168                       break;
22169                       }
22170                case 2869 : { 
22171                         yyval.copy(yyv[yysp-0]);
22172                       break;
22173                       }
22174                case 2870 : { 
22175                         yyval.copy(yyv[yysp-0]);
22176                       break;
22177                       }
22178                case 2871 : { 
22179                         yyval.copy(yyv[yysp-0]);
22180                       break;
22181                       }
22182                case 2872 : { 
22183                         yyval.copy(yyv[yysp-0]);
22184                       break;
22185                       }
22186                case 2873 : { 
22187                         yyval.copy(yyv[yysp-0]);
22188                       break;
22189                       }
22190                case 2874 : { 
22191                         yyval.copy(yyv[yysp-0]);
22192                       break;
22193                       }
22194                case 2875 : { 
22195                         yyval.copy(yyv[yysp-0]);
22196                       break;
22197                       }
22198                case 2876 : { 
22199                         yyval.copy(yyv[yysp-0]);
22200                       break;
22201                       }
22202                case 2877 : { 
22203                         yyval.copy(yyv[yysp-0]);
22204                       break;
22205                       }
22206                case 2878 : { 
22207                         yyval.copy(yyv[yysp-0]);
22208                       break;
22209                       }
22210                case 2879 : { 
22211                         yyval.copy(yyv[yysp-0]);
22212                       break;
22213                       }
22214                case 2880 : { 
22215                         yyval.copy(yyv[yysp-0]);
22216                       break;
22217                       }
22218                case 2881 : { 
22219                         yyval.copy(yyv[yysp-0]);
22220                       break;
22221                       }
22222                case 2882 : { 
22223                         yyval.copy(yyv[yysp-0]);
22224                       break;
22225                       }
22226                case 2883 : { 
22227                         yyval.copy(yyv[yysp-0]);
22228                       break;
22229                       }
22230                case 2884 : { 
22231                         yyval.copy(yyv[yysp-0]);
22232                       break;
22233                       }
22234                case 2885 : { 
22235                         yyval.copy(yyv[yysp-0]);
22236                       break;
22237                       }
22238                case 2886 : { 
22239                         yyval.copy(yyv[yysp-0]);
22240                       break;
22241                       }
22242                case 2887 : { 
22243                         yyval.copy(yyv[yysp-0]);
22244                       break;
22245                       }
22246                case 2888 : { 
22247                         yyval.copy(yyv[yysp-0]);
22248                       break;
22249                       }
22250                case 2889 : { 
22251                         yyval.copy(yyv[yysp-0]);
22252                       break;
22253                       }
22254                case 2890 : { 
22255                         yyval.copy(yyv[yysp-0]);
22256                       break;
22257                       }
22258                case 2891 : { 
22259                         yyval.copy(yyv[yysp-0]);
22260                       break;
22261                       }
22262                case 2892 : { 
22263                         yyval.copy(yyv[yysp-0]);
22264                       break;
22265                       }
22266                case 2893 : { 
22267                         yyval.copy(yyv[yysp-0]);
22268                       break;
22269                       }
22270                case 2894 : { 
22271                         yyval.copy(yyv[yysp-0]);
22272                       break;
22273                       }
22274                case 2895 : { 
22275                         yyval.copy(yyv[yysp-0]);
22276                       break;
22277                       }
22278                case 2896 : { 
22279                         yyval.copy(yyv[yysp-0]);
22280                       break;
22281                       }
22282                case 2897 : { 
22283                         yyval.copy(yyv[yysp-0]);
22284                       break;
22285                       }
22286                case 2898 : { 
22287                         yyval.copy(yyv[yysp-0]);
22288                       break;
22289                       }
22290                case 2899 : { 
22291                         yyval.copy(yyv[yysp-0]);
22292                       break;
22293                       }
22294                case 2900 : { 
22295                         yyval.copy(yyv[yysp-0]);
22296                       break;
22297                       }
22298                case 2901 : { 
22299                         yyval.copy(yyv[yysp-0]);
22300                       break;
22301                       }
22302                case 2902 : { 
22303                         yyval.copy(yyv[yysp-0]);
22304                       break;
22305                       }
22306                case 2903 : { 
22307                         yyval.copy(yyv[yysp-0]);
22308                       break;
22309                       }
22310                case 2904 : { 
22311                         yyval.copy(yyv[yysp-0]);
22312                       break;
22313                       }
22314                case 2905 : { 
22315                         yyval.copy(yyv[yysp-0]);
22316                       break;
22317                       }
22318                case 2906 : { 
22319                         yyval.copy(yyv[yysp-0]);
22320                       break;
22321                       }
22322                case 2907 : { 
22323                         yyval.copy(yyv[yysp-0]);
22324                       break;
22325                       }
22326                case 2908 : { 
22327                         yyval.copy(yyv[yysp-0]);
22328                       break;
22329                       }
22330                case 2909 : { 
22331                         yyval.copy(yyv[yysp-0]);
22332                       break;
22333                       }
22334                case 2910 : { 
22335                         yyval.copy(yyv[yysp-0]);
22336                       break;
22337                       }
22338                case 2911 : { 
22339                         yyval.copy(yyv[yysp-0]);
22340                       break;
22341                       }
22342                case 2912 : { 
22343                         yyval.copy(yyv[yysp-0]);
22344                       break;
22345                       }
22346                case 2913 : { 
22347                         yyval.copy(yyv[yysp-0]);
22348                       break;
22349                       }
22350                case 2914 : { 
22351                         yyval.copy(yyv[yysp-0]);
22352                       break;
22353                       }
22354                case 2915 : { 
22355                         yyval.copy(yyv[yysp-0]);
22356                       break;
22357                       }
22358                case 2916 : { 
22359                         yyval.copy(yyv[yysp-0]);
22360                       break;
22361                       }
22362                case 2917 : { 
22363                         yyval.copy(yyv[yysp-0]);
22364                       break;
22365                       }
22366                case 2918 : { 
22367                         yyval.copy(yyv[yysp-0]);
22368                       break;
22369                       }
22370                case 2919 : { 
22371                         yyval.copy(yyv[yysp-0]);
22372                       break;
22373                       }
22374                case 2920 : { 
22375                         yyval.copy(yyv[yysp-0]);
22376                       break;
22377                       }
22378                case 2921 : { 
22379                         yyval.copy(yyv[yysp-0]);
22380                       break;
22381                       }
22382                case 2922 : { 
22383                         yyval.copy(yyv[yysp-0]);
22384                       break;
22385                       }
22386                case 2923 : { 
22387                         yyval.copy(yyv[yysp-0]);
22388                       break;
22389                       }
22390                case 2924 : { 
22391                         yyval.copy(yyv[yysp-0]);
22392                       break;
22393                       }
22394                case 2925 : { 
22395                         yyval.copy(yyv[yysp-0]);
22396                       break;
22397                       }
22398                case 2926 : { 
22399                         yyval.copy(yyv[yysp-0]);
22400                       break;
22401                       }
22402                case 2927 : { 
22403                         yyval.copy(yyv[yysp-0]);
22404                       break;
22405                       }
22406                case 2928 : { 
22407                         yyval.copy(yyv[yysp-0]);
22408                       break;
22409                       }
22410                case 2929 : { 
22411                         yyval.copy(yyv[yysp-0]);
22412                       break;
22413                       }
22414                case 2930 : { 
22415                         yyval.copy(yyv[yysp-0]);
22416                       break;
22417                       }
22418                case 2931 : { 
22419                         yyval.copy(yyv[yysp-0]);
22420                       break;
22421                       }
22422                case 2932 : { 
22423                         yyval.copy(yyv[yysp-0]);
22424                       break;
22425                       }
22426                case 2933 : { 
22427                         yyval.copy(yyv[yysp-0]);
22428                       break;
22429                       }
22430                case 2934 : { 
22431                         yyval.copy(yyv[yysp-0]);
22432                       break;
22433                       }
22434                case 2935 : { 
22435                         yyval.copy(yyv[yysp-0]);
22436                       break;
22437                       }
22438                case 2936 : { 
22439                         yyval.copy(yyv[yysp-0]);
22440                       break;
22441                       }
22442                case 2937 : { 
22443                         yyval.copy(yyv[yysp-0]);
22444                       break;
22445                       }
22446                case 2938 : { 
22447                         yyval.copy(yyv[yysp-0]);
22448                       break;
22449                       }
22450                case 2939 : { 
22451                         yyval.copy(yyv[yysp-0]);
22452                       break;
22453                       }
22454                case 2940 : { 
22455                         yyval.copy(yyv[yysp-0]);
22456                       break;
22457                       }
22458                case 2941 : { 
22459                         yyval.copy(yyv[yysp-0]);
22460                       break;
22461                       }
22462                case 2942 : { 
22463                         yyval.copy(yyv[yysp-0]);
22464                       break;
22465                       }
22466                case 2943 : { 
22467                         yyval.copy(yyv[yysp-0]);
22468                       break;
22469                       }
22470                case 2944 : { 
22471                         yyval.copy(yyv[yysp-0]);
22472                       break;
22473                       }
22474                case 2945 : { 
22475                         yyval.copy(yyv[yysp-0]);
22476                       break;
22477                       }
22478                case 2946 : { 
22479                         yyval.copy(yyv[yysp-0]);
22480                       break;
22481                       }
22482                case 2947 : { 
22483                         yyval.copy(yyv[yysp-0]);
22484                       break;
22485                       }
22486                case 2948 : { 
22487                         yyval.copy(yyv[yysp-0]);
22488                       break;
22489                       }
22490                case 2949 : { 
22491                         yyval.copy(yyv[yysp-0]);
22492                       break;
22493                       }
22494                case 2950 : { 
22495                         yyval.copy(yyv[yysp-0]);
22496                       break;
22497                       }
22498                case 2951 : { 
22499                         yyval.copy(yyv[yysp-0]);
22500                       break;
22501                       }
22502                case 2952 : { 
22503                         yyval.copy(yyv[yysp-0]);
22504                       break;
22505                       }
22506                case 2953 : { 
22507                         yyval.copy(yyv[yysp-0]);
22508                       break;
22509                       }
22510                case 2954 : { 
22511                         yyval.copy(yyv[yysp-0]);
22512                       break;
22513                       }
22514                case 2955 : { 
22515                         yyval.copy(yyv[yysp-0]);
22516                       break;
22517                       }
22518                case 2956 : { 
22519                         yyval.copy(yyv[yysp-0]);
22520                       break;
22521                       }
22522                case 2957 : { 
22523                         yyval.copy(yyv[yysp-0]);
22524                       break;
22525                       }
22526                case 2958 : { 
22527                         yyval.copy(yyv[yysp-0]);
22528                       break;
22529                       }
22530                case 2959 : { 
22531                         yyval.copy(yyv[yysp-0]);
22532                       break;
22533                       }
22534                case 2960 : { 
22535                         yyval.copy(yyv[yysp-0]);
22536                       break;
22537                       }
22538                case 2961 : { 
22539                         yyval.copy(yyv[yysp-0]);
22540                       break;
22541                       }
22542                case 2962 : { 
22543                         yyval.copy(yyv[yysp-0]);
22544                       break;
22545                       }
22546                case 2963 : { 
22547                         yyval.copy(yyv[yysp-0]);
22548                       break;
22549                       }
22550                case 2964 : { 
22551                         yyval.copy(yyv[yysp-0]);
22552                       break;
22553                       }
22554                case 2965 : { 
22555                         yyval.copy(yyv[yysp-0]);
22556                       break;
22557                       }
22558                case 2966 : { 
22559                         yyval.copy(yyv[yysp-0]);
22560                       break;
22561                       }
22562                case 2967 : { 
22563                         yyval.copy(yyv[yysp-0]);
22564                       break;
22565                       }
22566                case 2968 : { 
22567                         yyval.copy(yyv[yysp-0]);
22568                       break;
22569                       }
22570                case 2969 : { 
22571                         yyval.copy(yyv[yysp-0]);
22572                       break;
22573                       }
22574                case 2970 : { 
22575                         yyval.copy(yyv[yysp-0]);
22576                       break;
22577                       }
22578                case 2971 : { 
22579                         yyval.copy(yyv[yysp-0]);
22580                       break;
22581                       }
22582                case 2972 : { 
22583                         yyval.copy(yyv[yysp-0]);
22584                       break;
22585                       }
22586                case 2973 : { 
22587                         yyval.copy(yyv[yysp-0]);
22588                       break;
22589                       }
22590                case 2974 : { 
22591                         yyval.copy(yyv[yysp-0]);
22592                       break;
22593                       }
22594                case 2975 : { 
22595                         yyval.copy(yyv[yysp-0]);
22596                       break;
22597                       }
22598                case 2976 : { 
22599                         yyval.copy(yyv[yysp-0]);
22600                       break;
22601                       }
22602                case 2977 : { 
22603                         yyval.copy(yyv[yysp-0]);
22604                       break;
22605                       }
22606                case 2978 : { 
22607                         yyval.copy(yyv[yysp-0]);
22608                       break;
22609                       }
22610                case 2979 : { 
22611                         yyval.copy(yyv[yysp-0]);
22612                       break;
22613                       }
22614                case 2980 : { 
22615                         yyval.copy(yyv[yysp-0]);
22616                       break;
22617                       }
22618                case 2981 : { 
22619                         yyval.copy(yyv[yysp-0]);
22620                       break;
22621                       }
22622                case 2982 : { 
22623                         yyval.copy(yyv[yysp-0]);
22624                       break;
22625                       }
22626                case 2983 : { 
22627                         yyval.copy(yyv[yysp-0]);
22628                       break;
22629                       }
22630                case 2984 : { 
22631                         yyval.copy(yyv[yysp-0]);
22632                       break;
22633                       }
22634                case 2985 : { 
22635                         yyval.copy(yyv[yysp-0]);
22636                       break;
22637                       }
22638                case 2986 : { 
22639                         yyval.copy(yyv[yysp-0]);
22640                       break;
22641                       }
22642                case 2987 : { 
22643                         yyval.copy(yyv[yysp-0]);
22644                       break;
22645                       }
22646                case 2988 : { 
22647                         yyval.copy(yyv[yysp-0]);
22648                       break;
22649                       }
22650                case 2989 : { 
22651                         yyval.copy(yyv[yysp-0]);
22652                       break;
22653                       }
22654                case 2990 : { 
22655                         yyval.copy(yyv[yysp-0]);
22656                       break;
22657                       }
22658                case 2991 : { 
22659                         yyval.copy(yyv[yysp-0]);
22660                       break;
22661                       }
22662                case 2992 : { 
22663                         yyval.copy(yyv[yysp-0]);
22664                       break;
22665                       }
22666                case 2993 : { 
22667                         yyval.copy(yyv[yysp-0]);
22668                       break;
22669                       }
22670                case 2994 : { 
22671                         yyval.copy(yyv[yysp-0]);
22672                       break;
22673                       }
22674                case 2995 : { 
22675                         yyval.copy(yyv[yysp-0]);
22676                       break;
22677                       }
22678                case 2996 : { 
22679                         yyval.copy(yyv[yysp-0]);
22680                       break;
22681                       }
22682                case 2997 : { 
22683                         yyval.copy(yyv[yysp-0]);
22684                       break;
22685                       }
22686                case 2998 : { 
22687                         yyval.copy(yyv[yysp-0]);
22688                       break;
22689                       }
22690                case 2999 : { 
22691                         yyval.copy(yyv[yysp-0]);
22692                       break;
22693                       }
22694                case 3000 : { 
22695                         yyval.copy(yyv[yysp-0]);
22696                       break;
22697                       }
22698                case 3001 : { 
22699                         yyval.copy(yyv[yysp-0]);
22700                       break;
22701                       }
22702                case 3002 : { 
22703                         yyval.copy(yyv[yysp-0]);
22704                       break;
22705                       }
22706                case 3003 : { 
22707                         yyval.copy(yyv[yysp-0]);
22708                       break;
22709                       }
22710                case 3004 : { 
22711                         yyval.copy(yyv[yysp-0]);
22712                       break;
22713                       }
22714                case 3005 : { 
22715                         yyval.copy(yyv[yysp-0]);
22716                       break;
22717                       }
22718                case 3006 : { 
22719                         yyval.copy(yyv[yysp-0]);
22720                       break;
22721                       }
22722                case 3007 : { 
22723                         yyval.copy(yyv[yysp-0]);
22724                       break;
22725                       }
22726                case 3008 : { 
22727                         yyval.copy(yyv[yysp-0]);
22728                       break;
22729                       }
22730                case 3009 : { 
22731                         yyval.copy(yyv[yysp-0]);
22732                       break;
22733                       }
22734                case 3010 : { 
22735                         yyval.copy(yyv[yysp-0]);
22736                       break;
22737                       }
22738                case 3011 : { 
22739                         yyval.copy(yyv[yysp-0]);
22740                       break;
22741                       }
22742                case 3012 : { 
22743                         yyval.copy(yyv[yysp-0]);
22744                       break;
22745                       }
22746                case 3013 : { 
22747                         yyval.copy(yyv[yysp-0]);
22748                       break;
22749                       }
22750                case 3014 : { 
22751                         yyval.copy(yyv[yysp-0]);
22752                       break;
22753                       }
22754                case 3015 : { 
22755                         yyval.copy(yyv[yysp-0]);
22756                       break;
22757                       }
22758                case 3016 : { 
22759                         yyval.copy(yyv[yysp-0]);
22760                       break;
22761                       }
22762                case 3017 : { 
22763                         yyval.copy(yyv[yysp-0]);
22764                       break;
22765                       }
22766
22767                }
22768        }
22769        void yyaction_3018_3267 ( int yyruleno ){
22770                switch(yyruleno){
22771                case 3018 : { 
22772                         yyval.copy(yyv[yysp-0]);
22773                       break;
22774                       }
22775                case 3019 : { 
22776                         yyval.copy(yyv[yysp-0]);
22777                       break;
22778                       }
22779                case 3020 : { 
22780                         yyval.copy(yyv[yysp-0]);
22781                       break;
22782                       }
22783                case 3021 : { 
22784                         yyval.copy(yyv[yysp-0]);
22785                       break;
22786                       }
22787                case 3022 : { 
22788                         yyval.copy(yyv[yysp-0]);
22789                       break;
22790                       }
22791                case 3023 : { 
22792                         yyval.copy(yyv[yysp-0]);
22793                       break;
22794                       }
22795                case 3024 : { 
22796                         yyval.copy(yyv[yysp-0]);
22797                       break;
22798                       }
22799                case 3025 : { 
22800                         yyval.copy(yyv[yysp-0]);
22801                       break;
22802                       }
22803                case 3026 : { 
22804                         yyval.copy(yyv[yysp-0]);
22805                       break;
22806                       }
22807                case 3027 : { 
22808                         yyval.copy(yyv[yysp-0]);
22809                       break;
22810                       }
22811                case 3028 : { 
22812                         yyval.copy(yyv[yysp-0]);
22813                       break;
22814                       }
22815                case 3029 : { 
22816                         yyval.copy(yyv[yysp-0]);
22817                       break;
22818                       }
22819                case 3030 : { 
22820                         yyval.copy(yyv[yysp-0]);
22821                       break;
22822                       }
22823                case 3031 : { 
22824                         yyval.copy(yyv[yysp-0]);
22825                       break;
22826                       }
22827                case 3032 : { 
22828                         yyval.copy(yyv[yysp-0]);
22829                       break;
22830                       }
22831                case 3033 : { 
22832                         yyval.copy(yyv[yysp-0]);
22833                       break;
22834                       }
22835                case 3034 : { 
22836                         yyval.copy(yyv[yysp-0]);
22837                       break;
22838                       }
22839                case 3035 : { 
22840                         yyval.copy(yyv[yysp-0]);
22841                       break;
22842                       }
22843                case 3036 : { 
22844                         yyval.copy(yyv[yysp-0]);
22845                       break;
22846                       }
22847                case 3037 : { 
22848                         yyval.copy(yyv[yysp-0]);
22849                       break;
22850                       }
22851                case 3038 : { 
22852                         yyval.copy(yyv[yysp-0]);
22853                       break;
22854                       }
22855                case 3039 : { 
22856                         yyval.copy(yyv[yysp-0]);
22857                       break;
22858                       }
22859                case 3040 : { 
22860                         yyval.copy(yyv[yysp-0]);
22861                       break;
22862                       }
22863                case 3041 : { 
22864                         yyval.copy(yyv[yysp-0]);
22865                       break;
22866                       }
22867                case 3042 : { 
22868                         yyval.copy(yyv[yysp-0]);
22869                       break;
22870                       }
22871                case 3043 : { 
22872                         yyval.copy(yyv[yysp-0]);
22873                       break;
22874                       }
22875                case 3044 : { 
22876                         yyval.copy(yyv[yysp-0]);
22877                       break;
22878                       }
22879                case 3045 : { 
22880                         yyval.copy(yyv[yysp-0]);
22881                       break;
22882                       }
22883                case 3046 : { 
22884                         yyval.copy(yyv[yysp-0]);
22885                       break;
22886                       }
22887                case 3047 : { 
22888                         yyval.copy(yyv[yysp-0]);
22889                       break;
22890                       }
22891                case 3048 : { 
22892                         yyval.copy(yyv[yysp-0]);
22893                       break;
22894                       }
22895                case 3049 : { 
22896                         yyval.copy(yyv[yysp-0]);
22897                       break;
22898                       }
22899                case 3050 : { 
22900                         yyval.copy(yyv[yysp-0]);
22901                       break;
22902                       }
22903                case 3051 : { 
22904                         yyval.copy(yyv[yysp-0]);
22905                       break;
22906                       }
22907                case 3052 : { 
22908                         yyval.copy(yyv[yysp-0]);
22909                       break;
22910                       }
22911                case 3053 : { 
22912                         yyval.copy(yyv[yysp-0]);
22913                       break;
22914                       }
22915                case 3054 : { 
22916                         yyval.copy(yyv[yysp-0]);
22917                       break;
22918                       }
22919                case 3055 : { 
22920                         yyval.copy(yyv[yysp-0]);
22921                       break;
22922                       }
22923                case 3056 : { 
22924                         yyval.copy(yyv[yysp-0]);
22925                       break;
22926                       }
22927                case 3057 : { 
22928                         yyval.copy(yyv[yysp-0]);
22929                       break;
22930                       }
22931                case 3058 : { 
22932                         yyval.copy(yyv[yysp-0]);
22933                       break;
22934                       }
22935                case 3059 : { 
22936                         yyval.copy(yyv[yysp-0]);
22937                       break;
22938                       }
22939                case 3060 : { 
22940                         yyval.copy(yyv[yysp-0]);
22941                       break;
22942                       }
22943                case 3061 : { 
22944                         yyval.copy(yyv[yysp-0]);
22945                       break;
22946                       }
22947                case 3062 : { 
22948                         yyval.copy(yyv[yysp-0]);
22949                       break;
22950                       }
22951                case 3063 : { 
22952                         yyval.copy(yyv[yysp-0]);
22953                       break;
22954                       }
22955                case 3064 : { 
22956                         yyval.copy(yyv[yysp-0]);
22957                       break;
22958                       }
22959                case 3065 : { 
22960                         yyval.copy(yyv[yysp-0]);
22961                       break;
22962                       }
22963                case 3066 : { 
22964                         yyval.copy(yyv[yysp-0]);
22965                       break;
22966                       }
22967                case 3067 : { 
22968                         yyval.copy(yyv[yysp-0]);
22969                       break;
22970                       }
22971                case 3068 : { 
22972                         yyval.copy(yyv[yysp-0]);
22973                       break;
22974                       }
22975                case 3069 : { 
22976                         yyval.copy(yyv[yysp-0]);
22977                       break;
22978                       }
22979                case 3070 : { 
22980                         yyval.copy(yyv[yysp-0]);
22981                       break;
22982                       }
22983                case 3071 : { 
22984                         yyval.copy(yyv[yysp-0]);
22985                       break;
22986                       }
22987                case 3072 : { 
22988                         yyval.copy(yyv[yysp-0]);
22989                       break;
22990                       }
22991                case 3073 : { 
22992                         yyval.copy(yyv[yysp-0]);
22993                       break;
22994                       }
22995                case 3074 : { 
22996                         yyval.copy(yyv[yysp-0]);
22997                       break;
22998                       }
22999                case 3075 : { 
23000                         yyval.copy(yyv[yysp-0]);
23001                       break;
23002                       }
23003                case 3076 : { 
23004                         yyval.copy(yyv[yysp-0]);
23005                       break;
23006                       }
23007                case 3077 : { 
23008                         yyval.copy(yyv[yysp-0]);
23009                       break;
23010                       }
23011                case 3078 : { 
23012                         yyval.copy(yyv[yysp-0]);
23013                       break;
23014                       }
23015                case 3079 : { 
23016                         yyval.copy(yyv[yysp-0]);
23017                       break;
23018                       }
23019                case 3080 : { 
23020                         yyval.copy(yyv[yysp-0]);
23021                       break;
23022                       }
23023                case 3081 : { 
23024                         yyval.copy(yyv[yysp-0]);
23025                       break;
23026                       }
23027                case 3082 : { 
23028                         yyval.copy(yyv[yysp-0]);
23029                       break;
23030                       }
23031                case 3083 : { 
23032                         yyval.copy(yyv[yysp-0]);
23033                       break;
23034                       }
23035                case 3084 : { 
23036                         yyval.copy(yyv[yysp-0]);
23037                       break;
23038                       }
23039                case 3085 : { 
23040                         yyval.copy(yyv[yysp-0]);
23041                       break;
23042                       }
23043                case 3086 : { 
23044                         yyval.copy(yyv[yysp-0]);
23045                       break;
23046                       }
23047                case 3087 : { 
23048                         yyval.copy(yyv[yysp-0]);
23049                       break;
23050                       }
23051                case 3088 : { 
23052                         yyval.copy(yyv[yysp-0]);
23053                       break;
23054                       }
23055                case 3089 : { 
23056                         yyval.copy(yyv[yysp-0]);
23057                       break;
23058                       }
23059                case 3090 : { 
23060                         yyval.copy(yyv[yysp-0]);
23061                       break;
23062                       }
23063                case 3091 : { 
23064                         yyval.copy(yyv[yysp-0]);
23065                       break;
23066                       }
23067                case 3092 : { 
23068                         yyval.copy(yyv[yysp-0]);
23069                       break;
23070                       }
23071                case 3093 : { 
23072                         yyval.copy(yyv[yysp-0]);
23073                       break;
23074                       }
23075                case 3094 : { 
23076                         yyval.copy(yyv[yysp-0]);
23077                       break;
23078                       }
23079                case 3095 : { 
23080                         yyval.copy(yyv[yysp-0]);
23081                       break;
23082                       }
23083                case 3096 : { 
23084                         yyval.copy(yyv[yysp-0]);
23085                       break;
23086                       }
23087                case 3097 : { 
23088                         yyval.copy(yyv[yysp-0]);
23089                       break;
23090                       }
23091                case 3098 : { 
23092                         yyval.copy(yyv[yysp-0]);
23093                       break;
23094                       }
23095                case 3099 : { 
23096                         yyval.copy(yyv[yysp-0]);
23097                       break;
23098                       }
23099                case 3100 : { 
23100                         yyval.copy(yyv[yysp-0]);
23101                       break;
23102                       }
23103                case 3101 : { 
23104                         yyval.copy(yyv[yysp-0]);
23105                       break;
23106                       }
23107                case 3102 : { 
23108                         yyval.copy(yyv[yysp-0]);
23109                       break;
23110                       }
23111                case 3103 : { 
23112                         yyval.copy(yyv[yysp-0]);
23113                       break;
23114                       }
23115                case 3104 : { 
23116                         yyval.copy(yyv[yysp-0]);
23117                       break;
23118                       }
23119                case 3105 : { 
23120                         yyval.copy(yyv[yysp-0]);
23121                       break;
23122                       }
23123                case 3106 : { 
23124                         yyval.copy(yyv[yysp-0]);
23125                       break;
23126                       }
23127                case 3107 : { 
23128                         yyval.copy(yyv[yysp-0]);
23129                       break;
23130                       }
23131                case 3108 : { 
23132                         yyval.copy(yyv[yysp-0]);
23133                       break;
23134                       }
23135                case 3109 : { 
23136                         yyval.copy(yyv[yysp-0]);
23137                       break;
23138                       }
23139                case 3110 : { 
23140                         yyval.copy(yyv[yysp-0]);
23141                       break;
23142                       }
23143                case 3111 : { 
23144                         yyval.copy(yyv[yysp-0]);
23145                       break;
23146                       }
23147                case 3112 : { 
23148                         yyval.copy(yyv[yysp-0]);
23149                       break;
23150                       }
23151                case 3113 : { 
23152                         yyval.copy(yyv[yysp-0]);
23153                       break;
23154                       }
23155                case 3114 : { 
23156                         yyval.copy(yyv[yysp-0]);
23157                       break;
23158                       }
23159                case 3115 : { 
23160                         yyval.copy(yyv[yysp-0]);
23161                       break;
23162                       }
23163                case 3116 : { 
23164                         yyval.copy(yyv[yysp-0]);
23165                       break;
23166                       }
23167                case 3117 : { 
23168                         yyval.copy(yyv[yysp-0]);
23169                       break;
23170                       }
23171                case 3118 : { 
23172                         yyval.copy(yyv[yysp-0]);
23173                       break;
23174                       }
23175                case 3119 : { 
23176                         yyval.copy(yyv[yysp-0]);
23177                       break;
23178                       }
23179                case 3120 : { 
23180                         yyval.copy(yyv[yysp-0]);
23181                       break;
23182                       }
23183                case 3121 : { 
23184                         yyval.copy(yyv[yysp-0]);
23185                       break;
23186                       }
23187                case 3122 : { 
23188                         yyval.copy(yyv[yysp-0]);
23189                       break;
23190                       }
23191                case 3123 : { 
23192                         yyval.copy(yyv[yysp-0]);
23193                       break;
23194                       }
23195                case 3124 : { 
23196                         yyval.copy(yyv[yysp-0]);
23197                       break;
23198                       }
23199                case 3125 : { 
23200                         yyval.copy(yyv[yysp-0]);
23201                       break;
23202                       }
23203                case 3126 : { 
23204                         yyval.copy(yyv[yysp-0]);
23205                       break;
23206                       }
23207                case 3127 : { 
23208                         yyval.copy(yyv[yysp-0]);
23209                       break;
23210                       }
23211                case 3128 : { 
23212                         yyval.copy(yyv[yysp-0]);
23213                       break;
23214                       }
23215                case 3129 : { 
23216                         yyval.copy(yyv[yysp-0]);
23217                       break;
23218                       }
23219                case 3130 : { 
23220                         yyval.copy(yyv[yysp-0]);
23221                       break;
23222                       }
23223                case 3131 : { 
23224                         yyval.copy(yyv[yysp-0]);
23225                       break;
23226                       }
23227                case 3132 : { 
23228                         yyval.copy(yyv[yysp-0]);
23229                       break;
23230                       }
23231                case 3133 : { 
23232                         yyval.copy(yyv[yysp-0]);
23233                       break;
23234                       }
23235                case 3134 : { 
23236                         yyval.copy(yyv[yysp-0]);
23237                       break;
23238                       }
23239                case 3135 : { 
23240                         yyval.copy(yyv[yysp-0]);
23241                       break;
23242                       }
23243                case 3136 : { 
23244                         yyval.copy(yyv[yysp-0]);
23245                       break;
23246                       }
23247                case 3137 : { 
23248                         yyval.copy(yyv[yysp-0]);
23249                       break;
23250                       }
23251                case 3138 : { 
23252                         yyval.copy(yyv[yysp-0]);
23253                       break;
23254                       }
23255                case 3139 : { 
23256                         yyval.copy(yyv[yysp-0]);
23257                       break;
23258                       }
23259                case 3140 : { 
23260                         yyval.copy(yyv[yysp-0]);
23261                       break;
23262                       }
23263                case 3141 : { 
23264                         yyval.copy(yyv[yysp-0]);
23265                       break;
23266                       }
23267                case 3142 : { 
23268                         yyval.copy(yyv[yysp-0]);
23269                       break;
23270                       }
23271                case 3143 : { 
23272                         yyval.copy(yyv[yysp-0]);
23273                       break;
23274                       }
23275                case 3144 : { 
23276                         yyval.copy(yyv[yysp-0]);
23277                       break;
23278                       }
23279                case 3145 : { 
23280                         yyval.copy(yyv[yysp-0]);
23281                       break;
23282                       }
23283                case 3146 : { 
23284                         yyval.copy(yyv[yysp-0]);
23285                       break;
23286                       }
23287                case 3147 : { 
23288                         yyval.copy(yyv[yysp-0]);
23289                       break;
23290                       }
23291                case 3148 : { 
23292                         yyval.copy(yyv[yysp-0]);
23293                       break;
23294                       }
23295                case 3149 : { 
23296                         yyval.copy(yyv[yysp-0]);
23297                       break;
23298                       }
23299                case 3150 : { 
23300                         yyval.copy(yyv[yysp-0]);
23301                       break;
23302                       }
23303                case 3151 : { 
23304                         yyval.copy(yyv[yysp-0]);
23305                       break;
23306                       }
23307                case 3152 : { 
23308                         yyval.copy(yyv[yysp-0]);
23309                       break;
23310                       }
23311                case 3153 : { 
23312                         yyval.copy(yyv[yysp-0]);
23313                       break;
23314                       }
23315                case 3154 : { 
23316                         yyval.copy(yyv[yysp-0]);
23317                       break;
23318                       }
23319                case 3155 : { 
23320                         yyval.copy(yyv[yysp-0]);
23321                       break;
23322                       }
23323                case 3156 : { 
23324                         yyval.copy(yyv[yysp-0]);
23325                       break;
23326                       }
23327                case 3157 : { 
23328                         yyval.copy(yyv[yysp-0]);
23329                       break;
23330                       }
23331                case 3158 : { 
23332                         yyval.copy(yyv[yysp-0]);
23333                       break;
23334                       }
23335                case 3159 : { 
23336                         yyval.copy(yyv[yysp-0]);
23337                       break;
23338                       }
23339                case 3160 : { 
23340                         yyval.copy(yyv[yysp-0]);
23341                       break;
23342                       }
23343                case 3161 : { 
23344                         yyval.copy(yyv[yysp-0]);
23345                       break;
23346                       }
23347                case 3162 : { 
23348                         yyval.copy(yyv[yysp-0]);
23349                       break;
23350                       }
23351                case 3163 : { 
23352                         yyval.copy(yyv[yysp-0]);
23353                       break;
23354                       }
23355                case 3164 : { 
23356                         yyval.copy(yyv[yysp-0]);
23357                       break;
23358                       }
23359                case 3165 : { 
23360                         yyval.copy(yyv[yysp-0]);
23361                       break;
23362                       }
23363                case 3166 : { 
23364                         yyval.copy(yyv[yysp-0]);
23365                       break;
23366                       }
23367                case 3167 : { 
23368                         yyval.copy(yyv[yysp-0]);
23369                       break;
23370                       }
23371                case 3168 : { 
23372                         yyval.copy(yyv[yysp-0]);
23373                       break;
23374                       }
23375                case 3169 : { 
23376                         yyval.copy(yyv[yysp-0]);
23377                       break;
23378                       }
23379                case 3170 : { 
23380                         yyval.copy(yyv[yysp-0]);
23381                       break;
23382                       }
23383                case 3171 : { 
23384                         yyval.copy(yyv[yysp-0]);
23385                       break;
23386                       }
23387                case 3172 : { 
23388                         yyval.copy(yyv[yysp-0]);
23389                       break;
23390                       }
23391                case 3173 : { 
23392                         yyval.copy(yyv[yysp-0]);
23393                       break;
23394                       }
23395                case 3174 : { 
23396                         yyval.copy(yyv[yysp-0]);
23397                       break;
23398                       }
23399                case 3175 : { 
23400                         yyval.copy(yyv[yysp-0]);
23401                       break;
23402                       }
23403                case 3176 : { 
23404                         yyval.copy(yyv[yysp-0]);
23405                       break;
23406                       }
23407                case 3177 : { 
23408                         yyval.copy(yyv[yysp-0]);
23409                       break;
23410                       }
23411                case 3178 : { 
23412                         yyval.copy(yyv[yysp-0]);
23413                       break;
23414                       }
23415                case 3179 : { 
23416                         yyval.copy(yyv[yysp-0]);
23417                       break;
23418                       }
23419                case 3180 : { 
23420                         yyval.copy(yyv[yysp-0]);
23421                       break;
23422                       }
23423                case 3181 : { 
23424                         yyval.copy(yyv[yysp-0]);
23425                       break;
23426                       }
23427                case 3182 : { 
23428                         yyval.copy(yyv[yysp-0]);
23429                       break;
23430                       }
23431                case 3183 : { 
23432                         yyval.copy(yyv[yysp-0]);
23433                       break;
23434                       }
23435                case 3184 : { 
23436                         yyval.copy(yyv[yysp-0]);
23437                       break;
23438                       }
23439                case 3185 : { 
23440                         yyval.copy(yyv[yysp-0]);
23441                       break;
23442                       }
23443                case 3186 : { 
23444                         yyval.copy(yyv[yysp-0]);
23445                       break;
23446                       }
23447                case 3187 : { 
23448                         yyval.copy(yyv[yysp-0]);
23449                       break;
23450                       }
23451                case 3188 : { 
23452                         yyval.copy(yyv[yysp-0]);
23453                       break;
23454                       }
23455                case 3189 : { 
23456                         yyval.copy(yyv[yysp-0]);
23457                       break;
23458                       }
23459                case 3190 : { 
23460                         yyval.copy(yyv[yysp-0]);
23461                       break;
23462                       }
23463                case 3191 : { 
23464                         yyval.copy(yyv[yysp-0]);
23465                       break;
23466                       }
23467                case 3192 : { 
23468                         yyval.copy(yyv[yysp-0]);
23469                       break;
23470                       }
23471                case 3193 : { 
23472                         yyval.copy(yyv[yysp-0]);
23473                       break;
23474                       }
23475                case 3194 : { 
23476                         yyval.copy(yyv[yysp-0]);
23477                       break;
23478                       }
23479                case 3195 : { 
23480                         yyval.copy(yyv[yysp-0]);
23481                       break;
23482                       }
23483                case 3196 : { 
23484                         yyval.copy(yyv[yysp-0]);
23485                       break;
23486                       }
23487                case 3197 : { 
23488                         yyval.copy(yyv[yysp-0]);
23489                       break;
23490                       }
23491                case 3198 : { 
23492                         yyval.copy(yyv[yysp-0]);
23493                       break;
23494                       }
23495                case 3199 : { 
23496                         yyval.copy(yyv[yysp-0]);
23497                       break;
23498                       }
23499                case 3200 : { 
23500                         yyval.copy(yyv[yysp-0]);
23501                       break;
23502                       }
23503                case 3201 : { 
23504                         yyval.copy(yyv[yysp-0]);
23505                       break;
23506                       }
23507                case 3202 : { 
23508                         yyval.copy(yyv[yysp-0]);
23509                       break;
23510                       }
23511                case 3203 : { 
23512                         yyval.copy(yyv[yysp-0]);
23513                       break;
23514                       }
23515                case 3204 : { 
23516                         yyval.copy(yyv[yysp-0]);
23517                       break;
23518                       }
23519                case 3205 : { 
23520                         yyval.copy(yyv[yysp-0]);
23521                       break;
23522                       }
23523                case 3206 : { 
23524                         yyval.copy(yyv[yysp-0]);
23525                       break;
23526                       }
23527                case 3207 : { 
23528                         yyval.copy(yyv[yysp-0]);
23529                       break;
23530                       }
23531                case 3208 : { 
23532                         yyval.copy(yyv[yysp-0]);
23533                       break;
23534                       }
23535                case 3209 : { 
23536                         yyval.copy(yyv[yysp-0]);
23537                       break;
23538                       }
23539                case 3210 : { 
23540                         yyval.copy(yyv[yysp-0]);
23541                       break;
23542                       }
23543                case 3211 : { 
23544                         yyval.copy(yyv[yysp-0]);
23545                       break;
23546                       }
23547                case 3212 : { 
23548                         yyval.copy(yyv[yysp-0]);
23549                       break;
23550                       }
23551                case 3213 : { 
23552                         yyval.copy(yyv[yysp-0]);
23553                       break;
23554                       }
23555                case 3214 : { 
23556                         yyval.copy(yyv[yysp-0]);
23557                       break;
23558                       }
23559                case 3215 : { 
23560                         yyval.copy(yyv[yysp-0]);
23561                       break;
23562                       }
23563                case 3216 : { 
23564                         yyval.copy(yyv[yysp-0]);
23565                       break;
23566                       }
23567                case 3217 : { 
23568                         yyval.copy(yyv[yysp-0]);
23569                       break;
23570                       }
23571                case 3218 : { 
23572                         yyval.copy(yyv[yysp-0]);
23573                       break;
23574                       }
23575                case 3219 : { 
23576                         yyval.copy(yyv[yysp-0]);
23577                       break;
23578                       }
23579                case 3220 : { 
23580                         yyval.copy(yyv[yysp-0]);
23581                       break;
23582                       }
23583                case 3221 : { 
23584                         yyval.copy(yyv[yysp-0]);
23585                       break;
23586                       }
23587                case 3222 : { 
23588                         yyval.copy(yyv[yysp-0]);
23589                       break;
23590                       }
23591                case 3223 : { 
23592                         yyval.copy(yyv[yysp-0]);
23593                       break;
23594                       }
23595                case 3224 : { 
23596                         yyval.copy(yyv[yysp-0]);
23597                       break;
23598                       }
23599                case 3225 : { 
23600                         yyval.copy(yyv[yysp-0]);
23601                       break;
23602                       }
23603                case 3226 : { 
23604                         yyval.copy(yyv[yysp-0]);
23605                       break;
23606                       }
23607                case 3227 : { 
23608                         yyval.copy(yyv[yysp-0]);
23609                       break;
23610                       }
23611                case 3228 : { 
23612                         yyval.copy(yyv[yysp-0]);
23613                       break;
23614                       }
23615                case 3229 : { 
23616                         yyval.copy(yyv[yysp-0]);
23617                       break;
23618                       }
23619                case 3230 : { 
23620                         yyval.copy(yyv[yysp-0]);
23621                       break;
23622                       }
23623                case 3231 : { 
23624                         yyval.copy(yyv[yysp-0]);
23625                       break;
23626                       }
23627                case 3232 : { 
23628                         yyval.copy(yyv[yysp-0]);
23629                       break;
23630                       }
23631                case 3233 : { 
23632                         yyval.copy(yyv[yysp-0]);
23633                       break;
23634                       }
23635                case 3234 : { 
23636                         yyval.copy(yyv[yysp-0]);
23637                       break;
23638                       }
23639                case 3235 : { 
23640                         yyval.copy(yyv[yysp-0]);
23641                       break;
23642                       }
23643                case 3236 : { 
23644                         yyval.copy(yyv[yysp-0]);
23645                       break;
23646                       }
23647                case 3237 : { 
23648                         yyval.copy(yyv[yysp-0]);
23649                       break;
23650                       }
23651                case 3238 : { 
23652                         yyval.copy(yyv[yysp-0]);
23653                       break;
23654                       }
23655                case 3239 : { 
23656                         yyval.copy(yyv[yysp-0]);
23657                       break;
23658                       }
23659                case 3240 : { 
23660                         yyval.copy(yyv[yysp-0]);
23661                       break;
23662                       }
23663                case 3241 : { 
23664                         yyval.copy(yyv[yysp-0]);
23665                       break;
23666                       }
23667                case 3242 : { 
23668                         yyval.copy(yyv[yysp-0]);
23669                       break;
23670                       }
23671                case 3243 : { 
23672                         yyval.copy(yyv[yysp-0]);
23673                       break;
23674                       }
23675                case 3244 : { 
23676                         yyval.copy(yyv[yysp-0]);
23677                       break;
23678                       }
23679                case 3245 : { 
23680                         yyval.copy(yyv[yysp-0]);
23681                       break;
23682                       }
23683                case 3246 : { 
23684                         yyval.copy(yyv[yysp-0]);
23685                       break;
23686                       }
23687                case 3247 : { 
23688                         yyval.copy(yyv[yysp-0]);
23689                       break;
23690                       }
23691                case 3248 : { 
23692                         yyval.copy(yyv[yysp-0]);
23693                       break;
23694                       }
23695                case 3249 : { 
23696                         yyval.copy(yyv[yysp-0]);
23697                       break;
23698                       }
23699                case 3250 : { 
23700                         yyval.copy(yyv[yysp-0]);
23701                       break;
23702                       }
23703                case 3251 : { 
23704                         yyval.copy(yyv[yysp-0]);
23705                       break;
23706                       }
23707                case 3252 : { 
23708                         yyval.copy(yyv[yysp-0]);
23709                       break;
23710                       }
23711                case 3253 : { 
23712                         yyval.copy(yyv[yysp-0]);
23713                       break;
23714                       }
23715                case 3254 : { 
23716                         yyval.copy(yyv[yysp-0]);
23717                       break;
23718                       }
23719                case 3255 : { 
23720                         yyval.copy(yyv[yysp-0]);
23721                       break;
23722                       }
23723                case 3256 : { 
23724                         yyval.copy(yyv[yysp-0]);
23725                       break;
23726                       }
23727                case 3257 : { 
23728                         yyval.copy(yyv[yysp-0]);
23729                       break;
23730                       }
23731                case 3258 : { 
23732                         yyval.copy(yyv[yysp-0]);
23733                       break;
23734                       }
23735                case 3259 : { 
23736                         yyval.copy(yyv[yysp-0]);
23737                       break;
23738                       }
23739                case 3260 : { 
23740                         yyval.copy(yyv[yysp-0]);
23741                       break;
23742                       }
23743                case 3261 : { 
23744                         yyval.copy(yyv[yysp-0]);
23745                       break;
23746                       }
23747                case 3262 : { 
23748                         yyval.copy(yyv[yysp-0]);
23749                       break;
23750                       }
23751                case 3263 : { 
23752                         yyval.copy(yyv[yysp-0]);
23753                       break;
23754                       }
23755                case 3264 : { 
23756                         yyval.copy(yyv[yysp-0]);
23757                       break;
23758                       }
23759                case 3265 : { 
23760                         yyval.copy(yyv[yysp-0]);
23761                       break;
23762                       }
23763                case 3266 : { 
23764                         yyval.copy(yyv[yysp-0]);
23765                       break;
23766                       }
23767                case 3267 : { 
23768                         yyval.copy(yyv[yysp-0]);
23769                       break;
23770                       }
23771
23772                }
23773        }
23774        void yyaction_3268_3375 ( int yyruleno ){
23775                switch(yyruleno){
23776                case 3268 : { 
23777                         yyval.copy(yyv[yysp-0]);
23778                       break;
23779                       }
23780                case 3269 : { 
23781                         yyval.copy(yyv[yysp-0]);
23782                       break;
23783                       }
23784                case 3270 : { 
23785                         yyval.copy(yyv[yysp-0]);
23786                       break;
23787                       }
23788                case 3271 : { 
23789                         yyval.copy(yyv[yysp-0]);
23790                       break;
23791                       }
23792                case 3272 : { 
23793                         yyval.copy(yyv[yysp-0]);
23794                       break;
23795                       }
23796                case 3273 : { 
23797                         yyval.copy(yyv[yysp-0]);
23798                       break;
23799                       }
23800                case 3274 : { 
23801                         yyval.copy(yyv[yysp-0]);
23802                       break;
23803                       }
23804                case 3275 : { 
23805                         yyval.copy(yyv[yysp-0]);
23806                       break;
23807                       }
23808                case 3276 : { 
23809                         yyval.copy(yyv[yysp-0]);
23810                       break;
23811                       }
23812                case 3277 : { 
23813                         yyval.copy(yyv[yysp-0]);
23814                       break;
23815                       }
23816                case 3278 : { 
23817                         yyval.copy(yyv[yysp-0]);
23818                       break;
23819                       }
23820                case 3279 : { 
23821                         yyval.copy(yyv[yysp-0]);
23822                       break;
23823                       }
23824                case 3280 : { 
23825                         yyval.copy(yyv[yysp-0]);
23826                       break;
23827                       }
23828                case 3281 : { 
23829                         yyval.copy(yyv[yysp-0]);
23830                       break;
23831                       }
23832                case 3282 : { 
23833                         yyval.copy(yyv[yysp-0]);
23834                       break;
23835                       }
23836                case 3283 : { 
23837                         yyval.copy(yyv[yysp-0]);
23838                       break;
23839                       }
23840                case 3284 : { 
23841                         yyval.copy(yyv[yysp-0]);
23842                       break;
23843                       }
23844                case 3285 : { 
23845                         yyval.copy(yyv[yysp-0]);
23846                       break;
23847                       }
23848                case 3286 : { 
23849                         yyval.copy(yyv[yysp-0]);
23850                       break;
23851                       }
23852                case 3287 : { 
23853                         yyval.copy(yyv[yysp-0]);
23854                       break;
23855                       }
23856                case 3288 : { 
23857                         yyval.copy(yyv[yysp-0]);
23858                       break;
23859                       }
23860                case 3289 : { 
23861                         yyval.copy(yyv[yysp-0]);
23862                       break;
23863                       }
23864                case 3290 : { 
23865                         yyval.copy(yyv[yysp-0]);
23866                       break;
23867                       }
23868                case 3291 : { 
23869                         yyval.copy(yyv[yysp-0]);
23870                       break;
23871                       }
23872                case 3292 : { 
23873                         yyval.copy(yyv[yysp-0]);
23874                       break;
23875                       }
23876                case 3293 : { 
23877                         yyval.copy(yyv[yysp-0]);
23878                       break;
23879                       }
23880                case 3294 : { 
23881                         yyval.copy(yyv[yysp-0]);
23882                       break;
23883                       }
23884                case 3295 : { 
23885                         yyval.copy(yyv[yysp-0]);
23886                       break;
23887                       }
23888                case 3296 : { 
23889                         yyval.copy(yyv[yysp-0]);
23890                       break;
23891                       }
23892                case 3297 : { 
23893                         yyval.copy(yyv[yysp-0]);
23894                       break;
23895                       }
23896                case 3298 : { 
23897                         yyval.copy(yyv[yysp-0]);
23898                       break;
23899                       }
23900                case 3299 : { 
23901                         yyval.copy(yyv[yysp-0]);
23902                       break;
23903                       }
23904                case 3300 : { 
23905                         yyval.copy(yyv[yysp-0]);
23906                       break;
23907                       }
23908                case 3301 : { 
23909                         yyval.copy(yyv[yysp-0]);
23910                       break;
23911                       }
23912                case 3302 : { 
23913                         yyval.copy(yyv[yysp-0]);
23914                       break;
23915                       }
23916                case 3303 : { 
23917                         yyval.copy(yyv[yysp-0]);
23918                       break;
23919                       }
23920                case 3304 : { 
23921                         yyval.copy(yyv[yysp-0]);
23922                       break;
23923                       }
23924                case 3305 : { 
23925                         yyval.copy(yyv[yysp-0]);
23926                       break;
23927                       }
23928                case 3306 : { 
23929                         yyval.copy(yyv[yysp-0]);
23930                       break;
23931                       }
23932                case 3307 : { 
23933                         yyval.copy(yyv[yysp-0]);
23934                       break;
23935                       }
23936                case 3308 : { 
23937                         yyval.copy(yyv[yysp-0]);
23938                       break;
23939                       }
23940                case 3309 : { 
23941                         yyval.copy(yyv[yysp-0]);
23942                       break;
23943                       }
23944                case 3310 : { 
23945                         yyval.copy(yyv[yysp-0]);
23946                       break;
23947                       }
23948                case 3311 : { 
23949                         yyval.copy(yyv[yysp-0]);
23950                       break;
23951                       }
23952                case 3312 : { 
23953                         yyval.copy(yyv[yysp-0]);
23954                       break;
23955                       }
23956                case 3313 : { 
23957                         yyval.copy(yyv[yysp-0]);
23958                       break;
23959                       }
23960                case 3314 : { 
23961                         yyval.copy(yyv[yysp-0]);
23962                       break;
23963                       }
23964                case 3315 : { 
23965                         yyval.copy(yyv[yysp-0]);
23966                       break;
23967                       }
23968                case 3316 : { 
23969                         yyval.copy(yyv[yysp-0]);
23970                       break;
23971                       }
23972                case 3317 : { 
23973                         yyval.copy(yyv[yysp-0]);
23974                       break;
23975                       }
23976                case 3318 : { 
23977                         yyval.copy(yyv[yysp-0]);
23978                       break;
23979                       }
23980                case 3319 : { 
23981                         yyval.copy(yyv[yysp-0]);
23982                       break;
23983                       }
23984                case 3320 : { 
23985                         yyval.copy(yyv[yysp-0]);
23986                       break;
23987                       }
23988                case 3321 : { 
23989                         yyval.copy(yyv[yysp-0]);
23990                       break;
23991                       }
23992                case 3322 : { 
23993                         yyval.copy(yyv[yysp-0]);
23994                       break;
23995                       }
23996                case 3323 : { 
23997                         yyval.copy(yyv[yysp-0]);
23998                       break;
23999                       }
24000                case 3324 : { 
24001                         yyval.copy(yyv[yysp-0]);
24002                       break;
24003                       }
24004                case 3325 : { 
24005                         yyval.copy(yyv[yysp-0]);
24006                       break;
24007                       }
24008                case 3326 : { 
24009                         yyval.copy(yyv[yysp-0]);
24010                       break;
24011                       }
24012                case 3327 : { 
24013                         yyval.copy(yyv[yysp-0]);
24014                       break;
24015                       }
24016                case 3328 : { 
24017                         yyval.copy(yyv[yysp-0]);
24018                       break;
24019                       }
24020                case 3329 : { 
24021                         yyval.copy(yyv[yysp-0]);
24022                       break;
24023                       }
24024                case 3330 : { 
24025                         yyval.copy(yyv[yysp-0]);
24026                       break;
24027                       }
24028                case 3331 : { 
24029                         yyval.copy(yyv[yysp-0]);
24030                       break;
24031                       }
24032                case 3332 : { 
24033                         yyval.copy(yyv[yysp-0]);
24034                       break;
24035                       }
24036                case 3333 : { 
24037                         yyval.copy(yyv[yysp-0]);
24038                       break;
24039                       }
24040                case 3334 : { 
24041                         yyval.copy(yyv[yysp-0]);
24042                       break;
24043                       }
24044                case 3335 : { 
24045                         yyval.copy(yyv[yysp-0]);
24046                       break;
24047                       }
24048                case 3336 : { 
24049                         yyval.copy(yyv[yysp-0]);
24050                       break;
24051                       }
24052                case 3337 : { 
24053                         yyval.copy(yyv[yysp-0]);
24054                       break;
24055                       }
24056                case 3338 : { 
24057                         yyval.copy(yyv[yysp-0]);
24058                       break;
24059                       }
24060                case 3339 : { 
24061                         yyval.copy(yyv[yysp-0]);
24062                       break;
24063                       }
24064                case 3340 : { 
24065                         yyval.copy(yyv[yysp-0]);
24066                       break;
24067                       }
24068                case 3341 : { 
24069                         yyval.copy(yyv[yysp-0]);
24070                       break;
24071                       }
24072                case 3342 : { 
24073                         yyval.copy(yyv[yysp-0]);
24074                       break;
24075                       }
24076                case 3343 : { 
24077                         yyval.copy(yyv[yysp-0]);
24078                       break;
24079                       }
24080                case 3344 : { 
24081                         yyval.copy(yyv[yysp-0]);
24082                       break;
24083                       }
24084                case 3345 : { 
24085                         yyval.copy(yyv[yysp-0]);
24086                       break;
24087                       }
24088                case 3346 : { 
24089                         yyval.copy(yyv[yysp-0]);
24090                       break;
24091                       }
24092                case 3347 : { 
24093                         yyval.copy(yyv[yysp-0]);
24094                       break;
24095                       }
24096                case 3348 : { 
24097                         yyval.copy(yyv[yysp-0]);
24098                       break;
24099                       }
24100                case 3349 : { 
24101                         yyval.copy(yyv[yysp-0]);
24102                       break;
24103                       }
24104                case 3350 : { 
24105                         yyval.copy(yyv[yysp-0]);
24106                       break;
24107                       }
24108                case 3351 : { 
24109                         yyval.copy(yyv[yysp-0]);
24110                       break;
24111                       }
24112                case 3352 : { 
24113                         yyval.copy(yyv[yysp-0]);
24114                       break;
24115                       }
24116                case 3353 : { 
24117                         yyval.copy(yyv[yysp-0]);
24118                       break;
24119                       }
24120                case 3354 : { 
24121                         yyval.copy(yyv[yysp-0]);
24122                       break;
24123                       }
24124                case 3355 : { 
24125                         yyval.copy(yyv[yysp-0]);
24126                       break;
24127                       }
24128                case 3356 : { 
24129                         yyval.copy(yyv[yysp-0]);
24130                       break;
24131                       }
24132                case 3357 : { 
24133                         yyval.copy(yyv[yysp-0]);
24134                       break;
24135                       }
24136                case 3358 : { 
24137                         yyval.copy(yyv[yysp-0]);
24138                       break;
24139                       }
24140                case 3359 : { 
24141                         yyval.copy(yyv[yysp-0]);
24142                       break;
24143                       }
24144                case 3360 : { 
24145                         yyval.copy(yyv[yysp-0]);
24146                       break;
24147                       }
24148                case 3361 : { 
24149                         yyval.copy(yyv[yysp-0]);
24150                       break;
24151                       }
24152                case 3362 : { 
24153                         yyval.copy(yyv[yysp-0]);
24154                       break;
24155                       }
24156                case 3363 : { 
24157                         yyval.copy(yyv[yysp-0]);
24158                       break;
24159                       }
24160                case 3364 : { 
24161                         yyval.copy(yyv[yysp-0]);
24162                       break;
24163                       }
24164                case 3365 : { 
24165                         yyval.copy(yyv[yysp-0]);
24166                       break;
24167                       }
24168                case 3366 : { 
24169                         yyval.copy(yyv[yysp-0]);
24170                       break;
24171                       }
24172                case 3367 : { 
24173                         yyval.copy(yyv[yysp-0]);
24174                       break;
24175                       }
24176                case 3368 : { 
24177                         yyval.copy(yyv[yysp-0]);
24178                       break;
24179                       }
24180                case 3369 : { 
24181                         yyval.copy(yyv[yysp-0]);
24182                       break;
24183                       }
24184                case 3370 : { 
24185                         yyval.copy(yyv[yysp-0]);
24186                       break;
24187                       }
24188                case 3371 : { 
24189                         yyval.copy(yyv[yysp-0]);
24190                       break;
24191                       }
24192                case 3372 : { 
24193                         yyval.copy(yyv[yysp-0]);
24194                       break;
24195                       }
24196                case 3373 : { 
24197                         yyval.copy(yyv[yysp-0]);
24198                       break;
24199                       }
24200                case 3374 : { 
24201                         yyval.copy(yyv[yysp-0]);
24202                       break;
24203                       }
24204                case 3375 : { 
24205                         yyval.copy(yyv[yysp-0]);
24206                       break;
24207                       }
24208                           
24209                           default:{
24210                               break;
24211                           } 
24212
24213                }
24214        }
24215void yyaction (int yyruleno){
24216if (yyruleno >= 3268) { yyaction_3268_3375( yyruleno ); } else{
24217if (yyruleno >= 3018) { yyaction_3018_3267( yyruleno ); } else{
24218if (yyruleno >= 2768) { yyaction_2768_3017( yyruleno ); } else{
24219if (yyruleno >= 2595) { yyaction_2595_2767( yyruleno ); } else{
24220if (yyruleno >= 2465) { yyaction_2465_2594( yyruleno ); } else{
24221if (yyruleno >= 2344) { yyaction_2344_2464( yyruleno ); } else{
24222if (yyruleno >= 2232) { yyaction_2232_2343( yyruleno ); } else{
24223if (yyruleno >= 2121) { yyaction_2121_2231( yyruleno ); } else{
24224if (yyruleno >= 2000) { yyaction_2000_2120( yyruleno ); } else{
24225if (yyruleno >= 1887) { yyaction_1887_1999( yyruleno ); } else{
24226if (yyruleno >= 1748) { yyaction_1748_1886( yyruleno ); } else{
24227if (yyruleno >= 1605) { yyaction_1605_1747( yyruleno ); } else{
24228if (yyruleno >= 1474) { yyaction_1474_1604( yyruleno ); } else{
24229if (yyruleno >= 1359) { yyaction_1359_1473( yyruleno ); } else{
24230if (yyruleno >= 1231) { yyaction_1231_1358( yyruleno ); } else{
24231if (yyruleno >= 1102) { yyaction_1102_1230( yyruleno ); } else{
24232if (yyruleno >= 971) { yyaction_971_1101( yyruleno ); } else{
24233if (yyruleno >= 831) { yyaction_831_970( yyruleno ); } else{
24234if (yyruleno >= 694) { yyaction_694_830( yyruleno ); } else{
24235if (yyruleno >= 554) { yyaction_554_693( yyruleno ); } else{
24236if (yyruleno >= 404) { yyaction_404_553( yyruleno ); } else{
24237if (yyruleno >= 273) { yyaction_273_403( yyruleno ); } else{
24238if (yyruleno >= 141) { yyaction_141_272( yyruleno ); } else{
24239if (yyruleno >= 1) { yyaction_1_140( yyruleno ); }
24240}
24241}
24242}
24243}
24244}
24245}
24246}
24247}
24248}
24249}
24250}
24251}
24252}
24253}
24254}
24255}
24256}
24257}
24258}
24259}
24260}
24261}
24262}
24263}
24264
24265} // end of class