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;
012import java.io.*;
013import java.util.ArrayList;
014
015
016import gudusoft.gsqlparser.nodes.*;
017import gudusoft.gsqlparser.stmt.*;
018import gudusoft.gsqlparser.stmt.mysql.*;
019import gudusoft.gsqlparser.nodes.mysql.*;
020
021public class TParserOceanbasemysql extends TCustomParser {
022    //final int _ILLEGAL = 1110;
023    static int  yynacts,yyngotos, yynstates, yynrules ;
024
025    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
026    //int[] yyg; // 1 based
027    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
028
029    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
030    static String table_file;
031        
032        static {
033        table_file = "/gudusoft/gsqlparser/parser/oceanbasemysql/oceanbasemysql_yacc_table.txt";
034            if (TBaseType.enterprise_edition||TBaseType.mysql_edition){
035          inittable();
036        }
037        }
038
039    public TParserOceanbasemysql(TSourceTokenList sourcetokens){
040        super(EDbVendor.dbvmysql);
041        
042        
043        this.sourcetokenlist = sourcetokens;
044    
045    }
046    
047   
048        void make_stmt(ESqlStatementType st,TStubStmtSqlNode pnode,TSourceToken pst){
049            int yychar;
050    //   pnode.Rawtokens.Add(pst);
051        pnode.setSqlStatementType(st);
052      while (true){
053
054         yychar = yylexwrap(false);//yyLexer.yylexwrap;
055         if (yychar<0) {yychar = 0;}
056         if (yychar == 0)
057         {
058            // lcstmt.endpos := curtokenpos - 2;
059            // stmtendpos := curtokenpos - 2;
060             break;
061         }
062         if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
063         {
064            // checksyntaxofstmt(anode);
065            // pst._semicolon := yylval.yyTSourceToken;
066            // stmtendpos := curtokenpos - 1;
067             curtokenpos--; //rollback ';'
068             break;
069         }
070         pnode.setEndToken(yylval.yyTSourceToken);
071
072      }
073
074   }
075
076
077    static void inittable(){
078        String line;
079        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;
080        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
081        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
082        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
083
084        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOceanbasemysql.class.getResourceAsStream(table_file)));
085
086            try{
087                while( (line = br.readLine()) != null){
088                           if (line.trim().startsWith("yynacts =")){
089                                String[] ss = line.split("[=;]");
090                               yynacts = Integer.parseInt(ss[1].trim());
091                               yya_sym = new int[yynacts+1];
092                               yya_act = new int[yynacts+1];
093                               //System.out.println("yynacts:"+yynacts);
094                           }else if(line.trim().startsWith("yyngotos =")){
095                               String[] ss = line.split("[=;]");
096                              yyngotos = Integer.parseInt(ss[1].trim());
097                               yyg_sym = new int[yyngotos+1];
098                               yyg_act = new int[yyngotos+1];
099                               //yyg  = new int[yyngotos];
100                              //System.out.println("yyngotos:"+yyngotos);
101                           }else if(line.trim().startsWith("yynrules =")){
102                               String[] ss = line.split("[=;]");
103                              yynrules = Integer.parseInt(ss[1].trim());
104                               yyr_len = new int[yynrules+1];
105                               yyr_sym = new int[yynrules+1];
106                              //System.out.println("yynrules:"+yynrules);
107                           }else if(line.trim().startsWith("yynstates =")){
108                               String[] ss = line.split("[=;]");
109                              yynstates = Integer.parseInt(ss[1].trim());
110                               yyd  = new int[yynstates];
111                               yyal = new int[yynstates];
112                               yyah = new int[yynstates];
113                               yygl = new int[yynstates];
114                               yygh = new int[yynstates];
115                              //System.out.println("yynstates:"+yynstates);
116                           }else if (line.trim().startsWith(";")){
117                              if (inyya_sym){
118                                  inyya_sym = false;
119                                 if (yynacts+1 != yya_sym_count ){
120                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
121                                 }
122                              }
123                              else if(inyya_act){
124                                     inyya_act = false;
125                                    if (yynacts+1 != yya_act_count ){
126                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
127                                    }
128                              }
129                              else if(inyyg_sym){
130                                     inyyg_sym = false;
131                                    if (yyngotos+1 != yyg_sym_count ){
132                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
133                                    }
134                              }
135                              else if(inyyg_act){
136                                     inyyg_act = false;
137                                    if (yyngotos+1 != yyg_act_count ){
138                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
139                                    }
140                              }
141                              else if(inyyr_sym){
142                                     inyyr_sym = false;
143                                    if (yynrules+1 != yyr_sym_count ){
144                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
145                                    }
146                              }
147                              else if(inyyr_len){
148                                     inyyr_len = false;
149                                    if (yynrules+1 != yyr_len_count ){
150                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
151                                    }
152                              }
153                              else if(inyyd){
154                                     inyyd = false;
155                                    if (yynstates != yyd_count ){
156                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
157                                    }
158                              }
159                              else if(inyyal){
160                                     inyyal = false;
161                                    if (yynstates != yyal_count ){
162                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
163                                    }
164                              }
165                              else if(inyyah){
166                                     inyyah = false;
167                                    if (yynstates != yyah_count ){
168                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
169                                    }
170                              }
171                              else if(inyygl){
172                                     inyygl = false;
173                                    if (yynstates != yygl_count ){
174                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
175                                    }
176                              }
177                              else if(inyygh){
178                                     inyygh = false;
179                                    if (yynstates != yygh_count ){
180                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
181                                    }
182                              }
183                           }else if(line.trim().startsWith("yya_sym =")){
184                             inyya_sym = true;  
185                           }else if(line.trim().startsWith("yya_act =")){
186                             inyya_act = true;
187                           }else if(line.trim().startsWith("yyg_sym =")){
188                             inyyg_sym = true;
189                           }else if(line.trim().startsWith("yyg_act =")){
190                             inyyg_act = true;
191                           }else if(line.trim().startsWith("yyr_sym =")){
192                             inyyr_sym = true;
193                           }else if(line.trim().startsWith("yyr_len =")){
194                             inyyr_len = true;
195                           }else if(line.trim().startsWith("yyd =")){
196                             inyyd = true;
197                           }else if(line.trim().startsWith("yyal =")){
198                             inyyal = true;
199                           }else if(line.trim().startsWith("yyah =")){
200                             inyyah = true;
201                           }else if(line.trim().startsWith("yygl =")){
202                             inyygl = true;
203                           }else if(line.trim().startsWith("yygh =")){
204                             inyygh = true;
205                           }else if(line.trim().length() == 0){
206                               // this is an empty line, igonre it
207                           }else if(inyya_sym){
208                             String[] ss = line.split("[,]");
209                               for(int j=0;j<ss.length;j++){
210                                   // System.out.println(ss[j].trim());
211                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
212                               }
213                           }else if(inyya_act){
214                             String[] ss = line.split("[,]");
215                               for(int j=0;j<ss.length;j++){
216                                   // System.out.println(ss[j].trim());
217                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
218                               }
219                           }else if(inyyg_sym){
220                             String[] ss = line.split("[,]");
221                               for(int j=0;j<ss.length;j++){
222                                   // System.out.println(ss[j].trim());
223                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
224                               }
225                           }else if(inyyg_act){
226                             String[] ss = line.split("[,]");
227                               for(int j=0;j<ss.length;j++){
228                                   // System.out.println(ss[j].trim());
229                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
230                               }
231                           }else if(inyyr_sym){
232                             String[] ss = line.split("[,]");
233                               for(int j=0;j<ss.length;j++){
234                                   // System.out.println(ss[j].trim());
235                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
236                               }
237                           }else if(inyyr_len){
238                             String[] ss = line.split("[,]");
239                               for(int j=0;j<ss.length;j++){
240                                   // System.out.println(ss[j].trim());
241                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
242                               }
243                           }else if(inyyd){
244                             String[] ss = line.split("[,]");
245                               for(int j=0;j<ss.length;j++){
246                                   // System.out.println(ss[j].trim());
247                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
248                               }
249                           }else if(inyyal){
250                             String[] ss = line.split("[,]");
251                               for(int j=0;j<ss.length;j++){
252                                   // System.out.println(ss[j].trim());
253                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
254                               }
255                           }else if(inyyah){
256                             String[] ss = line.split("[,]");
257                               for(int j=0;j<ss.length;j++){
258                                   // System.out.println(ss[j].trim());
259                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
260                               }
261                           }else if(inyygl){
262                             String[] ss = line.split("[,]");
263                               for(int j=0;j<ss.length;j++){
264                                   // System.out.println(ss[j].trim());
265                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
266                               }
267                           }else if(inyygh){
268                             String[] ss = line.split("[,]");
269                               for(int j=0;j<ss.length;j++){
270                                   // System.out.println(ss[j].trim());
271                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
272                               }
273                           }
274                }
275            }catch(IOException e){
276              System.out.println(e.toString());
277            }
278    }
279
280
281    public int yyparse(){
282        // --- Keyword-as-column-name lookahead ---
283        // Convert context-specific keywords to IDENT (264) when they appear in
284        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
285        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
286        TSourceTokenList tokenList = this.sourcetokenlist;
287        if (tokenList != null) {
288            for (int i = 0; i < tokenList.size(); i++) {
289                TSourceToken t = tokenList.get(i);
290                if (t.tokencode == 264) continue; // already IDENT
291                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
292                String kwUpper = t.toString().toUpperCase(java.util.Locale.ROOT);
293                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
294                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
295                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
296                    if (prev != null && next != null
297                        && kwLookaheadIsColumnStart(prev)
298                        && kwLookaheadIsClauseSeparator(next)
299                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
300                        t.tokencode = 264; // IDENT
301                    }
302                }
303            }
304        }
305
306
307        return do_yyparse(yyd
308            ,yyal,yyah,yya_sym,yya_act
309            ,yygl,yygh,yyg_sym,yyg_act
310            ,yyr_len,yyr_sym,null);
311
312    }
313
314
315private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
316    "ADD", "ALTER", "ANALYZE", "AND", "AS", "ASC", "BEFORE", "BETWEEN",
317    "BIGINT", "BINARY", "BLOB", "BOTH", "BY", "CALL", "CASCADE", "CASE",
318    "CHANGE", "CHARACTER", "CHECK", "COLLATE", "COLUMN", "CONDITION", "CONSTRAINT", "CONTINUE",
319    "CREATE", "CROSS", "CURSOR", "DATABASES", "DAY_HOUR", "DAY_MICROSECOND", "DAY_MINUTE", "DAY_SECOND",
320    "DEC", "DECIMAL", "DECLARE", "DELAYED", "DELETE", "DESC", "DESCRIBE", "DETERMINISTIC",
321    "DISTINCTROW", "DOUBLE", "DROP", "EACH", "ELSE", "ELSEIF", "ENCLOSED", "ESCAPED",
322    "EXISTS", "EXIT", "EXPLAIN", "FETCH", "FLOAT", "FLOAT4", "FLOAT8", "FOR",
323    "FOREIGN", "FULLTEXT", "GET_FORMAT", "GRANT", "GROUP", "HAVING", "HIGH_PRIORITY", "HOUR_MICROSECOND",
324    "HOUR_MINUTE", "HOUR_SECOND", "IF", "IGNORE", "INDEX", "INFILE", "INNER", "INOUT",
325    "INSERT", "INT", "INT1", "INT2", "INT3", "INT4", "INT8", "INTEGER",
326    "INTERVAL", "INTO", "IS", "ITERATE", "JOIN", "JSON_VALUE", "KEY", "KEYS",
327    "KILL", "LEADING", "LEAVE", "LIKE", "LIMIT", "LINEAR", "LINES", "LOAD",
328    "LOCK", "LONG", "LONGBLOB", "LONGTEXT", "LOOP", "LOW_PRIORITY", "MATCH", "MEDIUMBLOB",
329    "MEDIUMINT", "MEDIUMTEXT", "MIDDLEINT", "MINUTE_MICROSECOND", "MINUTE_SECOND", "MODIFIES", "NATURAL", "NOT",
330    "NO_WRITE_TO_BINLOG", "NUMERIC", "OPTIMIZE", "OPTION", "OPTIONALLY", "OR", "ORDER", "OUT",
331    "OUTER", "OUTFILE", "PRECISION", "PRIMARY", "PURGE", "RANGE", "READ", "READS",
332    "REAL", "REFERENCES", "RENAME", "REQUIRE", "RESIGNAL", "RESTRICT", "RETURN", "REVOKE",
333    "RIGHT", "SECOND_MICROSECOND", "SELECT", "SEPARATOR", "SET", "SHOW", "SIGNAL", "SMALLINT",
334    "SPATIAL", "SQL", "SQLEXCEPTION", "SQLSTATE", "SQLWARNING", "SQL_BIG_RESULT", "SQL_BUFFER_RESULT", "SQL_CACHE",
335    "SQL_CALC_FOUND_ROWS", "SQL_NO_CACHE", "SQL_SMALL_RESULT", "SSL", "STARTING", "STRAIGHT_JOIN", "TABLE", "TERMINATED",
336    "THEN", "TINYBLOB", "TINYINT", "TINYTEXT", "TO", "TRAILING", "TRIGGER", "UNION",
337    "UNIQUE", "UNLOCK", "UNSIGNED", "UPDATE", "USE", "USING", "VARBINARY", "VARCHAR",
338    "VARCHARACTER", "VARYING", "WEIGHT_STRING", "WHEN", "WHERE", "WHILE", "WITH", "WRITE",
339    "YEAR_MONTH", "ZEROFILL"
340));
341
342
343// --- Keyword-as-column-name lookahead helpers ---
344
345private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
346    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
347        TSourceToken next = tokenList.get(j);
348        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
349        return next;
350    }
351    return null;
352}
353
354private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
355    for (int j = fromIndex - 1; j >= 0; j--) {
356        TSourceToken prev = tokenList.get(j);
357        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
358        return prev;
359    }
360    return null;
361}
362
363private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
364    String s = t.toString();
365    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
366    int c = t.tokencode;
367    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
368    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
369    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
370        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
371        || c == 332;
372}
373
374private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
375    int c = prev.tokencode;
376    String s = prev.toString();
377    // SELECT=301
378    if (c == 301) return true;
379    // DISTINCT, ALL (as select modifiers)
380    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
381    if (s.equals(",")) return true;
382    return false;
383}
384
385private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
386    // Check if position is inside <...> (type parameter list)
387    int depth = 0;
388    for (int k = fromIndex - 1; k >= 0; k--) {
389        TSourceToken tk = tokenList.get(k);
390        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
391        String ps = tk.toString();
392        if (ps.equals(">")) depth++;
393        else if (ps.equals("<")) {
394            if (depth > 0) depth--;
395            else return true; // found unmatched '<'
396        }
397        else if (ps.equals(";") || tk.tokencode == 301) break;
398    }
399    return false;
400}
401
402
403        void yyaction_1_197 ( int yyruleno ){
404                switch(yyruleno){
405                case    1 : { 
406                         
407                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
408                                
409                       break;
410                       }
411                case    2 : { 
412                         
413                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
414                                
415                       break;
416                       }
417                case    3 : { 
418                         
419                                        rootNode = yyv[yysp-2].yyTParseTreeNode;
420                                
421                       break;
422                       }
423                case    4 : { 
424                         yyval.copy(yyv[yysp-0]);
425                       break;
426                       }
427                case    5 : { 
428                         yyval.copy(yyv[yysp-0]);
429                       break;
430                       }
431                case    6 : { 
432                         yyval.copy(yyv[yysp-0]);
433                       break;
434                       }
435                case    7 : { 
436                         yyval.copy(yyv[yysp-0]);
437                       break;
438                       }
439                case    8 : { 
440                         yyval.copy(yyv[yysp-0]);
441                       break;
442                       }
443                case    9 : { 
444                         
445                                        yyval.yyTParseTreeNode = null;
446                                
447                       break;
448                       }
449                case   10 : { 
450                         yyval.copy(yyv[yysp-0]);
451                       break;
452                       }
453                case   11 : { 
454                         yyval.copy(yyv[yysp-0]);
455                       break;
456                       }
457                case   12 : { 
458                         yyval.copy(yyv[yysp-0]);
459                       break;
460                       }
461                case   13 : { 
462                         yyval.copy(yyv[yysp-0]);
463                       break;
464                       }
465                case   14 : { 
466                         yyval.copy(yyv[yysp-0]);
467                       break;
468                       }
469                case   15 : { 
470                         yyval.copy(yyv[yysp-0]);
471                       break;
472                       }
473                case   16 : { 
474                         yyval.copy(yyv[yysp-0]);
475                       break;
476                       }
477                case   17 : { 
478                         yyval.copy(yyv[yysp-0]);
479                       break;
480                       }
481                case   18 : { 
482                         yyval.copy(yyv[yysp-0]);
483                       break;
484                       }
485                case   19 : { 
486                         yyval.copy(yyv[yysp-0]);
487                       break;
488                       }
489                case   20 : { 
490                         yyval.copy(yyv[yysp-0]);
491                       break;
492                       }
493                case   21 : { 
494                         yyval.copy(yyv[yysp-0]);
495                       break;
496                       }
497                case   22 : { 
498                         yyval.copy(yyv[yysp-0]);
499                       break;
500                       }
501                case   23 : { 
502                         yyval.copy(yyv[yysp-0]);
503                       break;
504                       }
505                case   24 : { 
506                         yyval.copy(yyv[yysp-0]);
507                       break;
508                       }
509                case   25 : { 
510                         yyval.copy(yyv[yysp-0]);
511                       break;
512                       }
513                case   26 : { 
514                         yyval.copy(yyv[yysp-0]);
515                       break;
516                       }
517                case   27 : { 
518                         yyval.copy(yyv[yysp-0]);
519                       break;
520                       }
521                case   28 : { 
522                         yyval.copy(yyv[yysp-0]);
523                       break;
524                       }
525                case   29 : { 
526                         yyval.copy(yyv[yysp-0]);
527                       break;
528                       }
529                case   30 : { 
530                         yyval.copy(yyv[yysp-0]);
531                       break;
532                       }
533                case   31 : { 
534                         yyval.copy(yyv[yysp-0]);
535                       break;
536                       }
537                case   32 : { 
538                         yyval.copy(yyv[yysp-0]);
539                       break;
540                       }
541                case   33 : { 
542                         yyval.copy(yyv[yysp-0]);
543                       break;
544                       }
545                case   34 : { 
546                         yyval.copy(yyv[yysp-0]);
547                       break;
548                       }
549                case   35 : { 
550                         yyval.copy(yyv[yysp-0]);
551                       break;
552                       }
553                case   36 : { 
554                         yyval.copy(yyv[yysp-0]);
555                       break;
556                       }
557                case   37 : { 
558                         yyval.copy(yyv[yysp-0]);
559                       break;
560                       }
561                case   38 : { 
562                         yyval.copy(yyv[yysp-0]);
563                       break;
564                       }
565                case   39 : { 
566                         yyval.copy(yyv[yysp-0]);
567                       break;
568                       }
569                case   40 : { 
570                         yyval.copy(yyv[yysp-0]);
571                       break;
572                       }
573                case   41 : { 
574                         yyval.copy(yyv[yysp-0]);
575                       break;
576                       }
577                case   42 : { 
578                         yyval.copy(yyv[yysp-0]);
579                       break;
580                       }
581                case   43 : { 
582                         yyval.copy(yyv[yysp-0]);
583                       break;
584                       }
585                case   44 : { 
586                         yyval.copy(yyv[yysp-0]);
587                       break;
588                       }
589                case   45 : { 
590                         yyval.copy(yyv[yysp-0]);
591                       break;
592                       }
593                case   46 : { 
594                         yyval.copy(yyv[yysp-0]);
595                       break;
596                       }
597                case   47 : { 
598                         yyval.copy(yyv[yysp-0]);
599                       break;
600                       }
601                case   48 : { 
602                         yyval.copy(yyv[yysp-0]);
603                       break;
604                       }
605                case   49 : { 
606                         yyval.copy(yyv[yysp-0]);
607                       break;
608                       }
609                case   50 : { 
610                         yyval.copy(yyv[yysp-0]);
611                       break;
612                       }
613                case   51 : { 
614                         yyval.copy(yyv[yysp-0]);
615                       break;
616                       }
617                case   52 : { 
618                         yyval.copy(yyv[yysp-0]);
619                       break;
620                       }
621                case   53 : { 
622                         yyval.copy(yyv[yysp-0]);
623                       break;
624                       }
625                case   54 : { 
626                         yyval.copy(yyv[yysp-0]);
627                       break;
628                       }
629                case   55 : { 
630                         yyval.copy(yyv[yysp-0]);
631                       break;
632                       }
633                case   56 : { 
634                         yyval.copy(yyv[yysp-0]);
635                       break;
636                       }
637                case   57 : { 
638                         yyval.copy(yyv[yysp-0]);
639                       break;
640                       }
641                case   58 : { 
642                         yyval.copy(yyv[yysp-0]);
643                       break;
644                       }
645                case   59 : { 
646                         yyval.copy(yyv[yysp-0]);
647                       break;
648                       }
649                case   60 : { 
650                         yyval.copy(yyv[yysp-0]);
651                       break;
652                       }
653                case   61 : { 
654                         yyval.copy(yyv[yysp-0]);
655                       break;
656                       }
657                case   62 : { 
658                         yyval.copy(yyv[yysp-0]);
659                       break;
660                       }
661                case   63 : { 
662                         yyval.copy(yyv[yysp-0]);
663                       break;
664                       }
665                case   64 : { 
666                         yyval.copy(yyv[yysp-0]);
667                       break;
668                       }
669                case   65 : { 
670                         yyval.copy(yyv[yysp-0]);
671                       break;
672                       }
673                case   66 : { 
674                         yyval.copy(yyv[yysp-0]);
675                       break;
676                       }
677                case   67 : { 
678                         yyval.copy(yyv[yysp-0]);
679                       break;
680                       }
681                case   68 : { 
682                         yyval.copy(yyv[yysp-0]);
683                       break;
684                       }
685                case   69 : { 
686                         yyval.copy(yyv[yysp-0]);
687                       break;
688                       }
689                case   70 : { 
690                         yyval.copy(yyv[yysp-0]);
691                       break;
692                       }
693                case   71 : { 
694                         yyval.copy(yyv[yysp-0]);
695                       break;
696                       }
697                case   72 : { 
698                         yyval.copy(yyv[yysp-0]);
699                       break;
700                       }
701                case   73 : { 
702                         yyval.copy(yyv[yysp-0]);
703                       break;
704                       }
705                case   74 : { 
706                         yyval.copy(yyv[yysp-0]);
707                       break;
708                       }
709                case   75 : { 
710                         yyval.copy(yyv[yysp-0]);
711                       break;
712                       }
713                case   76 : { 
714                         yyval.copy(yyv[yysp-0]);
715                       break;
716                       }
717                case   77 : { 
718                         yyval.copy(yyv[yysp-0]);
719                       break;
720                       }
721                case   78 : { 
722                         yyval.copy(yyv[yysp-0]);
723                       break;
724                       }
725                case   79 : { 
726                         yyval.copy(yyv[yysp-0]);
727                       break;
728                       }
729                case   80 : { 
730                         yyval.copy(yyv[yysp-0]);
731                       break;
732                       }
733                case   81 : { 
734                         yyval.copy(yyv[yysp-0]);
735                       break;
736                       }
737                case   82 : { 
738                         yyval.copy(yyv[yysp-0]);
739                       break;
740                       }
741                case   83 : { 
742                         yyval.copy(yyv[yysp-0]);
743                       break;
744                       }
745                case   84 : { 
746                         yyval.copy(yyv[yysp-0]);
747                       break;
748                       }
749                case   85 : { 
750                         yyval.copy(yyv[yysp-0]);
751                       break;
752                       }
753                case   86 : { 
754                         yyval.copy(yyv[yysp-0]);
755                       break;
756                       }
757                case   87 : { 
758                         yyval.copy(yyv[yysp-0]);
759                       break;
760                       }
761                case   88 : { 
762                         yyval.copy(yyv[yysp-0]);
763                       break;
764                       }
765                case   89 : { 
766                         yyval.copy(yyv[yysp-0]);
767                       break;
768                       }
769                case   90 : { 
770                         yyval.copy(yyv[yysp-0]);
771                       break;
772                       }
773                case   91 : { 
774                         yyval.copy(yyv[yysp-0]);
775                       break;
776                       }
777                case   92 : { 
778                         yyval.copy(yyv[yysp-0]);
779                       break;
780                       }
781                case   93 : { 
782                         yyval.copy(yyv[yysp-0]);
783                       break;
784                       }
785                case   94 : { 
786                         yyval.copy(yyv[yysp-0]);
787                       break;
788                       }
789                case   95 : { 
790                         yyval.copy(yyv[yysp-0]);
791                       break;
792                       }
793                case   96 : { 
794                         yyval.copy(yyv[yysp-0]);
795                       break;
796                       }
797                case   97 : { 
798                         yyval.copy(yyv[yysp-0]);
799                       break;
800                       }
801                case   98 : { 
802                         yyval.copy(yyv[yysp-0]);
803                       break;
804                       }
805                case   99 : { 
806                         yyval.copy(yyv[yysp-0]);
807                       break;
808                       }
809                case  100 : { 
810                         yyval.copy(yyv[yysp-0]);
811                       break;
812                       }
813                case  101 : { 
814                         yyval.copy(yyv[yysp-0]);
815                       break;
816                       }
817                case  102 : { 
818                         yyval.copy(yyv[yysp-0]);
819                       break;
820                       }
821                case  103 : { 
822                         yyval.copy(yyv[yysp-0]);
823                       break;
824                       }
825                case  104 : { 
826                         yyval.copy(yyv[yysp-0]);
827                       break;
828                       }
829                case  105 : { 
830                         yyval.copy(yyv[yysp-0]);
831                       break;
832                       }
833                case  106 : { 
834                         yyval.copy(yyv[yysp-0]);
835                       break;
836                       }
837                case  107 : { 
838                         yyval.copy(yyv[yysp-0]);
839                       break;
840                       }
841                case  108 : { 
842                         yyval.copy(yyv[yysp-0]);
843                       break;
844                       }
845                case  109 : { 
846                         yyval.copy(yyv[yysp-0]);
847                       break;
848                       }
849                case  110 : { 
850                         yyval.copy(yyv[yysp-0]);
851                       break;
852                       }
853                case  111 : { 
854                         yyval.copy(yyv[yysp-0]);
855                       break;
856                       }
857                case  112 : { 
858                         yyval.copy(yyv[yysp-0]);
859                       break;
860                       }
861                case  113 : { 
862                         yyval.copy(yyv[yysp-0]);
863                       break;
864                       }
865                case  114 : { 
866                         yyval.copy(yyv[yysp-0]);
867                       break;
868                       }
869                case  115 : { 
870                         yyval.copy(yyv[yysp-0]);
871                       break;
872                       }
873                case  116 : { 
874                         yyval.copy(yyv[yysp-0]);
875                       break;
876                       }
877                case  117 : { 
878                         yyval.copy(yyv[yysp-0]);
879                       break;
880                       }
881                case  118 : { 
882                         yyval.copy(yyv[yysp-0]);
883                       break;
884                       }
885                case  119 : { 
886                         yyval.copy(yyv[yysp-0]);
887                       break;
888                       }
889                case  120 : { 
890                         yyval.copy(yyv[yysp-0]);
891                       break;
892                       }
893                case  121 : { 
894                         yyval.copy(yyv[yysp-0]);
895                       break;
896                       }
897                case  122 : { 
898                         yyval.copy(yyv[yysp-0]);
899                       break;
900                       }
901                case  123 : { 
902                         yyval.copy(yyv[yysp-0]);
903                       break;
904                       }
905                case  124 : { 
906                         yyval.copy(yyv[yysp-0]);
907                       break;
908                       }
909                case  125 : { 
910                         yyval.copy(yyv[yysp-0]);
911                       break;
912                       }
913                case  126 : { 
914                         yyval.copy(yyv[yysp-0]);
915                       break;
916                       }
917                case  127 : { 
918                         yyval.copy(yyv[yysp-0]);
919                       break;
920                       }
921                case  128 : { 
922                         yyval.copy(yyv[yysp-0]);
923                       break;
924                       }
925                case  129 : { 
926                         yyval.copy(yyv[yysp-0]);
927                       break;
928                       }
929                case  130 : { 
930                         yyval.copy(yyv[yysp-0]);
931                       break;
932                       }
933                case  131 : { 
934                         
935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.asSelect,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
936                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
940                                
941                       break;
942                       }
943                case  132 : { 
944                         yyval.copy(yyv[yysp-0]);
945                       break;
946                       }
947                case  133 : { 
948                         
949                                        yyval.yyTParseTreeNode = null;
950                                
951                       break;
952                       }
953                case  134 : { 
954                         
955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
958                                
959                       break;
960                       }
961                case  135 : { 
962                         
963                                        yyval.yyTParseTreeNode = null;
964                                
965                       break;
966                       }
967                case  136 : { 
968                         
969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
972                                
973                       break;
974                       }
975                case  137 : { 
976                         
977                                        yyval.yyTParseTreeNode = null;
978                                
979                       break;
980                       }
981                case  138 : { 
982                         
983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
986                                
987                       break;
988                       }
989                case  139 : { 
990                         
991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
994                                
995                       break;
996                       }
997                case  140 : { 
998                         
999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1002                                
1003                       break;
1004                       }
1005                case  141 : { 
1006                         
1007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1008                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
1009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1011                                
1012                       break;
1013                       }
1014                case  142 : { 
1015                         
1016                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1017                                
1018                       break;
1019                       }
1020                case  143 : { 
1021                         yyval.copy(yyv[yysp-0]);
1022                       break;
1023                       }
1024                case  144 : { 
1025                         yyval.copy(yyv[yysp-0]);
1026                       break;
1027                       }
1028                case  145 : { 
1029                         
1030                                        yyval.yyTSourceToken = null;
1031                                
1032                       break;
1033                       }
1034                case  146 : { 
1035                         
1036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1037                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.replicaStatus;
1038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1040                                
1041                       break;
1042                       }
1043                case  147 : { 
1044                         
1045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1046                                        
1047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1049                                
1050                       break;
1051                       }
1052                case  148 : { 
1053                         
1054                                        yyval.yyTParseTreeNode = null;
1055                                
1056                       break;
1057                       }
1058                case  149 : { 
1059                         yyval.copy(yyv[yysp-0]);
1060                       break;
1061                       }
1062                case  150 : { 
1063                         
1064                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1065                                
1066                       break;
1067                       }
1068                case  151 : { 
1069                         
1070                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
1071                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
1072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1074                                
1075                       break;
1076                       }
1077                case  152 : { 
1078                         
1079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1082                                
1083                       break;
1084                       }
1085                case  153 : { 
1086                         
1087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1090                                
1091                       break;
1092                       }
1093                case  154 : { 
1094                         
1095                                        yyval.yyTParseTreeNode = null;
1096                                
1097                       break;
1098                       }
1099                case  155 : { 
1100                         
1101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1104                                
1105                       break;
1106                       }
1107                case  156 : { 
1108                         
1109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1112                                
1113                       break;
1114                       }
1115                case  157 : { 
1116                         
1117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.unknown,yyv[yysp-0].yyTParseTreeNode);
1118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1120                                
1121                       break;
1122                       }
1123                case  158 : { 
1124                         
1125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
1126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1128                                
1129                       break;
1130                       }
1131                case  159 : { 
1132                         
1133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-0].yyTParseTreeNode);
1134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1136                                
1137                       break;
1138                       }
1139                case  160 : { 
1140                         
1141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
1142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1144                                
1145                       break;
1146                       }
1147                case  161 : { 
1148                         
1149                                        yyval.yyArrayList = new ArrayList<TDummy>();
1150                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1151                                
1152                       break;
1153                       }
1154                case  162 : { 
1155                         
1156                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1157                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1158                                
1159                       break;
1160                       }
1161                case  163 : { 
1162                         
1163                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1164                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1165                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1166                                                        
1167                       break;
1168                       }
1169                case  164 : { 
1170                         
1171                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1172                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1173                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1174                                                   
1175                       break;
1176                       }
1177                case  165 : { 
1178                         
1179                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1180                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1181                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1182                                                   
1183                       break;
1184                       }
1185                case  166 : { 
1186                         
1187                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1188                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1189                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1190                                                   
1191                       break;
1192                       }
1193                case  167 : { 
1194                         
1195                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1196                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1197                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1198                                                   
1199                       break;
1200                       }
1201                case  168 : { 
1202                         yyval.copy(yyv[yysp-0]);
1203                       break;
1204                       }
1205                case  169 : { 
1206                         
1207                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1208                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1209                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1210                                                
1211                       break;
1212                       }
1213                case  170 : { 
1214                         
1215                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1216                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1217                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1218                                                
1219                       break;
1220                       }
1221                case  171 : { 
1222                         
1223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1226                                
1227                       break;
1228                       }
1229                case  172 : { 
1230                         
1231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1234                                
1235                       break;
1236                       }
1237                case  173 : { 
1238                         
1239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1242                                
1243                       break;
1244                       }
1245                case  174 : { 
1246                         
1247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1250                                
1251                       break;
1252                       }
1253                case  175 : { 
1254                         
1255                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
1256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1257                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false));
1258                                
1259                       break;
1260                       }
1261                case  176 : { 
1262                         
1263                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
1264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1265                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false));
1266                                
1267                       break;
1268                       }
1269                case  177 : { 
1270                         
1271                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
1272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1273                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false));
1274                                
1275                       break;
1276                       }
1277                case  178 : { 
1278                         
1279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1281                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1282                                
1283                       break;
1284                       }
1285                case  179 : { 
1286                         
1287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1289                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1290                                
1291                       break;
1292                       }
1293                case  180 : { 
1294                         
1295                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
1296                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
1297                                        ((TDummy)yyval.yyTParseTreeNode).objectNameListTPTNodeList = (TPTNodeList<TObjectNameList>)yyv[yysp-0].yyTParseTreeNode;
1298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1300                                
1301                       break;
1302                       }
1303                case  181 : { 
1304                         
1305                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
1306                                
1307                       break;
1308                       }
1309                case  182 : { 
1310                         
1311                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
1312                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1313                                
1314                       break;
1315                       }
1316                case  183 : { 
1317                         
1318                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
1319                                        ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1320                                
1321                       break;
1322                       }
1323                case  184 : { 
1324                         
1325                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
1326                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
1327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1329                                
1330                       break;
1331                       }
1332                case  185 : { 
1333                         
1334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeallocatePrepareSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1337                                
1338                       break;
1339                       }
1340                case  186 : { 
1341                         
1342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1343                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
1344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1347                                
1348                       break;
1349                       }
1350                case  187 : { 
1351                         yyval.copy(yyv[yysp-0]);
1352                       break;
1353                       }
1354                case  188 : { 
1355                         
1356                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1357                                        
1358                       break;
1359                       }
1360                case  189 : { 
1361                         
1362                                                yyval.yyTParseTreeNode = null;
1363                                        
1364                       break;
1365                       }
1366                case  190 : { 
1367                         
1368                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1369                                        
1370                       break;
1371                       }
1372                case  191 : { 
1373                         
1374                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1375                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1376                                        
1377                       break;
1378                       }
1379                case  192 : { 
1380                         
1381                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1384                                        
1385                       break;
1386                       }
1387                case  193 : { 
1388                         yyval.copy(yyv[yysp-0]);
1389                       break;
1390                       }
1391                case  194 : { 
1392                         yyval.copy(yyv[yysp-0]);
1393                       break;
1394                       }
1395                case  195 : { 
1396                         yyval.copy(yyv[yysp-0]);
1397                       break;
1398                       }
1399                case  196 : { 
1400                       break;
1401                       }
1402                case  197 : { 
1403                         
1404                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1405                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1407                                
1408                       break;
1409                       }
1410
1411                }
1412        }
1413        void yyaction_198_307 ( int yyruleno ){
1414                switch(yyruleno){
1415                case  198 : { 
1416                         
1417                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
1418                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1419                                
1420                       break;
1421                       }
1422                case  199 : { 
1423                         
1424                                        yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1425                                
1426                       break;
1427                       }
1428                case  200 : { 
1429                         
1430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1433                                
1434                       break;
1435                       }
1436                case  201 : { 
1437                         
1438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1439                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1442                                
1443                       break;
1444                       }
1445                case  202 : { 
1446                         yyval.copy(yyv[yysp-0]);
1447                       break;
1448                       }
1449                case  203 : { 
1450                         yyval.copy(yyv[yysp-0]);
1451                       break;
1452                       }
1453                case  204 : { 
1454                         
1455                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1458                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1459                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1460                         
1461                                
1462                       break;
1463                       }
1464                case  205 : { 
1465                         
1466                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1469                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1470                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1471                                
1472                       break;
1473                       }
1474                case  206 : { 
1475                         
1476                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1479                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1480                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1481                                
1482                       break;
1483                       }
1484                case  207 : { 
1485                         
1486                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1487                                        
1488                       break;
1489                       }
1490                case  208 : { 
1491                         
1492                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1493                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
1494                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1495                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
1496                                                
1497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1500                                        
1501                       break;
1502                       }
1503                case  209 : { 
1504                         
1505                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1506                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1507                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
1508                                                
1509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1511                                        
1512                       break;
1513                       }
1514                case  210 : { 
1515                         
1516                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1517                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1518                                                
1519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1520                                        
1521                       break;
1522                       }
1523                case  211 : { 
1524                         
1525                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1526                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
1527                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1528                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1532                                        
1533                       break;
1534                       }
1535                case  212 : { 
1536                         
1537                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1538                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1539                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1542                                        
1543                       break;
1544                       }
1545                case  213 : { 
1546                         
1547                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
1548                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
1549                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-2].yyTParseTreeNode);
1550                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
1551                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1556                                        
1557                       break;
1558                       }
1559                case  214 : { 
1560                         
1561                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1562                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-2].yyTParseTreeNode);
1563                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
1564                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1568                                        
1569                       break;
1570                       }
1571                case  215 : { 
1572                         
1573                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1574                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1576                                        
1577                       break;
1578                       }
1579                case  216 : { 
1580                         
1581                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1582                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1584                                        
1585                       break;
1586                       }
1587                case  217 : { 
1588                         
1589                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1590                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1592                                        
1593                       break;
1594                       }
1595                case  218 : { 
1596                         
1597                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1599                                        
1600                       break;
1601                       }
1602                case  219 : { 
1603                         
1604                                                yyval.yyTParseTreeNode = yyv[yysp-7].yyTParseTreeNode;
1605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1606                                        
1607                       break;
1608                       }
1609                case  220 : { 
1610                         
1611                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1613                                        
1614                       break;
1615                       }
1616                case  221 : { 
1617                         yyval.copy(yyv[yysp-0]);
1618                       break;
1619                       }
1620                case  222 : { 
1621                         yyval.copy(yyv[yysp-0]);
1622                       break;
1623                       }
1624                case  223 : { 
1625                         
1626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1627                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
1628                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
1629                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-6].yyArrayList);
1630                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
1631                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
1632                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1633                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1634                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1635                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
1638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1643                                        
1644                       break;
1645                       }
1646                case  224 : { 
1647                         
1648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1649                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1650                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1651                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1652                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1653                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1654                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1655                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1656                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1663                                        
1664                       break;
1665                       }
1666                case  225 : { 
1667                         
1668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1669                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1670                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1671                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1672                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1673                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1674                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1675                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1676                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1683                                        
1684                       break;
1685                       }
1686                case  226 : { 
1687                         
1688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1689                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1690                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
1691                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
1692                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1695                                        
1696                       break;
1697                       }
1698                case  227 : { 
1699                         
1700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1701                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1702                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode);
1703                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-2].yyArrayList);
1704                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
1705                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1709                                        
1710                       break;
1711                       }
1712                case  228 : { 
1713                                
1714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1715                                                if (yyv[yysp-1].yyTSourceToken == null){
1716                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1717                                                }else{
1718                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1719                                                }
1720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1722                                        
1723                       break;
1724                       }
1725                case  229 : { 
1726                                
1727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1728                                                if (yyv[yysp-1].yyTSourceToken == null){
1729                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1730                                                }else{
1731                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1732                                                }
1733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1735                                        
1736                       break;
1737                       }
1738                case  230 : { 
1739                         
1740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1741                                                if (yyv[yysp-1].yyTSourceToken == null){
1742                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1743                                                }else{
1744                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1745                                                }
1746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken());
1747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1748                                        
1749                       break;
1750                       }
1751                case  231 : { 
1752                                
1753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1754                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1757                                        
1758                       break;
1759                       }
1760                case  232 : { 
1761                                
1762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1763                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
1764                                                if (yyv[yysp-1].yyTSourceToken == null){
1765                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1766                                                }else{
1767                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1768                                                }
1769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1771                                        
1772                       break;
1773                       }
1774                case  233 : { 
1775                                
1776                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1777                                                
1778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1779                                                
1780                                                if (yyv[yysp-2].yyTSourceToken == null){
1781                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1782                                                }else{
1783                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1784                                                }
1785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1787                                        
1788                       break;
1789                       }
1790                case  234 : { 
1791                                
1792                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
1793                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1794                                                
1795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1796                                                
1797                                                if (yyv[yysp-2].yyTSourceToken == null){
1798                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1799                                                }else{
1800                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1801                                                }
1802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1804                                        
1805                       break;
1806                       }
1807                case  235 : { 
1808                         
1809                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
1810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1811                         
1812                                                if (yyv[yysp-1].yyTSourceToken == null){
1813                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1814                                                }else{
1815                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1816                                                }
1817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1819                                        
1820                       break;
1821                       }
1822                case  236 : { 
1823                         
1824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1825                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
1826                                                if (yyv[yysp-1].yyTSourceToken == null){
1827                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1828                                                }else{
1829                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1830                                                }
1831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1833                                        
1834                       break;
1835                       }
1836                case  237 : { 
1837                         
1838                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1840                                                if (yyv[yysp-2].yyTSourceToken == null){
1841                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1842                                                }else{
1843                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1844                                                }
1845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1847                                        
1848                       break;
1849                       }
1850                case  238 : { 
1851                         
1852                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
1853                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1855                                                if (yyv[yysp-2].yyTSourceToken == null){
1856                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1857                                                }else{
1858                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1859                                                }
1860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1862                                        
1863                       break;
1864                       }
1865                case  239 : { 
1866                         
1867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1868                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
1869                                                if (yyv[yysp-1].yyTSourceToken == null){
1870                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1871                                                }else{
1872                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1873                                                }
1874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1876                                        
1877                       break;
1878                       }
1879                case  240 : { 
1880                         
1881                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1883                                                if (yyv[yysp-2].yyTSourceToken == null){
1884                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1885                                                }else{
1886                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1887                                                }
1888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1890                                        
1891                       break;
1892                       }
1893                case  241 : { 
1894                         
1895                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
1896                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1898                                                if (yyv[yysp-2].yyTSourceToken == null){
1899                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1900                                                }else{
1901                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1902                                                }
1903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1905                                        
1906                       break;
1907                       }
1908                case  242 : { 
1909                         yyval.copy(yyv[yysp-0]);
1910                       break;
1911                       }
1912                case  243 : { 
1913                         yyval.copy(yyv[yysp-0]);
1914                       break;
1915                       }
1916                case  244 : { 
1917                         
1918                                                tmpnode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
1919                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1920                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1922                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1923                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)tmpnode);
1924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1926                                        
1927                       break;
1928                       }
1929                case  245 : { 
1930                         
1931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
1932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1934                                        
1935                       break;
1936                       }
1937                case  246 : { 
1938                         
1939                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1941                                        
1942                       break;
1943                       }
1944                case  247 : { 
1945                         
1946                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1947                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1950                                        
1951                       break;
1952                       }
1953                case  248 : { 
1954                         
1955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1956                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1957                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1958                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);                       
1959                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1960                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
1961                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1962                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1963                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1970                                        
1971                       break;
1972                       }
1973                case  249 : { 
1974                         
1975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1976                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
1977                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
1978                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-4].yyArrayList);
1979                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
1980                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1981                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1982                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
1985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1988                                        
1989                       break;
1990                       }
1991                case  250 : { 
1992                         
1993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1994                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1995                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1996                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1997                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1998                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1999                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
2000                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
2001                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
2002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
2004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2008                                        
2009                       break;
2010                       }
2011                case  251 : { 
2012                         
2013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2014                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
2015                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
2016                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
2017                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
2018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2020                                        
2021                       break;
2022                       }
2023                case  252 : { 
2024                                
2025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2026                                                if (yyv[yysp-1].yyTSourceToken == null){
2027                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
2028                                                }else{
2029                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
2030                                                }
2031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2033                                        
2034                       break;
2035                       }
2036                case  253 : { 
2037                                
2038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2039                                                if (yyv[yysp-1].yyTSourceToken == null){
2040                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
2041                                                }else{
2042                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
2043                                                }
2044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2046                                        
2047                       break;
2048                       }
2049                case  254 : { 
2050                                
2051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2052                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
2053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
2054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2055                                        
2056                       break;
2057                       }
2058                case  255 : { 
2059                                
2060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2061                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
2062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2064                                        
2065                       break;
2066                       }
2067                case  256 : { 
2068                         yyval.copy(yyv[yysp-0]);
2069                       break;
2070                       }
2071                case  257 : { 
2072                         
2073                                        yyval.yyArrayList = null;
2074                                
2075                       break;
2076                       }
2077                case  258 : { 
2078                         
2079                                        yyval.yyArrayList = new ArrayList<TSelectModifier>();
2080                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
2081                                
2082                       break;
2083                       }
2084                case  259 : { 
2085                         
2086                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2087                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
2088                                
2089                       break;
2090                       }
2091                case  260 : { 
2092                         
2093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY);
2094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2096                                
2097                       break;
2098                       }
2099                case  261 : { 
2100                         
2101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN);
2102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2104                                
2105                       break;
2106                       }
2107                case  262 : { 
2108                         
2109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT);
2110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2112                                
2113                       break;
2114                       }
2115                case  263 : { 
2116                         
2117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT);
2118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2120                                
2121                       break;
2122                       }
2123                case  264 : { 
2124                         
2125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT);
2126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2128                                
2129                       break;
2130                       }
2131                case  265 : { 
2132                         
2133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE);
2134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2136                                
2137                       break;
2138                       }
2139                case  266 : { 
2140                         
2141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS);
2142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2144                                
2145                       break;
2146                       }
2147                case  267 : { 
2148                         
2149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE);
2150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2152                                
2153                       break;
2154                       }
2155                case  268 : { 
2156                         
2157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL);
2158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2160                                
2161                       break;
2162                       }
2163                case  269 : { 
2164                         
2165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT);
2166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2168                                
2169                       break;
2170                       }
2171                case  270 : { 
2172                         
2173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW);
2174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2176                                
2177                       break;
2178                       }
2179                case  271 : { 
2180                         
2181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2184                                
2185                       break;
2186                       }
2187                case  272 : { 
2188                         
2189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-3].yyTSourceToken);
2190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2195                                
2196                       break;
2197                       }
2198                case  273 : { 
2199                         
2200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
2201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2203                                
2204                       break;
2205                       }
2206                case  274 : { 
2207                         yyval.copy(yyv[yysp-2]);
2208                       break;
2209                       }
2210                case  275 : { 
2211                         
2212                                        yyval.yyTParseTreeNode = null;
2213                                
2214                       break;
2215                       }
2216                case  276 : { 
2217                         
2218                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2219                                
2220                       break;
2221                       }
2222                case  277 : { 
2223                         
2224                                        yyval.yyTParseTreeNode = null;
2225                                
2226                       break;
2227                       }
2228                case  278 : { 
2229                         yyval.copy(yyv[yysp-0]);
2230                       break;
2231                       }
2232                case  279 : { 
2233                         
2234                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2235                                
2236                       break;
2237                       }
2238                case  280 : { 
2239                         
2240                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2241                                
2242                       break;
2243                       }
2244                case  281 : { 
2245                         
2246                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2247                                
2248                       break;
2249                       }
2250                case  282 : { 
2251                         
2252                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2253                                
2254                       break;
2255                       }
2256                case  283 : { 
2257                         
2258                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2259                                
2260                       break;
2261                       }
2262                case  284 : { 
2263                         
2264                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2265                                
2266                       break;
2267                       }
2268                case  285 : { 
2269                         
2270                                        yyval.yyTParseTreeNode = null;
2271                                
2272                       break;
2273                       }
2274                case  286 : { 
2275                         yyval.copy(yyv[yysp-0]);
2276                       break;
2277                       }
2278                case  287 : { 
2279                         
2280                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2281                                
2282                       break;
2283                       }
2284                case  288 : { 
2285                         
2286                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2287                                
2288                       break;
2289                       }
2290                case  289 : { 
2291                         
2292                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2293                                
2294                       break;
2295                       }
2296                case  290 : { 
2297                         yyval.copy(yyv[yysp-0]);
2298                       break;
2299                       }
2300                case  291 : { 
2301                         yyval.copy(yyv[yysp-0]);
2302                       break;
2303                       }
2304                case  292 : { 
2305                         
2306                                        yyval.yyTSourceToken = null;
2307                                
2308                       break;
2309                       }
2310                case  293 : { 
2311                         
2312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2313                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
2314                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
2315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2317                                
2318                       break;
2319                       }
2320                case  294 : { 
2321                         
2322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2323                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
2324                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
2325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2327                                
2328                       break;
2329                       }
2330                case  295 : { 
2331                         
2332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2333                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow);
2334                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow);
2335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2337                                
2338                       break;
2339                       }
2340                case  296 : { 
2341                         
2342                                        yyval.yyTParseTreeNode = null;
2343                                
2344                       break;
2345                       }
2346                case  297 : { 
2347                         
2348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2351                                        
2352                       break;
2353                       }
2354                case  298 : { 
2355                         
2356                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2357                                        
2358                       break;
2359                       }
2360                case  299 : { 
2361                         
2362                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2363                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2364                                        
2365                       break;
2366                       }
2367                case  300 : { 
2368                         
2369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2370                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
2371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2374                                        
2375                       break;
2376                       }
2377                case  301 : { 
2378                         
2379                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2380                                        
2381                       break;
2382                       }
2383                case  302 : { 
2384                         yyval.copy(yyv[yysp-0]);
2385                       break;
2386                       }
2387                case  303 : { 
2388                         yyval.copy(yyv[yysp-0]);
2389                       break;
2390                       }
2391                case  304 : { 
2392                         
2393                                                yyval.yyTSourceToken = null;
2394                                        
2395                       break;
2396                       }
2397                case  305 : { 
2398                         
2399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2402                                
2403                       break;
2404                       }
2405                case  306 : { 
2406                         
2407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2410                                
2411                       break;
2412                       }
2413                case  307 : { 
2414                         
2415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2418                                
2419                       break;
2420                       }
2421
2422                }
2423        }
2424        void yyaction_308_447 ( int yyruleno ){
2425                switch(yyruleno){
2426                case  308 : { 
2427                         yyval.copy(yyv[yysp-0]);
2428                       break;
2429                       }
2430                case  309 : { 
2431                         
2432                                        yyval.yyTParseTreeNode = null;
2433                                
2434                       break;
2435                       }
2436                case  310 : { 
2437                         
2438                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2439                                
2440                       break;
2441                       }
2442                case  311 : { 
2443                         
2444                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2445                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2446                                
2447                       break;
2448                       }
2449                case  312 : { 
2450                         
2451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
2452                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2453                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2456                                        
2457                       break;
2458                       }
2459                case  313 : { 
2460                         
2461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
2462                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2463                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2464                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2467                                        
2468                       break;
2469                       }
2470                case  314 : { 
2471                         
2472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2473                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2474                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2475                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2478                                        
2479                       break;
2480                       }
2481                case  315 : { 
2482                         
2483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2484                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
2485                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
2486                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2487                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2490                                        
2491                       break;
2492                       }
2493                case  316 : { 
2494                         
2495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
2496                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2497                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2498                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
2499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2501                                        
2502                       break;
2503                       }
2504                case  317 : { 
2505                         
2506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
2507                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2508                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2509                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken);
2510                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2513                                        
2514                       break;
2515                       }
2516                case  318 : { 
2517                         
2518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2519                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2522                                        
2523                       break;
2524                       }
2525                case  319 : { 
2526                         
2527                                                yyval.yyTParseTreeNode = null;
2528                                        
2529                       break;
2530                       }
2531                case  320 : { 
2532                         yyval.copy(yyv[yysp-0]);
2533                       break;
2534                       }
2535                case  321 : { 
2536                         yyval.copy(yyv[yysp-0]);
2537                       break;
2538                       }
2539                case  322 : { 
2540                         
2541                                                yyval.yyTParseTreeNode = null;
2542                                        
2543                       break;
2544                       }
2545                case  323 : { 
2546                         
2547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2550                                        
2551                       break;
2552                       }
2553                case  324 : { 
2554                         
2555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2558                                        
2559                       break;
2560                       }
2561                case  325 : { 
2562                         
2563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2566                                        
2567                       break;
2568                       }
2569                case  326 : { 
2570                         
2571                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2574                                
2575                       break;
2576                       }
2577                case  327 : { 
2578                         
2579                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2582                                
2583                       break;
2584                       }
2585                case  328 : { 
2586                         yyval.copy(yyv[yysp-0]);
2587                       break;
2588                       }
2589                case  329 : { 
2590                         
2591                                        yyval.yyTParseTreeNode = null;
2592                                
2593                       break;
2594                       }
2595                case  330 : { 
2596                         
2597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
2598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2601                                        
2602                       break;
2603                       }
2604                case  331 : { 
2605                         
2606                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
2607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2610                                        
2611                       break;
2612                       }
2613                case  332 : { 
2614                         
2615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2618                                        
2619                       break;
2620                       }
2621                case  333 : { 
2622                         
2623                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2626                                        
2627                       break;
2628                       }
2629                case  334 : { 
2630                         
2631                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2634                                        
2635                       break;
2636                       }
2637                case  335 : { 
2638                         yyval.copy(yyv[yysp-1]);
2639                       break;
2640                       }
2641                case  336 : { 
2642                       break;
2643                       }
2644                case  337 : { 
2645                         
2646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
2647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2649                                
2650                       break;
2651                       }
2652                case  338 : { 
2653                         
2654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2657                                
2658                       break;
2659                       }
2660                case  339 : { 
2661                         
2662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2665                                
2666                       break;
2667                       }
2668                case  340 : { 
2669                         
2670                                        yyval.yyTParseTreeNode = null;
2671                                
2672                       break;
2673                       }
2674                case  341 : { 
2675                         
2676                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2677                                        
2678                       break;
2679                       }
2680                case  342 : { 
2681                         
2682                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2683                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2684                                        
2685                       break;
2686                       }
2687                case  343 : { 
2688                         
2689                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2690                                        
2691                       break;
2692                       }
2693                case  344 : { 
2694                         yyval.copy(yyv[yysp-0]);
2695                       break;
2696                       }
2697                case  345 : { 
2698                         yyval.copy(yyv[yysp-0]);
2699                       break;
2700                       }
2701                case  346 : { 
2702                         
2703                                
2704                       break;
2705                       }
2706                case  347 : { 
2707                         
2708                                
2709                       break;
2710                       }
2711                case  348 : { 
2712                         
2713                                
2714                       break;
2715                       }
2716                case  349 : { 
2717                         
2718                                
2719                       break;
2720                       }
2721                case  350 : { 
2722                         
2723                                
2724                       break;
2725                       }
2726                case  351 : { 
2727                         
2728                                
2729                       break;
2730                       }
2731                case  352 : { 
2732                         yyval.copy(yyv[yysp-0]);
2733                       break;
2734                       }
2735                case  353 : { 
2736                         yyval.copy(yyv[yysp-0]);
2737                       break;
2738                       }
2739                case  354 : { 
2740                         yyval.copy(yyv[yysp-0]);
2741                       break;
2742                       }
2743                case  355 : { 
2744                         
2745                                
2746                       break;
2747                       }
2748                case  356 : { 
2749                         
2750                                
2751                       break;
2752                       }
2753                case  357 : { 
2754                         
2755                                
2756                       break;
2757                       }
2758                case  358 : { 
2759                         yyval.copy(yyv[yysp-0]);
2760                       break;
2761                       }
2762                case  359 : { 
2763                         
2764                                        yyval.yyTParseTreeNode = null;
2765                                
2766                       break;
2767                       }
2768                case  360 : { 
2769                         
2770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2773                                
2774                       break;
2775                       }
2776                case  361 : { 
2777                         
2778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2779                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2782                                
2783                       break;
2784                       }
2785                case  362 : { 
2786                         
2787                         
2788                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
2789                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2790                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2791                                        
2792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode);
2793                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2796                                
2797                       break;
2798                       }
2799                case  363 : { 
2800                         
2801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2802                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2805                                
2806                       break;
2807                       }
2808                case  364 : { 
2809                         
2810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2811                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2814                                
2815                       break;
2816                       }
2817                case  365 : { 
2818                         
2819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2820                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2823                                
2824                       break;
2825                       }
2826                case  366 : { 
2827                         
2828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2831                                
2832                       break;
2833                       }
2834                case  367 : { 
2835                         
2836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2839                                
2840                       break;
2841                       }
2842                case  368 : { 
2843                         
2844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2847                                
2848                       break;
2849                       }
2850                case  369 : { 
2851                         
2852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2855                                
2856                       break;
2857                       }
2858                case  370 : { 
2859                         
2860                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
2861                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
2862                                        }
2863                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
2864                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2865                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2866                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2867                         
2868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
2869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2871                                
2872                       break;
2873                       }
2874                case  371 : { 
2875                         
2876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2879                                
2880                       break;
2881                       }
2882                case  372 : { 
2883                         
2884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2885                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
2886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2888                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2889                                
2890                       break;
2891                       }
2892                case  373 : { 
2893                         
2894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2895                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
2896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2898                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2899                                
2900                       break;
2901                       }
2902                case  374 : { 
2903                         
2904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2907                                
2908                       break;
2909                       }
2910                case  375 : { 
2911                         
2912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
2915                                
2916                       break;
2917                       }
2918                case  376 : { 
2919                         
2920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
2921                                        ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmysql,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
2922                                        ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-5].yyTSourceToken);
2923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2925                                
2926                       break;
2927                       }
2928                case  377 : { 
2929                         yyval.copy(yyv[yysp-0]);
2930                       break;
2931                       }
2932                case  378 : { 
2933                         yyval.copy(yyv[yysp-0]);
2934                       break;
2935                       }
2936                case  379 : { 
2937                         yyval.copy(yyv[yysp-0]);
2938                       break;
2939                       }
2940                case  380 : { 
2941                         yyval.copy(yyv[yysp-2]);
2942                       break;
2943                       }
2944                case  381 : { 
2945                         yyval.copy(yyv[yysp-4]);
2946                       break;
2947                       }
2948                case  382 : { 
2949                         yyval.copy(yyv[yysp-5]);
2950                       break;
2951                       }
2952                case  383 : { 
2953                         yyval.copy(yyv[yysp-6]);
2954                       break;
2955                       }
2956                case  384 : { 
2957                         yyval.copy(yyv[yysp-5]);
2958                       break;
2959                       }
2960                case  385 : { 
2961                         yyval.copy(yyv[yysp-2]);
2962                       break;
2963                       }
2964                case  386 : { 
2965                         yyval.copy(yyv[yysp-5]);
2966                       break;
2967                       }
2968                case  387 : { 
2969                         yyval.copy(yyv[yysp-2]);
2970                       break;
2971                       }
2972                case  388 : { 
2973                         yyval.copy(yyv[yysp-2]);
2974                       break;
2975                       }
2976                case  389 : { 
2977                       break;
2978                       }
2979                case  390 : { 
2980                         yyval.copy(yyv[yysp-0]);
2981                       break;
2982                       }
2983                case  391 : { 
2984                         yyval.copy(yyv[yysp-0]);
2985                       break;
2986                       }
2987                case  392 : { 
2988                         yyval.copy(yyv[yysp-1]);
2989                       break;
2990                       }
2991                case  393 : { 
2992                         yyval.copy(yyv[yysp-1]);
2993                       break;
2994                       }
2995                case  394 : { 
2996                       break;
2997                       }
2998                case  395 : { 
2999                         yyval.copy(yyv[yysp-5]);
3000                       break;
3001                       }
3002                case  396 : { 
3003                         yyval.copy(yyv[yysp-2]);
3004                       break;
3005                       }
3006                case  397 : { 
3007                         yyval.copy(yyv[yysp-2]);
3008                       break;
3009                       }
3010                case  398 : { 
3011                       break;
3012                       }
3013                case  399 : { 
3014                         yyval.copy(yyv[yysp-0]);
3015                       break;
3016                       }
3017                case  400 : { 
3018                         yyval.copy(yyv[yysp-0]);
3019                       break;
3020                       }
3021                case  401 : { 
3022                         yyval.copy(yyv[yysp-1]);
3023                       break;
3024                       }
3025                case  402 : { 
3026                         
3027                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
3028                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
3029                                        }
3030                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
3031                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3034                                
3035                       break;
3036                       }
3037                case  403 : { 
3038                         
3039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3040                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
3041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3043                                
3044                       break;
3045                       }
3046                case  404 : { 
3047                         
3048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3049                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
3050                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3053                                
3054                       break;
3055                       }
3056                case  405 : { 
3057                         
3058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3059                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
3060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3062                                
3063                       break;
3064                       }
3065                case  406 : { 
3066                         
3067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3068                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
3069                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
3071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3072                                
3073                       break;
3074                       }
3075                case  407 : { 
3076                         
3077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3078                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
3079                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
3081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3082                                
3083                       break;
3084                       }
3085                case  408 : { 
3086                         
3087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3088                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
3089                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
3091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3092                                
3093                       break;
3094                       }
3095                case  409 : { 
3096                         
3097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3098                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
3099                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
3101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3102                                
3103                       break;
3104                       }
3105                case  410 : { 
3106                         
3107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3108                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
3109                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
3111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3112                                
3113                       break;
3114                       }
3115                case  411 : { 
3116                         
3117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3118                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
3119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3121                                
3122                       break;
3123                       }
3124                case  412 : { 
3125                         
3126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3127                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
3128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3130                                
3131                       break;
3132                       }
3133                case  413 : { 
3134                         
3135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3136                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
3137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3139                                
3140                       break;
3141                       }
3142                case  414 : { 
3143                         
3144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3145                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
3146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3148                                
3149                       break;
3150                       }
3151                case  415 : { 
3152                         
3153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3154                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
3155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3157                                
3158                       break;
3159                       }
3160                case  416 : { 
3161                         
3162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3163                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
3164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3166                                
3167                       break;
3168                       }
3169                case  417 : { 
3170                         
3171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3172                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3173                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3176                                
3177                       break;
3178                       }
3179                case  418 : { 
3180                         
3181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3182                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3185                                
3186                       break;
3187                       }
3188                case  419 : { 
3189                         
3190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3191                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
3192                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3195                                
3196                       break;
3197                       }
3198                case  420 : { 
3199                         
3200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3201                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
3202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3204                                
3205                       break;
3206                       }
3207                case  421 : { 
3208                         
3209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3212                                
3213                       break;
3214                       }
3215                case  422 : { 
3216                         
3217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3220                                
3221                       break;
3222                       }
3223                case  423 : { 
3224                         
3225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3226                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3229                                
3230                       break;
3231                       }
3232                case  424 : { 
3233                         
3234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3235                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3238                                
3239                       break;
3240                       }
3241                case  425 : { 
3242                         
3243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
3244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3246                                
3247                       break;
3248                       }
3249                case  426 : { 
3250                         
3251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3254                                
3255                       break;
3256                       }
3257                case  427 : { 
3258                         
3259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3260                         
3261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3263                                        
3264                       break;
3265                       }
3266                case  428 : { 
3267                         
3268                                                yyval.yyTParseTreeNode = null;
3269                                        
3270                       break;
3271                       }
3272                case  429 : { 
3273                         
3274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3275                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3276                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-6].yyTSourceToken);
3277                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-5].yyTSourceToken);
3278                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3279                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3280                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3281                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3286                                        
3287                       break;
3288                       }
3289                case  430 : { 
3290                         
3291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3292                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
3293                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-9].yyTSourceToken);
3294                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-8].yyTSourceToken);
3295                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
3296                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
3297                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3298                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3299                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3300                         
3301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3305                                        
3306                       break;
3307                       }
3308                case  431 : { 
3309                         
3310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3311                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
3312                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-8].yyTSourceToken);
3313                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-7].yyTSourceToken);
3314                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
3315                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3316                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3317                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3318                         
3319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3323                                        
3324                       break;
3325                       }
3326                case  432 : { 
3327                         
3328                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3329                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3331                                        
3332                       break;
3333                       }
3334                case  433 : { 
3335                         
3336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3339                                
3340                       break;
3341                       }
3342                case  434 : { 
3343                         
3344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3347                                
3348                       break;
3349                       }
3350                case  435 : { 
3351                         
3352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3353                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3356                                
3357                       break;
3358                       }
3359                case  436 : { 
3360                         
3361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3362                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3365                                
3366                       break;
3367                       }
3368                case  437 : { 
3369                         
3370                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3371                                
3372                       break;
3373                       }
3374                case  438 : { 
3375                         yyval.copy(yyv[yysp-0]);
3376                       break;
3377                       }
3378                case  439 : { 
3379                         
3380                                        yyval.yyTParseTreeNode = null;
3381                                
3382                       break;
3383                       }
3384                case  440 : { 
3385                         
3386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3387                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3390                                
3391                       break;
3392                       }
3393                case  441 : { 
3394                         
3395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3396                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken);
3397                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
3398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3400                                
3401                       break;
3402                       }
3403                case  442 : { 
3404                         
3405                                        yyval.yyTParseTreeNode = null;
3406                                
3407                       break;
3408                       }
3409                case  443 : { 
3410                         yyval.copy(yyv[yysp-0]);
3411                       break;
3412                       }
3413                case  444 : { 
3414                         yyval.copy(yyv[yysp-0]);
3415                       break;
3416                       }
3417                case  445 : { 
3418                         yyval.copy(yyv[yysp-0]);
3419                       break;
3420                       }
3421                case  446 : { 
3422                         yyval.copy(yyv[yysp-0]);
3423                       break;
3424                       }
3425                case  447 : { 
3426                         yyval.copy(yyv[yysp-0]);
3427                       break;
3428                       }
3429
3430                }
3431        }
3432        void yyaction_448_580 ( int yyruleno ){
3433                switch(yyruleno){
3434                case  448 : { 
3435                         
3436                                        yyval.yyTSourceToken = null;
3437                                
3438                       break;
3439                       }
3440                case  449 : { 
3441                         yyval.copy(yyv[yysp-0]);
3442                       break;
3443                       }
3444                case  450 : { 
3445                       break;
3446                       }
3447                case  451 : { 
3448                         yyval.copy(yyv[yysp-0]);
3449                       break;
3450                       }
3451                case  452 : { 
3452                         yyval.copy(yyv[yysp-0]);
3453                       break;
3454                       }
3455                case  453 : { 
3456                         yyval.copy(yyv[yysp-0]);
3457                       break;
3458                       }
3459                case  454 : { 
3460                         yyval.copy(yyv[yysp-0]);
3461                       break;
3462                       }
3463                case  455 : { 
3464                         yyval.copy(yyv[yysp-0]);
3465                       break;
3466                       }
3467                case  456 : { 
3468                         yyval.copy(yyv[yysp-0]);
3469                       break;
3470                       }
3471                case  457 : { 
3472                         
3473                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3474                                
3475                       break;
3476                       }
3477                case  458 : { 
3478                         yyval.copy(yyv[yysp-0]);
3479                       break;
3480                       }
3481                case  459 : { 
3482                         
3483                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3486                                
3487                       break;
3488                       }
3489                case  460 : { 
3490                         
3491                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
3492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3494                                
3495                       break;
3496                       }
3497                case  461 : { 
3498                         
3499                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3500                                        
3501                       break;
3502                       }
3503                case  462 : { 
3504                         
3505                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3506                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3507                                        
3508                       break;
3509                       }
3510                case  463 : { 
3511                         
3512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3513                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
3514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3516                                        
3517                       break;
3518                       }
3519                case  464 : { 
3520                         
3521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3522                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
3523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3525                                        
3526                       break;
3527                       }
3528                case  465 : { 
3529                         
3530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3531                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
3532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3534                                        
3535                       break;
3536                       }
3537                case  466 : { 
3538                         
3539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3540                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_set_column_value;
3541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3543                                        
3544                       break;
3545                       }
3546                case  467 : { 
3547                         
3548                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3549                                
3550                       break;
3551                       }
3552                case  468 : { 
3553                         
3554                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3555                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3556                                
3557                       break;
3558                       }
3559                case  469 : { 
3560                         
3561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3564                                
3565                       break;
3566                       }
3567                case  470 : { 
3568                         yyval.copy(yyv[yysp-0]);
3569                       break;
3570                       }
3571                case  471 : { 
3572                         yyval.copy(yyv[yysp-0]);
3573                       break;
3574                       }
3575                case  472 : { 
3576                         
3577                                        yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3578                                
3579                       break;
3580                       }
3581                case  473 : { 
3582                         
3583                                        ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3584                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3585                                
3586                       break;
3587                       }
3588                case  474 : { 
3589                         
3590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3593                                
3594                       break;
3595                       }
3596                case  475 : { 
3597                         
3598                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3599                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3600                                        
3601                       break;
3602                       }
3603                case  476 : { 
3604                         
3605                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3606                                        
3607                       break;
3608                       }
3609                case  477 : { 
3610                         
3611                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3612                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3613                                        
3614                       break;
3615                       }
3616                case  478 : { 
3617                         
3618                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3619                                        
3620                       break;
3621                       }
3622                case  479 : { 
3623                         
3624                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
3625                                        
3626                       break;
3627                       }
3628                case  480 : { 
3629                         
3630                                                yyval.yyTParseTreeNode = null;
3631                                        
3632                       break;
3633                       }
3634                case  481 : { 
3635                         yyval.copy(yyv[yysp-0]);
3636                       break;
3637                       }
3638                case  482 : { 
3639                         yyval.copy(yyv[yysp-0]);
3640                       break;
3641                       }
3642                case  483 : { 
3643                         
3644                                        yyval.yyTSourceToken = null;
3645                                
3646                       break;
3647                       }
3648                case  484 : { 
3649                         
3650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
3651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3653                                
3654                       break;
3655                       }
3656                case  485 : { 
3657                         
3658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode);
3659                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode);
3660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3662                                
3663                       break;
3664                       }
3665                case  486 : { 
3666                         
3667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
3668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3670                                
3671                       break;
3672                       }
3673                case  487 : { 
3674                         
3675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc);
3676                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3679                                
3680                       break;
3681                       }
3682                case  488 : { 
3683                         
3684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
3685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3687                                
3688                       break;
3689                       }
3690                case  489 : { 
3691                         
3692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc);
3693                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3696                                
3697                       break;
3698                       }
3699                case  490 : { 
3700                         
3701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3702                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
3703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3705                                
3706                       break;
3707                       }
3708                case  491 : { 
3709                         
3710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3711                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
3712                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.asc);
3713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3715                                
3716                       break;
3717                       }
3718                case  492 : { 
3719                         
3720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3721                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
3722                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.desc);
3723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3725                                
3726                       break;
3727                       }
3728                case  493 : { 
3729                         
3730                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
3731                                
3732                       break;
3733                       }
3734                case  494 : { 
3735                         
3736                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
3737                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3738                                
3739                       break;
3740                       }
3741                case  495 : { 
3742                         
3743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
3744                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3745                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0));
3746                                                if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){
3747                                                        ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList);
3748                                                }
3749                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
3750                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3751                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3752                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3754                                                
3755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
3756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3759                                        
3760                       break;
3761                       }
3762                case  496 : { 
3763                         
3764                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3765                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3767                                        
3768                       break;
3769                       }
3770                case  497 : { 
3771                         
3772                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3773                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3774                                        
3775                       break;
3776                       }
3777                case  498 : { 
3778                         
3779                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3780                                        
3781                       break;
3782                       }
3783                case  499 : { 
3784                         
3785                                                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);
3786                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3787                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3791                                        
3792                       break;
3793                       }
3794                case  500 : { 
3795                         
3796                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId()
3797                                                        ,EExpressionType.assignment_t
3798                                                        ,yyv[yysp-1].yyTSourceToken
3799                                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
3800                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
3801                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3802                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3806                                        
3807                       break;
3808                       }
3809                case  501 : { 
3810                         
3811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3812                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3813                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3814                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3815                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3816                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3817                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3819                                                
3820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3824                                        
3825                       break;
3826                       }
3827                case  502 : { 
3828                         
3829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3830                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
3831                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3832                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3833                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3834                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3836                                                
3837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3839                                        
3840                       break;
3841                       }
3842                case  503 : { 
3843                         
3844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3845                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3846                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3847                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3848                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3849                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3850                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3852                         
3853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3855                                        
3856                       break;
3857                       }
3858                case  504 : { 
3859                         
3860                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3861                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3863                                        
3864                       break;
3865                       }
3866                case  505 : { 
3867                         yyval.copy(yyv[yysp-0]);
3868                       break;
3869                       }
3870                case  506 : { 
3871                       break;
3872                       }
3873                case  507 : { 
3874                         yyval.copy(yyv[yysp-0]);
3875                       break;
3876                       }
3877                case  508 : { 
3878                         yyval.copy(yyv[yysp-1]);
3879                       break;
3880                       }
3881                case  509 : { 
3882                         yyval.copy(yyv[yysp-0]);
3883                       break;
3884                       }
3885                case  510 : { 
3886                         yyval.copy(yyv[yysp-0]);
3887                       break;
3888                       }
3889                case  511 : { 
3890                         yyval.copy(yyv[yysp-0]);
3891                       break;
3892                       }
3893                case  512 : { 
3894                         yyval.copy(yyv[yysp-0]);
3895                       break;
3896                       }
3897                case  513 : { 
3898                         yyval.copy(yyv[yysp-0]);
3899                       break;
3900                       }
3901                case  514 : { 
3902                         yyval.copy(yyv[yysp-0]);
3903                       break;
3904                       }
3905                case  515 : { 
3906                       break;
3907                       }
3908                case  516 : { 
3909                         yyval.copy(yyv[yysp-0]);
3910                       break;
3911                       }
3912                case  517 : { 
3913                       break;
3914                       }
3915                case  518 : { 
3916                         yyval.copy(yyv[yysp-0]);
3917                       break;
3918                       }
3919                case  519 : { 
3920                         
3921                                                yyval.yyTParseTreeNode = null;
3922                                        
3923                       break;
3924                       }
3925                case  520 : { 
3926                         
3927                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
3928                                        
3929                       break;
3930                       }
3931                case  521 : { 
3932                         
3933                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
3934                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3935                                        
3936                       break;
3937                       }
3938                case  522 : { 
3939                         
3940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3941                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3945                                
3946                       break;
3947                       }
3948                case  523 : { 
3949                         
3950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3951                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3955                                
3956                       break;
3957                       }
3958                case  524 : { 
3959                         
3960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
3961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3963                                
3964                       break;
3965                       }
3966                case  525 : { 
3967                         
3968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-2].yyTParseTreeNode);
3969                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
3970                                                if (yyv[yysp-5].yyTParseTreeNode != null){
3971                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
3972                                                }
3973                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3974                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3979                                        
3980                       break;
3981                       }
3982                case  526 : { 
3983                         
3984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-3].yyTParseTreeNode);
3985                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
3986                                                if (yyv[yysp-6].yyTParseTreeNode != null){
3987                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
3988                                                }
3989                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3990                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3991                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
3992                                
3993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3997                                        
3998                       break;
3999                       }
4000                case  527 : { 
4001                         
4002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
4003                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
4004                                                if (yyv[yysp-9].yyTParseTreeNode != null){
4005                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
4006                                                }
4007                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
4008                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
4009                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
4010                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
4011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
4013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4016                                        
4017                       break;
4018                       }
4019                case  528 : { 
4020                         
4021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-2].yyTParseTreeNode);
4022                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
4023                                                if (yyv[yysp-5].yyTParseTreeNode != null){
4024                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
4025                                                }
4026                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4029                                        
4030                       break;
4031                       }
4032                case  529 : { 
4033                         
4034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode);
4035                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
4036                                                if (yyv[yysp-7].yyTParseTreeNode != null){
4037                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
4038                                                }
4039                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4042                                        
4043                       break;
4044                       }
4045                case  530 : { 
4046                         yyval.copy(yyv[yysp-0]);
4047                       break;
4048                       }
4049                case  531 : { 
4050                         
4051                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
4052                                
4053                       break;
4054                       }
4055                case  532 : { 
4056                         
4057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4060                                
4061                       break;
4062                       }
4063                case  533 : { 
4064                         
4065                                        yyval.yyTParseTreeNode = null;
4066                                
4067                       break;
4068                       }
4069                case  534 : { 
4070                         yyval.copy(yyv[yysp-0]);
4071                       break;
4072                       }
4073                case  535 : { 
4074                         
4075                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4076                                
4077                       break;
4078                       }
4079                case  536 : { 
4080                         
4081                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4082                                
4083                       break;
4084                       }
4085                case  537 : { 
4086                         
4087                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4088                                
4089                       break;
4090                       }
4091                case  538 : { 
4092                         
4093                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4094                                
4095                       break;
4096                       }
4097                case  539 : { 
4098                         
4099                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4100                                
4101                       break;
4102                       }
4103                case  540 : { 
4104                         
4105                                        yyval.yyTParseTreeNode = null;
4106                                
4107                       break;
4108                       }
4109                case  541 : { 
4110                         yyval.copy(yyv[yysp-0]);
4111                       break;
4112                       }
4113                case  542 : { 
4114                         
4115                                        yyval.yyTParseTreeNode = null;
4116                                
4117                       break;
4118                       }
4119                case  543 : { 
4120                         yyval.copy(yyv[yysp-0]);
4121                       break;
4122                       }
4123                case  544 : { 
4124                         yyval.copy(yyv[yysp-0]);
4125                       break;
4126                       }
4127                case  545 : { 
4128                         yyval.copy(yyv[yysp-0]);
4129                       break;
4130                       }
4131                case  546 : { 
4132                         yyval.copy(yyv[yysp-0]);
4133                       break;
4134                       }
4135                case  547 : { 
4136                         
4137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-3].yyTParseTreeNode);
4138                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
4139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
4141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);                       
4142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4143                                  
4144                       break;
4145                       }
4146                case  548 : { 
4147                         
4148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4149                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
4150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
4152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4154                                  
4155                       break;
4156                       }
4157                case  549 : { 
4158                         
4159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4160                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4161                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4162                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4163                                        }
4164                                        
4165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
4167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4170                                  
4171                       break;
4172                       }
4173                case  550 : { 
4174                         
4175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
4176                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4177                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4178                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4179                                        }
4180                                        
4181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
4184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
4185                                        
4186                                  
4187                       break;
4188                       }
4189                case  551 : { 
4190                         
4191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4192                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4193                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4194                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4195                                        }
4196                                        
4197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
4199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4202                                  
4203                       break;
4204                       }
4205                case  552 : { 
4206                         
4207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
4208                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4209                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4210                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4211                                        }
4212                                        
4213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
4216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
4217                                        
4218                                  
4219                       break;
4220                       }
4221                case  553 : { 
4222                         
4223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNode);
4224                                        ((THashPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4225                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
4226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4229                                
4230                       break;
4231                       }
4232                case  554 : { 
4233                         
4234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4235                                        ((TKeyPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4236                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
4237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4240                                
4241                       break;
4242                       }
4243                case  555 : { 
4244                         
4245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-6].yyTParseTreeNode);
4246                                        ((THashPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4249                                
4250                       break;
4251                       }
4252                case  556 : { 
4253                         
4254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList);
4255                                        ((TKeyPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4258                                
4259                       break;
4260                       }
4261                case  557 : { 
4262                         
4263                                        yyval.yyTParseTreeNode = null;
4264                                
4265                       break;
4266                       }
4267                case  558 : { 
4268                         
4269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4272                                
4273                       break;
4274                       }
4275                case  559 : { 
4276                         
4277                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
4278                                
4279                       break;
4280                       }
4281                case  560 : { 
4282                         
4283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList);
4284                         
4285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4287                                
4288                       break;
4289                       }
4290                case  561 : { 
4291                         
4292                                        yyval.yyTParseTreeNode = null;
4293                                
4294                       break;
4295                       }
4296                case  562 : { 
4297                         
4298                                        yyval.yyArrayList = new ArrayList<TPartitionDefinition>();
4299                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
4300                                
4301                       break;
4302                       }
4303                case  563 : { 
4304                         
4305                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4306                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
4307                                
4308                       break;
4309                       }
4310                case  564 : { 
4311                         
4312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4315                                
4316                       break;
4317                       }
4318                case  565 : { 
4319                         
4320                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
4321                                
4322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-5].yyTParseTreeNode,(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
4323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4325                                
4326                       break;
4327                       }
4328                case  566 : { 
4329                         
4330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.list,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4333                                
4334                       break;
4335                       }
4336                case  567 : { 
4337                         
4338                                        TConstant defConst = (TConstant)nf.createNode(ENodeType.T_Constant.getId(), ELiteralType.etDefault, yyv[yysp-2].yyTSourceToken);
4339                                        tmpnode = nf.createSimpleExpression(defConst);
4340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.list,yyv[yysp-6].yyTParseTreeNode,(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
4341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4343                                
4344                       break;
4345                       }
4346                case  568 : { 
4347                         yyval.copy(yyv[yysp-0]);
4348                       break;
4349                       }
4350                case  569 : { 
4351                         
4352                                        yyval.yyArrayList = null;
4353                                
4354                       break;
4355                       }
4356                case  570 : { 
4357                         
4358                                        yyval.yyArrayList = new ArrayList<TDummy>();
4359                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
4360                                
4361                       break;
4362                       }
4363                case  571 : { 
4364                         
4365                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
4366                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
4367                                
4368                       break;
4369                       }
4370                case  572 : { 
4371                         
4372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4375                                
4376                       break;
4377                       }
4378                case  573 : { 
4379                         
4380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4383                                
4384                       break;
4385                       }
4386                case  574 : { 
4387                         
4388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4391                                
4392                       break;
4393                       }
4394                case  575 : { 
4395                         
4396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4399                                
4400                       break;
4401                       }
4402                case  576 : { 
4403                         
4404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4407                                
4408                       break;
4409                       }
4410                case  577 : { 
4411                         
4412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4415                                
4416                       break;
4417                       }
4418                case  578 : { 
4419                         
4420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4423                                
4424                       break;
4425                       }
4426                case  579 : { 
4427                         yyval.copy(yyv[yysp-0]);
4428                       break;
4429                       }
4430                case  580 : { 
4431                         
4432                                        yyval.yyTSourceToken = null;
4433                                
4434                       break;
4435                       }
4436
4437                }
4438        }
4439        void yyaction_581_714 ( int yyruleno ){
4440                switch(yyruleno){
4441                case  581 : { 
4442                         
4443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etMaxValue,yyv[yysp-0].yyTSourceToken);
4444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4446                                
4447                       break;
4448                       }
4449                case  582 : { 
4450                         yyval.copy(yyv[yysp-0]);
4451                       break;
4452                       }
4453                case  583 : { 
4454                       break;
4455                       }
4456                case  584 : { 
4457                         yyval.copy(yyv[yysp-2]);
4458                       break;
4459                       }
4460                case  585 : { 
4461                       break;
4462                       }
4463                case  586 : { 
4464                         
4465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4468                                
4469                       break;
4470                       }
4471                case  587 : { 
4472                         
4473                                        yyval.yyTParseTreeNode = null;
4474                                
4475                       break;
4476                       }
4477                case  588 : { 
4478                         
4479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4482                                
4483                       break;
4484                       }
4485                case  589 : { 
4486                         
4487                                        yyval.yyTParseTreeNode = null;
4488                                
4489                       break;
4490                       }
4491                case  590 : { 
4492                         yyval.copy(yyv[yysp-0]);
4493                       break;
4494                       }
4495                case  591 : { 
4496                         
4497                                        yyval.yyTParseTreeNode = null;
4498                                
4499                       break;
4500                       }
4501                case  592 : { 
4502                         
4503                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
4504                                
4505                       break;
4506                       }
4507                case  593 : { 
4508                         
4509                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4510                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4511                                
4512                       break;
4513                       }
4514                case  594 : { 
4515                         
4516                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4517                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4518                                
4519                       break;
4520                       }
4521                case  595 : { 
4522                         
4523                         
4524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4527                         
4528                         
4529                                
4530                       break;
4531                       }
4532                case  596 : { 
4533                         
4534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4537                                
4538                       break;
4539                       }
4540                case  597 : { 
4541                         
4542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4545                                        
4546                                
4547                                
4548                       break;
4549                       }
4550                case  598 : { 
4551                         
4552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4555                                                        
4556                                
4557                       break;
4558                       }
4559                case  599 : { 
4560                         
4561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4564                         
4565                                
4566                       break;
4567                       }
4568                case  600 : { 
4569                         
4570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4573                                
4574                       break;
4575                       }
4576                case  601 : { 
4577                         
4578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4581                                
4582                       break;
4583                       }
4584                case  602 : { 
4585                         
4586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4589                                
4590                       break;
4591                       }
4592                case  603 : { 
4593                         
4594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4597                                
4598                       break;
4599                       }
4600                case  604 : { 
4601                         
4602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4605                                        
4606                                
4607                                
4608                       break;
4609                       }
4610                case  605 : { 
4611                         
4612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4615                                        
4616                                
4617                                
4618                       break;
4619                       }
4620                case  606 : { 
4621                         
4622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4625                                        
4626                                
4627                                
4628                       break;
4629                       }
4630                case  607 : { 
4631                         
4632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4635                                        
4636                                
4637                                
4638                       break;
4639                       }
4640                case  608 : { 
4641                         
4642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4645                                        
4646                                
4647                                
4648                       break;
4649                       }
4650                case  609 : { 
4651                         
4652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4655                                
4656                       break;
4657                       }
4658                case  610 : { 
4659                         
4660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4663                         
4664                                
4665                       break;
4666                       }
4667                case  611 : { 
4668                         
4669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4672                                
4673                                
4674                       break;
4675                       }
4676                case  612 : { 
4677                         
4678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4681                                        
4682                                
4683                                
4684                       break;
4685                       }
4686                case  613 : { 
4687                         
4688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4691                                        
4692                                
4693                                
4694                       break;
4695                       }
4696                case  614 : { 
4697                         
4698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4701                                        
4702                                
4703                                
4704                       break;
4705                       }
4706                case  615 : { 
4707                         
4708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4711                                        
4712                                
4713                                
4714                       break;
4715                       }
4716                case  616 : { 
4717                         
4718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-4].yyTSourceToken,4);
4719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4721                                        
4722                                
4723                                
4724                       break;
4725                       }
4726                case  617 : { 
4727                         
4728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"data directory",yyv[yysp-0].yyTParseTreeNode);
4729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4731                                        
4732                                
4733                                
4734                       break;
4735                       }
4736                case  618 : { 
4737                         
4738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"index directory",yyv[yysp-0].yyTParseTreeNode);
4739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4741                                        
4742                                
4743                                
4744                       break;
4745                       }
4746                case  619 : { 
4747                         
4748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4751                                        
4752                                
4753                                
4754                       break;
4755                       }
4756                case  620 : { 
4757                         
4758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4761                                        
4762                                
4763                                
4764                       break;
4765                       }
4766                case  621 : { 
4767                         
4768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4771                                
4772                                
4773                       break;
4774                       }
4775                case  622 : { 
4776                         
4777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
4778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4781                                        
4782                                
4783                                
4784                       break;
4785                       }
4786                case  623 : { 
4787                         
4788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
4789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4792                                        
4793                                
4794                                
4795                       break;
4796                       }
4797                case  624 : { 
4798                         
4799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
4800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4803                                        
4804                         
4805                                
4806                       break;
4807                       }
4808                case  625 : { 
4809                         
4810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
4811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4814                                
4815                       break;
4816                       }
4817                case  626 : { 
4818                         
4819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"tablespace",yyv[yysp-1].yyTParseTreeNode);
4820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4823                                
4824                       break;
4825                       }
4826                case  627 : { 
4827                         
4828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4831                                
4832                       break;
4833                       }
4834                case  628 : { 
4835                         
4836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4839                                
4840                       break;
4841                       }
4842                case  629 : { 
4843                         
4844                                
4845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4848                                                
4849                                
4850                       break;
4851                       }
4852                case  630 : { 
4853                         
4854                                
4855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4858                                
4859                       break;
4860                       }
4861                case  631 : { 
4862                         
4863                                
4864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4867                                
4868                       break;
4869                       }
4870                case  632 : { 
4871                         
4872                                
4873                                        yyval.yyTParseTreeNode = null;
4874                                                
4875                                
4876                       break;
4877                       }
4878                case  633 : { 
4879                         yyval.copy(yyv[yysp-0]);
4880                       break;
4881                       }
4882                case  634 : { 
4883                         yyval.copy(yyv[yysp-0]);
4884                       break;
4885                       }
4886                case  635 : { 
4887                         
4888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4892                                
4893                       break;
4894                       }
4895                case  636 : { 
4896                         
4897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4901                                
4902                       break;
4903                       }
4904                case  637 : { 
4905                         yyval.copy(yyv[yysp-0]);
4906                       break;
4907                       }
4908                case  638 : { 
4909                         
4910                                        yyval.yyTSourceToken = null;
4911                                
4912                       break;
4913                       }
4914                case  639 : { 
4915                         yyval.copy(yyv[yysp-0]);
4916                       break;
4917                       }
4918                case  640 : { 
4919                         yyval.copy(yyv[yysp-0]);
4920                       break;
4921                       }
4922                case  641 : { 
4923                         
4924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4928                                
4929                       break;
4930                       }
4931                case  642 : { 
4932                         
4933                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4936                                
4937                       break;
4938                       }
4939                case  643 : { 
4940                         
4941                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4944                                
4945                       break;
4946                       }
4947                case  644 : { 
4948                         
4949                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4952                                
4953                       break;
4954                       }
4955                case  645 : { 
4956                         yyval.copy(yyv[yysp-0]);
4957                       break;
4958                       }
4959                case  646 : { 
4960                         
4961                                        yyval.yyTSourceToken = null;
4962                                
4963                       break;
4964                       }
4965                case  647 : { 
4966                         yyval.copy(yyv[yysp-0]);
4967                       break;
4968                       }
4969                case  648 : { 
4970                         yyval.copy(yyv[yysp-0]);
4971                       break;
4972                       }
4973                case  649 : { 
4974                         yyval.copy(yyv[yysp-0]);
4975                       break;
4976                       }
4977                case  650 : { 
4978                         yyval.copy(yyv[yysp-0]);
4979                       break;
4980                       }
4981                case  651 : { 
4982                         yyval.copy(yyv[yysp-0]);
4983                       break;
4984                       }
4985                case  652 : { 
4986                         yyval.copy(yyv[yysp-0]);
4987                       break;
4988                       }
4989                case  653 : { 
4990                         yyval.copy(yyv[yysp-0]);
4991                       break;
4992                       }
4993                case  654 : { 
4994                         
4995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4996                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
4997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4999                                
5000                       break;
5001                       }
5002                case  655 : { 
5003                         
5004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5005                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
5006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5008                                
5009                       break;
5010                       }
5011                case  656 : { 
5012                         
5013                                        yyval.yyTParseTreeNode = null;
5014                                
5015                       break;
5016                       }
5017                case  657 : { 
5018                         
5019                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5020                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5021                                
5022                       break;
5023                       }
5024                case  658 : { 
5025                         
5026                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5027                                
5028                       break;
5029                       }
5030                case  659 : { 
5031                         
5032                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5033                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
5034                                        
5035                       break;
5036                       }
5037                case  660 : { 
5038                         
5039                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5040                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
5041                                        
5042                       break;
5043                       }
5044                case  661 : { 
5045                         
5046                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5047                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
5048                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5049                                        
5050                       break;
5051                       }
5052                case  662 : { 
5053                         
5054                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5055                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
5056                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5057                                        
5058                       break;
5059                       }
5060                case  663 : { 
5061                         
5062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5065                                        
5066                       break;
5067                       }
5068                case  664 : { 
5069                         
5070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
5071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5073                                        
5074                       break;
5075                       }
5076                case  665 : { 
5077                         
5078                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5079                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5080                                        
5081                       break;
5082                       }
5083                case  666 : { 
5084                         
5085                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
5086                                        
5087                       break;
5088                       }
5089                case  667 : { 
5090                         
5091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5094                                
5095                       break;
5096                       }
5097                case  668 : { 
5098                         
5099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5102                                
5103                       break;
5104                       }
5105                case  669 : { 
5106                         
5107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5110                                
5111                       break;
5112                       }
5113                case  670 : { 
5114                         
5115                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode);
5116                                
5117                       break;
5118                       }
5119                case  671 : { 
5120                         
5121                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
5122                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5123                                
5124                       break;
5125                       }
5126                case  672 : { 
5127                         
5128                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
5129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5131                         
5132                       break;
5133                       }
5134                case  673 : { 
5135                         
5136                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
5137                                                ,yyv[yysp-2].yyTParseTreeNode
5138                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
5139                                                ,yyv[yysp-3].yyTSourceToken
5140                                                );
5141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5143                         
5144                       break;
5145                       }
5146                case  674 : { 
5147                         
5148                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
5149                                                ,yyv[yysp-2].yyTParseTreeNode
5150                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
5151                                                ,yyv[yysp-3].yyTSourceToken
5152                                                );
5153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5155                         
5156                       break;
5157                       }
5158                case  675 : { 
5159                         
5160                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
5161                                                ,yyv[yysp-2].yyTParseTreeNode
5162                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
5163                                                ,yyv[yysp-3].yyTSourceToken
5164                                                );
5165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5167                         
5168                       break;
5169                       }
5170                case  676 : { 
5171                         yyval.copy(yyv[yysp-0]);
5172                       break;
5173                       }
5174                case  677 : { 
5175                         yyval.copy(yyv[yysp-0]);
5176                       break;
5177                       }
5178                case  678 : { 
5179                         
5180                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5181                                
5182                       break;
5183                       }
5184                case  679 : { 
5185                         
5186                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5187                                
5188                       break;
5189                       }
5190                case  680 : { 
5191                         
5192                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5193                                
5194                       break;
5195                       }
5196                case  681 : { 
5197                         yyval.copy(yyv[yysp-0]);
5198                       break;
5199                       }
5200                case  682 : { 
5201                         
5202                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5203                                
5204                       break;
5205                       }
5206                case  683 : { 
5207                         
5208                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5209                                
5210                       break;
5211                       }
5212                case  684 : { 
5213                         
5214                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5217                         
5218                       break;
5219                       }
5220                case  685 : { 
5221                         
5222                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5225                         
5226                       break;
5227                       }
5228                case  686 : { 
5229                         
5230                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5233                         
5234                       break;
5235                       }
5236                case  687 : { 
5237                         
5238                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,yyv[yysp-0].yyTParseTreeNode);
5239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5241                         
5242                       break;
5243                       }
5244                case  688 : { 
5245                         
5246                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5249                         
5250                       break;
5251                       }
5252                case  689 : { 
5253                         
5254                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5257                         
5258                       break;
5259                       }
5260                case  690 : { 
5261                         
5262                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5265                         
5266                       break;
5267                       }
5268                case  691 : { 
5269                         
5270                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5273                         
5274                       break;
5275                       }
5276                case  692 : { 
5277                         
5278                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5281                         
5282                       break;
5283                       }
5284                case  693 : { 
5285                         
5286                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
5287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5289                         
5290                       break;
5291                       }
5292                case  694 : { 
5293                         
5294                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
5295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5297                         
5298                       break;
5299                       }
5300                case  695 : { 
5301                         
5302                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5305                         
5306                       break;
5307                       }
5308                case  696 : { 
5309                         
5310                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5313                         
5314                       break;
5315                       }
5316                case  697 : { 
5317                         
5318                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5321                         
5322                       break;
5323                       }
5324                case  698 : { 
5325                         
5326                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5329                         
5330                       break;
5331                       }
5332                case  699 : { 
5333                         
5334                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5337                         
5338                       break;
5339                       }
5340                case  700 : { 
5341                         
5342                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5345                         
5346                       break;
5347                       }
5348                case  701 : { 
5349                         
5350                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5353                         
5354                       break;
5355                       }
5356                case  702 : { 
5357                         
5358                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.repeatable_read);
5359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5361                         
5362                       break;
5363                       }
5364                case  703 : { 
5365                         
5366                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_committed);
5367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5369                         
5370                       break;
5371                       }
5372                case  704 : { 
5373                         
5374                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_uncommitted);
5375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5377                         
5378                       break;
5379                       }
5380                case  705 : { 
5381                         
5382                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.serializable);
5383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5385                         
5386                       break;
5387                       }
5388                case  706 : { 
5389                         
5390                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.role,nf.createPTNodeList((TSetAssignment)nf.createNode(ENodeType.T_SetAssignment.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)))));
5391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5393                         
5394                       break;
5395                       }
5396                case  707 : { 
5397                         
5398                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.role,nf.createPTNodeList((TSetAssignment)nf.createNode(ENodeType.T_SetAssignment.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)))));
5399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5401                         
5402                       break;
5403                       }
5404                case  708 : { 
5405                         
5406                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.role,nf.createPTNodeList((TSetAssignment)nf.createNode(ENodeType.T_SetAssignment.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)))));
5407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5409                         
5410                       break;
5411                       }
5412                case  709 : { 
5413                         
5414                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.role,nf.createPTNodeList((TSetAssignment)nf.createNode(ENodeType.T_SetAssignment.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)))));
5415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5417                         
5418                       break;
5419                       }
5420                case  710 : { 
5421                         yyval.copy(yyv[yysp-0]);
5422                       break;
5423                       }
5424                case  711 : { 
5425                         yyval.copy(yyv[yysp-0]);
5426                       break;
5427                       }
5428                case  712 : { 
5429                         yyval.copy(yyv[yysp-0]);
5430                       break;
5431                       }
5432                case  713 : { 
5433                         yyval.copy(yyv[yysp-0]);
5434                       break;
5435                       }
5436                case  714 : { 
5437                         
5438                                        yyval.yyTSourceToken = null;
5439                                
5440                       break;
5441                       }
5442
5443                }
5444        }
5445        void yyaction_715_841 ( int yyruleno ){
5446                switch(yyruleno){
5447                case  715 : { 
5448                         
5449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5450                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5451                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5452                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5456                                
5457                       break;
5458                       }
5459                case  716 : { 
5460                         
5461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5462                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5463                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5464                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5468                                
5469                       break;
5470                       }
5471                case  717 : { 
5472                         
5473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5474                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5475                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5476                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5480                                
5481                       break;
5482                       }
5483                case  718 : { 
5484                         yyval.copy(yyv[yysp-0]);
5485                       break;
5486                       }
5487                case  719 : { 
5488                       break;
5489                       }
5490                case  720 : { 
5491                         
5492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5495                                
5496                       break;
5497                       }
5498                case  721 : { 
5499                         
5500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5503                                
5504                       break;
5505                       }
5506                case  722 : { 
5507                         yyval.copy(yyv[yysp-0]);
5508                       break;
5509                       }
5510                case  723 : { 
5511                         
5512                                                yyval.yyTParseTreeNode = null;
5513                                        
5514                       break;
5515                       }
5516                case  724 : { 
5517                         yyval.copy(yyv[yysp-0]);
5518                       break;
5519                       }
5520                case  725 : { 
5521                         yyval.copy(yyv[yysp-0]);
5522                       break;
5523                       }
5524                case  726 : { 
5525                       break;
5526                       }
5527                case  727 : { 
5528                         
5529                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5531                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5532                         
5533                       break;
5534                       }
5535                case  728 : { 
5536                         
5537                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5539                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5540                         
5541                       break;
5542                       }
5543                case  729 : { 
5544                         
5545                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5547                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5548                         
5549                       break;
5550                       }
5551                case  730 : { 
5552                         
5553                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5555                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5556                         
5557                       break;
5558                       }
5559                case  731 : { 
5560                         
5561                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5563                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5564                         
5565                       break;
5566                       }
5567                case  732 : { 
5568                         
5569                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5571                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5572                         
5573                       break;
5574                       }
5575                case  733 : { 
5576                         
5577                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5579                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5580                         
5581                       break;
5582                       }
5583                case  734 : { 
5584                         
5585                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5587                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5588                         
5589                       break;
5590                       }
5591                case  735 : { 
5592                         
5593                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5595                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5596                         
5597                       break;
5598                       }
5599                case  736 : { 
5600                         
5601                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5603                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5604                         
5605                       break;
5606                       }
5607                case  737 : { 
5608                         
5609                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5611                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5612                         
5613                       break;
5614                       }
5615                case  738 : { 
5616                         
5617                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5619                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5620                         
5621                       break;
5622                       }
5623                case  739 : { 
5624                         
5625                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5627                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5628                         
5629                       break;
5630                       }
5631                case  740 : { 
5632                         
5633                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5635                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5636                         
5637                       break;
5638                       }
5639                case  741 : { 
5640                         
5641                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5643                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5644                         
5645                       break;
5646                       }
5647                case  742 : { 
5648                         
5649                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5651                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5652                         
5653                       break;
5654                       }
5655                case  743 : { 
5656                         
5657                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5659                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5660                         
5661                       break;
5662                       }
5663                case  744 : { 
5664                         
5665                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5667                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5668                         
5669                       break;
5670                       }
5671                case  745 : { 
5672                         
5673                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5675                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5676                         
5677                       break;
5678                       }
5679                case  746 : { 
5680                         
5681                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5683                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5684                         
5685                       break;
5686                       }
5687                case  747 : { 
5688                         
5689                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5691                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5692                         
5693                       break;
5694                       }
5695                case  748 : { 
5696                         
5697                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5699                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5700                         
5701                       break;
5702                       }
5703                case  749 : { 
5704                         
5705                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5707                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5708                         
5709                       break;
5710                       }
5711                case  750 : { 
5712                         
5713                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5715                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5716                         
5717                       break;
5718                       }
5719                case  751 : { 
5720                         
5721                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5723                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5724                         
5725                       break;
5726                       }
5727                case  752 : { 
5728                         
5729                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5731                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5732                         
5733                       break;
5734                       }
5735                case  753 : { 
5736                         
5737                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5739                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5740                         
5741                       break;
5742                       }
5743                case  754 : { 
5744                         
5745                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5747                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5748                         
5749                       break;
5750                       }
5751                case  755 : { 
5752                         
5753                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5755                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5756                         
5757                       break;
5758                       }
5759                case  756 : { 
5760                         
5761                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5763                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5764                         
5765                       break;
5766                       }
5767                case  757 : { 
5768                         
5769                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5771                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5772                         
5773                       break;
5774                       }
5775                case  758 : { 
5776                         
5777                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5779                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5780                         
5781                       break;
5782                       }
5783                case  759 : { 
5784                         
5785                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5787                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5788                         
5789                       break;
5790                       }
5791                case  760 : { 
5792                         
5793                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5795                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5796                         
5797                       break;
5798                       }
5799                case  761 : { 
5800                         
5801                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5803                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5804                         
5805                       break;
5806                       }
5807                case  762 : { 
5808                         
5809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5810                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5811                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tenant);
5812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5814                                
5815                       break;
5816                       }
5817                case  763 : { 
5818                         
5819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5820                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5821                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tenant);
5822                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5823                                                .setLikePattern((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-0].yyTParseTreeNode);
5824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5826                                
5827                       break;
5828                       }
5829                case  764 : { 
5830                         
5831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5832                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5833                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.resourcePool);
5834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5836                                
5837                       break;
5838                       }
5839                case  765 : { 
5840                         
5841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5842                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5843                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tenants);
5844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5846                                
5847                       break;
5848                       }
5849                case  766 : { 
5850                         
5851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5852                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5853                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tenantStatus);
5854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5856                                
5857                       break;
5858                       }
5859                case  767 : { 
5860                         
5861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5862                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5863                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.recyclebin);
5864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5866                                
5867                       break;
5868                       }
5869                case  768 : { 
5870                         
5871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5872                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5873                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tablegroups);
5874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5876                                
5877                       break;
5878                       }
5879                case  769 : { 
5880                         
5881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5882                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5883                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.parameters);
5884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5886                                
5887                       break;
5888                       }
5889                case  770 : { 
5890                         
5891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5892                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5893                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.parameters);
5894                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5895                                                .setLikePattern((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-0].yyTParseTreeNode);
5896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5898                                
5899                       break;
5900                       }
5901                case  771 : { 
5902                         
5903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5904                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5905                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.parameters);
5906                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5907                                                .setLikePattern((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-3].yyTParseTreeNode);
5908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5910                                
5911                       break;
5912                       }
5913                case  772 : { 
5914                         
5915                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList);
5917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5920                                        
5921                       break;
5922                       }
5923                case  773 : { 
5924                         
5925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5926                                                
5927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5929                                        
5930                       break;
5931                       }
5932                case  774 : { 
5933                         
5934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5937                                        
5938                       break;
5939                       }
5940                case  775 : { 
5941                         
5942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5943                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5944                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5947                                        
5948                       break;
5949                       }
5950                case  776 : { 
5951                         
5952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5953                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5954                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5957                                        
5958                       break;
5959                       }
5960                case  777 : { 
5961                         
5962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5963                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5964                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandlerBlock((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5967                                        
5968                       break;
5969                       }
5970                case  778 : { 
5971                         yyval.copy(yyv[yysp-0]);
5972                       break;
5973                       }
5974                case  779 : { 
5975                         yyval.copy(yyv[yysp-0]);
5976                       break;
5977                       }
5978                case  780 : { 
5979                         
5980                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5981                                        
5982                       break;
5983                       }
5984                case  781 : { 
5985                         
5986                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5987                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5988                                        
5989                       break;
5990                       }
5991                case  782 : { 
5992                         
5993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5996                                
5997                       break;
5998                       }
5999                case  783 : { 
6000                         
6001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6004                                
6005                       break;
6006                       }
6007                case  784 : { 
6008                         
6009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6012                                
6013                       break;
6014                       }
6015                case  785 : { 
6016                         
6017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6020                                
6021                       break;
6022                       }
6023                case  786 : { 
6024                         
6025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6028                                
6029                       break;
6030                       }
6031                case  787 : { 
6032                         
6033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6034                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
6035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6037                                
6038                       break;
6039                       }
6040                case  788 : { 
6041                         
6042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6043                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
6044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6046                                
6047                       break;
6048                       }
6049                case  789 : { 
6050                         
6051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6052                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
6053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6055                                
6056                       break;
6057                       }
6058                case  790 : { 
6059                         
6060                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6061                                        
6062                       break;
6063                       }
6064                case  791 : { 
6065                         
6066                                                yyval.yyTParseTreeNode = null;
6067                                        
6068                       break;
6069                       }
6070                case  792 : { 
6071                         
6072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6075                                        
6076                       break;
6077                       }
6078                case  793 : { 
6079                         
6080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6081                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6082                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6085                                        
6086                       break;
6087                       }
6088                case  794 : { 
6089                         
6090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6091                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6092                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6093                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6096                                        
6097                       break;
6098                       }
6099                case  795 : { 
6100                         
6101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6102                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6103                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6106                                        
6107                       break;
6108                       }
6109                case  796 : { 
6110                         
6111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6112                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6113                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6114                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6117                                        
6118                       break;
6119                       }
6120                case  797 : { 
6121                         
6122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6123                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6124                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
6125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6127                                        
6128                       break;
6129                       }
6130                case  798 : { 
6131                         
6132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6133                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6134                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
6135                         
6136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6138                                        
6139                       break;
6140                       }
6141                case  799 : { 
6142                         
6143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
6144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6146                                
6147                       break;
6148                       }
6149                case  800 : { 
6150                         
6151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
6152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6154                                
6155                       break;
6156                       }
6157                case  801 : { 
6158                         
6159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
6160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6162                                
6163                       break;
6164                       }
6165                case  802 : { 
6166                         
6167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
6168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6170                                
6171                       break;
6172                       }
6173                case  803 : { 
6174                         
6175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
6176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6178                                
6179                       break;
6180                       }
6181                case  804 : { 
6182                         
6183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t);
6184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6186                                
6187                       break;
6188                       }
6189                case  805 : { 
6190                         yyval.copy(yyv[yysp-0]);
6191                       break;
6192                       }
6193                case  806 : { 
6194                         
6195                                        yyval.yyTParseTreeNodeList = null;
6196                                
6197                       break;
6198                       }
6199                case  807 : { 
6200                         
6201                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6202                                
6203                       break;
6204                       }
6205                case  808 : { 
6206                         
6207                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6208                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6209                                
6210                       break;
6211                       }
6212                case  809 : { 
6213                         
6214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6217                                
6218                       break;
6219                       }
6220                case  810 : { 
6221                         
6222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6225                                
6226                       break;
6227                       }
6228                case  811 : { 
6229                         
6230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6233                                
6234                       break;
6235                       }
6236                case  812 : { 
6237                         
6238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6241                                
6242                       break;
6243                       }
6244                case  813 : { 
6245                         
6246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6249                                
6250                       break;
6251                       }
6252                case  814 : { 
6253                         
6254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6257                                
6258                       break;
6259                       }
6260                case  815 : { 
6261                         
6262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6265                                
6266                       break;
6267                       }
6268                case  816 : { 
6269                         
6270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6273                                
6274                       break;
6275                       }
6276                case  817 : { 
6277                         
6278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6281                                
6282                       break;
6283                       }
6284                case  818 : { 
6285                         
6286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6289                                
6290                       break;
6291                       }
6292                case  819 : { 
6293                         
6294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6295                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6298                                        
6299                       break;
6300                       }
6301                case  820 : { 
6302                         
6303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6304                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6305                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6308                                        
6309                       break;
6310                       }
6311                case  821 : { 
6312                         
6313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6314                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6317                                        
6318                       break;
6319                       }
6320                case  822 : { 
6321                         
6322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6323                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6324                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6327                                        
6328                       break;
6329                       }
6330                case  823 : { 
6331                         yyval.copy(yyv[yysp-2]);
6332                       break;
6333                       }
6334                case  824 : { 
6335                         yyval.copy(yyv[yysp-2]);
6336                       break;
6337                       }
6338                case  825 : { 
6339                         yyval.copy(yyv[yysp-4]);
6340                       break;
6341                       }
6342                case  826 : { 
6343                         yyval.copy(yyv[yysp-4]);
6344                       break;
6345                       }
6346                case  827 : { 
6347                         
6348                                        yyval.yyTParseTreeNode = null;
6349                                
6350                       break;
6351                       }
6352                case  828 : { 
6353                         
6354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6355                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6356                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6359                                        
6360                       break;
6361                       }
6362                case  829 : { 
6363                         
6364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6365                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6366                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6369                                        
6370                       break;
6371                       }
6372                case  830 : { 
6373                         
6374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6377                                        
6378                       break;
6379                       }
6380                case  831 : { 
6381                         
6382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6385                                        
6386                       break;
6387                       }
6388                case  832 : { 
6389                         
6390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6393                                        
6394                       break;
6395                       }
6396                case  833 : { 
6397                         
6398                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6399                                        
6400                       break;
6401                       }
6402                case  834 : { 
6403                         
6404                                                yyval.yyTParseTreeNode = null;
6405                                        
6406                       break;
6407                       }
6408                case  835 : { 
6409                         
6410                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6411                                        
6412                       break;
6413                       }
6414                case  836 : { 
6415                         
6416                                                yyval.yyTParseTreeNode = null;
6417                                        
6418                       break;
6419                       }
6420                case  837 : { 
6421                         
6422                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6423                                        
6424                       break;
6425                       }
6426                case  838 : { 
6427                         
6428                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6429                                        
6430                       break;
6431                       }
6432                case  839 : { 
6433                         
6434                                                yyval.yyTParseTreeNode = null;
6435                                        
6436                       break;
6437                       }
6438                case  840 : { 
6439                         
6440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6443                                        
6444                       break;
6445                       }
6446                case  841 : { 
6447                         
6448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6451                                        
6452                       break;
6453                       }
6454
6455                }
6456        }
6457        void yyaction_842_977 ( int yyruleno ){
6458                switch(yyruleno){
6459                case  842 : { 
6460                         
6461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6463                                                if (yyv[yysp-0].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6464                                                else if (yyv[yysp-1].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6465                                                else yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6466                                        
6467                       break;
6468                       }
6469                case  843 : { 
6470                         
6471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6474                                        
6475                       break;
6476                       }
6477                case  844 : { 
6478                         
6479                                                yyval.yyTParseTreeNode = null;
6480                                        
6481                       break;
6482                       }
6483                case  845 : { 
6484                         
6485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6488                                        
6489                       break;
6490                       }
6491                case  846 : { 
6492                         
6493                                                yyval.yyTParseTreeNode = null;
6494                                        
6495                       break;
6496                       }
6497                case  847 : { 
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  848 : { 
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].yyTSourceToken);
6510                                        
6511                       break;
6512                       }
6513                case  849 : { 
6514                         
6515                                                yyval.yyTParseTreeNode = null;
6516                                        
6517                       break;
6518                       }
6519                case  850 : { 
6520                         
6521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6524                                        
6525                       break;
6526                       }
6527                case  851 : { 
6528                         
6529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6532                                        
6533                       break;
6534                       }
6535                case  852 : { 
6536                         
6537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6540                                        
6541                       break;
6542                       }
6543                case  853 : { 
6544                         
6545                                                yyval.yyTParseTreeNode = null;
6546                                        
6547                       break;
6548                       }
6549                case  854 : { 
6550                         
6551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6554                                        
6555                       break;
6556                       }
6557                case  855 : { 
6558                         
6559                                                yyval.yyTParseTreeNode = null;
6560                                        
6561                       break;
6562                       }
6563                case  856 : { 
6564                         yyval.copy(yyv[yysp-0]);
6565                       break;
6566                       }
6567                case  857 : { 
6568                         
6569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
6570                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
6571                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
6572                         
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6574                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6576                                        }else{
6577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6578                                        }
6579                                
6580                       break;
6581                       }
6582                case  858 : { 
6583                         
6584                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6585                                
6586                       break;
6587                       }
6588                case  859 : { 
6589                         
6590                                        yyval.yyTParseTreeNode = null;
6591                                
6592                       break;
6593                       }
6594                case  860 : { 
6595                         
6596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
6597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
6598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6599                                
6600                       break;
6601                       }
6602                case  861 : { 
6603                         
6604                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6605                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6606                                
6607                       break;
6608                       }
6609                case  862 : { 
6610                         
6611                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6612                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6613                                
6614                       break;
6615                       }
6616                case  863 : { 
6617                         
6618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6621                                
6622                       break;
6623                       }
6624                case  864 : { 
6625                         
6626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
6627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6629                                
6630                       break;
6631                       }
6632                case  865 : { 
6633                         
6634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6637                                
6638                       break;
6639                       }
6640                case  866 : { 
6641                         
6642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6643                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
6644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6646                                
6647                       break;
6648                       }
6649                case  867 : { 
6650                         
6651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6652                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
6653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6655                                
6656                       break;
6657                       }
6658                case  868 : { 
6659                         yyval.copy(yyv[yysp-0]);
6660                       break;
6661                       }
6662                case  869 : { 
6663                         yyval.copy(yyv[yysp-0]);
6664                       break;
6665                       }
6666                case  870 : { 
6667                         yyval.copy(yyv[yysp-0]);
6668                       break;
6669                       }
6670                case  871 : { 
6671                         
6672                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6673                                
6674                       break;
6675                       }
6676                case  872 : { 
6677                         
6678                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6679                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6680                                
6681                       break;
6682                       }
6683                case  873 : { 
6684                         
6685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6686                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default);
6687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6689                                
6690                       break;
6691                       }
6692                case  874 : { 
6693                         
6694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6695                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
6696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6698                                
6699                       break;
6700                       }
6701                case  875 : { 
6702                         
6703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6704                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
6705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6707                                
6708                       break;
6709                       }
6710                case  876 : { 
6711                         
6712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6713                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
6714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6716                                
6717                       break;
6718                       }
6719                case  877 : { 
6720                         
6721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6724                                        
6725                       break;
6726                       }
6727                case  878 : { 
6728                         
6729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6730                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
6731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6733                                        
6734                       break;
6735                       }
6736                case  879 : { 
6737                         
6738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6739                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
6740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6742                                        
6743                       break;
6744                       }
6745                case  880 : { 
6746                         
6747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6748                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6751                                
6752                       break;
6753                       }
6754                case  881 : { 
6755                         
6756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6759                                
6760                       break;
6761                       }
6762                case  882 : { 
6763                         
6764                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6765                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6766                                
6767                       break;
6768                       }
6769                case  883 : { 
6770                         
6771                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6772                                
6773                       break;
6774                       }
6775                case  884 : { 
6776                         
6777                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6778                                
6779                       break;
6780                       }
6781                case  885 : { 
6782                         
6783                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6784                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6785                                
6786                       break;
6787                       }
6788                case  886 : { 
6789                         yyval.copy(yyv[yysp-0]);
6790                       break;
6791                       }
6792                case  887 : { 
6793                         yyval.copy(yyv[yysp-0]);
6794                       break;
6795                       }
6796                case  888 : { 
6797                         
6798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6801                                
6802                       break;
6803                       }
6804                case  889 : { 
6805                         
6806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6807                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCharacterSetOrCollationName((TDummy)yyv[yysp-0].yyTParseTreeNode);
6808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6810                                
6811                       break;
6812                       }
6813                case  890 : { 
6814                         
6815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6816                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6819                                
6820                       break;
6821                       }
6822                case  891 : { 
6823                         
6824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6825                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6828                                
6829                       break;
6830                       }
6831                case  892 : { 
6832                         
6833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6834                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6837                                
6838                       break;
6839                       }
6840                case  893 : { 
6841                         
6842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6843                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6846                                
6847                       break;
6848                       }
6849                case  894 : { 
6850                         
6851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6852                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6855                                
6856                       break;
6857                       }
6858                case  895 : { 
6859                         
6860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6861                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6862                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6865                                
6866                       break;
6867                       }
6868                case  896 : { 
6869                         
6870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6871                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6872                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6875                                
6876                       break;
6877                       }
6878                case  897 : { 
6879                         
6880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6881                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6882                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6885                                
6886                       break;
6887                       }
6888                case  898 : { 
6889                         
6890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6891                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6892                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6895                                
6896                       break;
6897                       }
6898                case  899 : { 
6899                         
6900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6901                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6902                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6905                                
6906                       break;
6907                       }
6908                case  900 : { 
6909                         
6910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6911                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6912                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6915                                
6916                       break;
6917                       }
6918                case  901 : { 
6919                         
6920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6921                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6922                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6925                                
6926                       break;
6927                       }
6928                case  902 : { 
6929                         
6930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6931                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6932                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6935                                
6936                       break;
6937                       }
6938                case  903 : { 
6939                         
6940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6941                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6942                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6945                                
6946                       break;
6947                       }
6948                case  904 : { 
6949                         
6950                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6951                                
6952                       break;
6953                       }
6954                case  905 : { 
6955                         
6956                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6957                                
6958                       break;
6959                       }
6960                case  906 : { 
6961                         
6962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6965                                
6966                       break;
6967                       }
6968                case  907 : { 
6969                         
6970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6973                                
6974                       break;
6975                       }
6976                case  908 : { 
6977                         yyval.copy(yyv[yysp-0]);
6978                       break;
6979                       }
6980                case  909 : { 
6981                         yyval.copy(yyv[yysp-0]);
6982                       break;
6983                       }
6984                case  910 : { 
6985                         yyval.copy(yyv[yysp-0]);
6986                       break;
6987                       }
6988                case  911 : { 
6989                         
6990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
6991                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-1].yyTSourceToken);
6992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6994                                
6995                       break;
6996                       }
6997                case  912 : { 
6998                         
6999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.column,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7000                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-2].yyTSourceToken);
7001                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7002                                        
7003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7005                                
7006                       break;
7007                       }
7008                case  913 : { 
7009                         
7010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7013                                
7014                       break;
7015                       }
7016                case  914 : { 
7017                         
7018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7021                                
7022                       break;
7023                       }
7024                case  915 : { 
7025                         
7026                         
7027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7030                                
7031                       break;
7032                       }
7033                case  916 : { 
7034                         
7035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7036                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
7037                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7038                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
7039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7041                                        
7042                       break;
7043                       }
7044                case  917 : { 
7045                         
7046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7047                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
7048                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7049                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
7050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7052                                        
7053                       break;
7054                       }
7055                case  918 : { 
7056                         
7057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7058                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
7059                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7060                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
7061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7063                                        
7064                       break;
7065                       }
7066                case  919 : { 
7067                         yyval.copy(yyv[yysp-0]);
7068                       break;
7069                       }
7070                case  920 : { 
7071                         yyval.copy(yyv[yysp-0]);
7072                       break;
7073                       }
7074                case  921 : { 
7075                         yyval.copy(yyv[yysp-0]);
7076                       break;
7077                       }
7078                case  922 : { 
7079                         
7080                                        yyval.yyTSourceToken = null;
7081                                
7082                       break;
7083                       }
7084                case  923 : { 
7085                         
7086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7088                                        make_stmt(ESqlStatementType.sstmysqlcreatespatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7089                                
7090                       break;
7091                       }
7092                case  924 : { 
7093                         
7094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7096                                        make_stmt(ESqlStatementType.sstmysqlcreatespatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7097                                
7098                       break;
7099                       }
7100                case  925 : { 
7101                         
7102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7104                                        make_stmt(ESqlStatementType.sstmysqldropspatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7105                                
7106                       break;
7107                       }
7108                case  926 : { 
7109                         yyval.copy(yyv[yysp-0]);
7110                       break;
7111                       }
7112                case  927 : { 
7113                         yyval.copy(yyv[yysp-1]);
7114                       break;
7115                       }
7116                case  928 : { 
7117                         yyval.copy(yyv[yysp-1]);
7118                       break;
7119                       }
7120                case  929 : { 
7121                         yyval.copy(yyv[yysp-4]);
7122                       break;
7123                       }
7124                case  930 : { 
7125                         yyval.copy(yyv[yysp-0]);
7126                       break;
7127                       }
7128                case  931 : { 
7129                         
7130                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7131                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7132                                
7133                       break;
7134                       }
7135                case  932 : { 
7136                         
7137                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7138                                
7139                       break;
7140                       }
7141                case  933 : { 
7142                         
7143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7146                                
7147                       break;
7148                       }
7149                case  934 : { 
7150                         
7151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
7152                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
7153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7155                                
7156                       break;
7157                       }
7158                case  935 : { 
7159                         
7160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
7161                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
7162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7164                                
7165                       break;
7166                       }
7167                case  936 : { 
7168                         
7169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7170                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
7171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7173                                        
7174                       break;
7175                       }
7176                case  937 : { 
7177                         
7178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7179                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
7180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7182                                        
7183                       break;
7184                       }
7185                case  938 : { 
7186                         
7187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7190                                        
7191                       break;
7192                       }
7193                case  939 : { 
7194                         
7195                                                yyval.yyTParseTreeNode = null;
7196                                        
7197                       break;
7198                       }
7199                case  940 : { 
7200                         
7201                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7202                                
7203                       break;
7204                       }
7205                case  941 : { 
7206                         
7207                         
7208                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7209                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7210                                
7211                       break;
7212                       }
7213                case  942 : { 
7214                         
7215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
7216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7218                                
7219                       break;
7220                       }
7221                case  943 : { 
7222                         
7223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7226                                
7227                       break;
7228                       }
7229                case  944 : { 
7230                         
7231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7234                                
7235                       break;
7236                       }
7237                case  945 : { 
7238                         
7239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7242                                
7243                       break;
7244                       }
7245                case  946 : { 
7246                         
7247                                        yyval.yyTParseTreeNode = null;
7248                                
7249                       break;
7250                       }
7251                case  947 : { 
7252                         
7253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7256                                
7257                       break;
7258                       }
7259                case  948 : { 
7260                         
7261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7264                                
7265                       break;
7266                       }
7267                case  949 : { 
7268                         
7269                                        yyval.yyTParseTreeNode = null;
7270                                
7271                       break;
7272                       }
7273                case  950 : { 
7274                         yyval.copy(yyv[yysp-2]);
7275                       break;
7276                       }
7277                case  951 : { 
7278                         yyval.copy(yyv[yysp-1]);
7279                       break;
7280                       }
7281                case  952 : { 
7282                         
7283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7286                                
7287                       break;
7288                       }
7289                case  953 : { 
7290                         
7291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7294                                
7295                       break;
7296                       }
7297                case  954 : { 
7298                         
7299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7302                                
7303                       break;
7304                       }
7305                case  955 : { 
7306                         
7307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7308                                        if (yyv[yysp-4].yyTParseTreeNode != null){
7309                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setTableKind(((TDummy)yyv[yysp-4].yyTParseTreeNode).tableKind);
7310                                        }
7311                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
7312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7314                                
7315                       break;
7316                       }
7317                case  956 : { 
7318                         yyval.copy(yyv[yysp-0]);
7319                       break;
7320                       }
7321                case  957 : { 
7322                         yyval.copy(yyv[yysp-0]);
7323                       break;
7324                       }
7325                case  958 : { 
7326                         
7327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7330                                
7331                       break;
7332                       }
7333                case  959 : { 
7334                         
7335                                        yyval.yyTParseTreeNode = null;
7336                                
7337                       break;
7338                       }
7339                case  960 : { 
7340                         yyval.copy(yyv[yysp-0]);
7341                       break;
7342                       }
7343                case  961 : { 
7344                         yyval.copy(yyv[yysp-0]);
7345                       break;
7346                       }
7347                case  962 : { 
7348                         
7349                                        yyval.yyTSourceToken = null;
7350                                
7351                       break;
7352                       }
7353                case  963 : { 
7354                         
7355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7358                                
7359                       break;
7360                       }
7361                case  964 : { 
7362                         
7363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7366                                
7367                       break;
7368                       }
7369                case  965 : { 
7370                         
7371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
7372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7374                                
7375                       break;
7376                       }
7377                case  966 : { 
7378                         
7379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
7380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7382                                
7383                       break;
7384                       }
7385                case  967 : { 
7386                         
7387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7390                                
7391                       break;
7392                       }
7393                case  968 : { 
7394                         
7395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7398                                
7399                       break;
7400                       }
7401                case  969 : { 
7402                         
7403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
7404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7406                                
7407                       break;
7408                       }
7409                case  970 : { 
7410                         
7411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
7412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7414                                
7415                       break;
7416                       }
7417                case  971 : { 
7418                         
7419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
7420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7422                                
7423                       break;
7424                       }
7425                case  972 : { 
7426                         
7427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7430                                
7431                       break;
7432                       }
7433                case  973 : { 
7434                         
7435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId());
7436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7438                                
7439                       break;
7440                       }
7441                case  974 : { 
7442                         
7443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), (TExpression)null, yyv[yysp-0].yyTParseTreeNodeList);
7444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7446                                
7447                       break;
7448                       }
7449                case  975 : { 
7450                         yyval.copy(yyv[yysp-0]);
7451                       break;
7452                       }
7453                case  976 : { 
7454                         yyval.copy(yyv[yysp-0]);
7455                       break;
7456                       }
7457                case  977 : { 
7458                         
7459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7462                                
7463                       break;
7464                       }
7465
7466                }
7467        }
7468        void yyaction_978_1102 ( int yyruleno ){
7469                switch(yyruleno){
7470                case  978 : { 
7471                         
7472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7475                                
7476                       break;
7477                       }
7478                case  979 : { 
7479                         
7480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7483                                
7484                       break;
7485                       }
7486                case  980 : { 
7487                         
7488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7491                                
7492                       break;
7493                       }
7494                case  981 : { 
7495                         
7496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
7497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7500                                
7501                       break;
7502                       }
7503                case  982 : { 
7504                         
7505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
7506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7508                                
7509                       break;
7510                       }
7511                case  983 : { 
7512                         
7513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-4].yyTSourceToken);
7514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7516                                
7517                       break;
7518                       }
7519                case  984 : { 
7520                         
7521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
7522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7524                                
7525                       break;
7526                       }
7527                case  985 : { 
7528                         yyval.copy(yyv[yysp-0]);
7529                       break;
7530                       }
7531                case  986 : { 
7532                         
7533                                        yyval.yyTSourceToken = null;
7534                                
7535                       break;
7536                       }
7537                case  987 : { 
7538                         yyval.copy(yyv[yysp-3]);
7539                       break;
7540                       }
7541                case  988 : { 
7542                         yyval.copy(yyv[yysp-3]);
7543                       break;
7544                       }
7545                case  989 : { 
7546                         yyval.copy(yyv[yysp-4]);
7547                       break;
7548                       }
7549                case  990 : { 
7550                         
7551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7552                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
7553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7555                                
7556                       break;
7557                       }
7558                case  991 : { 
7559                         
7560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7563                                
7564                       break;
7565                       }
7566                case  992 : { 
7567                         
7568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7571                                
7572                       break;
7573                       }
7574                case  993 : { 
7575                         
7576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7579                                
7580                       break;
7581                       }
7582                case  994 : { 
7583                         
7584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7587                                
7588                       break;
7589                       }
7590                case  995 : { 
7591                         
7592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7595                                
7596                       break;
7597                       }
7598                case  996 : { 
7599                         
7600                                
7601                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.partition,yyv[yysp-0].yyTParseTreeNode);
7602                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7603                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
7604                                        
7605                                        tmpnode2 = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
7606                                        
7607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode2);
7608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7610                                
7611                       break;
7612                       }
7613                case  997 : { 
7614                         
7615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7618                                
7619                       break;
7620                       }
7621                case  998 : { 
7622                         
7623                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7624                                
7625                       break;
7626                       }
7627                case  999 : { 
7628                         
7629                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7630                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7631                                
7632                       break;
7633                       }
7634                case 1000 : { 
7635                         
7636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition,yyv[yysp-0].yyTParseTreeNodeList);
7637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7639                                
7640                       break;
7641                       }
7642                case 1001 : { 
7643                         
7644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition,yyv[yysp-1].yyArrayList);
7645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7647                                
7648                       break;
7649                       }
7650                case 1002 : { 
7651                         
7652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
7653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7655                                
7656                       break;
7657                       }
7658                case 1003 : { 
7659                         
7660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.reorganizePartition,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
7661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7663                                
7664                       break;
7665                       }
7666                case 1004 : { 
7667                         
7668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition,yyv[yysp-0].yyTParseTreeNode);
7669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7671                                
7672                       break;
7673                       }
7674                case 1005 : { 
7675                         
7676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.removePartitioning);
7677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7679                                
7680                       break;
7681                       }
7682                case 1006 : { 
7683                         
7684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7688                                
7689                       break;
7690                       }
7691                case 1007 : { 
7692                         
7693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.rebuildPartition,yyv[yysp-0].yyTParseTreeNodeList);
7694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7696                                
7697                       break;
7698                       }
7699                case 1008 : { 
7700                         
7701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.optimizePartition,yyv[yysp-0].yyTParseTreeNodeList);
7702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7704                                
7705                       break;
7706                       }
7707                case 1009 : { 
7708                         
7709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.analyzePartition,yyv[yysp-0].yyTParseTreeNodeList);
7710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7712                                
7713                       break;
7714                       }
7715                case 1010 : { 
7716                         
7717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.repairPartition,yyv[yysp-0].yyTParseTreeNodeList);
7718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7720                                
7721                       break;
7722                       }
7723                case 1011 : { 
7724                         
7725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.checkPartition,yyv[yysp-0].yyTParseTreeNodeList);
7726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7728                                
7729                       break;
7730                       }
7731                case 1012 : { 
7732                         
7733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition,yyv[yysp-1].yyTParseTreeNodeList);
7734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7736                                
7737                       break;
7738                       }
7739                case 1013 : { 
7740                         
7741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition,yyv[yysp-1].yyTParseTreeNodeList);
7742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7744                                
7745                       break;
7746                       }
7747                case 1014 : { 
7748                         
7749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition,yyv[yysp-0].yyTParseTreeNodeList);
7750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7752                                
7753                       break;
7754                       }
7755                case 1015 : { 
7756                         
7757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7760                                
7761                       break;
7762                       }
7763                case 1016 : { 
7764                         
7765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7768                                
7769                       break;
7770                       }
7771                case 1017 : { 
7772                         
7773                                        yyval.yyTParseTreeNode = null;
7774                                
7775                       break;
7776                       }
7777                case 1018 : { 
7778                         yyval.copy(yyv[yysp-0]);
7779                       break;
7780                       }
7781                case 1019 : { 
7782                         
7783                                        yyval.yyTSourceToken = null;
7784                                
7785                       break;
7786                       }
7787                case 1020 : { 
7788                         
7789                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7790                                
7791                       break;
7792                       }
7793                case 1021 : { 
7794                         
7795                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7796                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7797                                
7798                       break;
7799                       }
7800                case 1022 : { 
7801                         
7802                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mysqlTableOption,yyv[yysp-0].yyTParseTreeNode);
7803                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7804                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
7805                                        
7806                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
7807                                
7808                       break;
7809                       }
7810                case 1023 : { 
7811                         
7812                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mysqlTableOption,yyv[yysp-0].yyTParseTreeNode);
7813                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
7814                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7815                                        
7816                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)tmpnode);
7817                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7818                                
7819                       break;
7820                       }
7821                case 1024 : { 
7822                         
7823                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7825                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7829                                
7830                       break;
7831                       }
7832                case 1025 : { 
7833                         
7834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
7835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7837                                
7838                       break;
7839                       }
7840                case 1026 : { 
7841                         
7842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
7843                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7844                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7845                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7846                                        
7847                                        
7848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7851                                
7852                       break;
7853                       }
7854                case 1027 : { 
7855                         
7856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
7857                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7858                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7859                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7860                                        
7861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7864                                
7865                       break;
7866                       }
7867                case 1028 : { 
7868                         
7869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-2].yyTParseTreeNode);
7870                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
7871                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7875                                
7876                       break;
7877                       }
7878                case 1029 : { 
7879                         
7880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-2].yyTParseTreeNode);
7881                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-7].yyTParseTreeNode);
7882                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7886                                
7887                       break;
7888                       }
7889                case 1030 : { 
7890                         
7891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode);
7892                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7893                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7897                                
7898                       break;
7899                       }
7900                case 1031 : { 
7901                         
7902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode);
7903                                        
7904                                        //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
7905                                        //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
7906                                        //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
7907                                        //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7908                                        
7909                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode);
7910                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7911                                        
7912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7914                                
7915                       break;
7916                       }
7917                case 1032 : { 
7918                         
7919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode);
7920                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
7921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7923                                
7924                       break;
7925                       }
7926                case 1033 : { 
7927                         
7928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode);
7929                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode);
7930                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7931                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
7932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7937                                
7938                       break;
7939                       }
7940                case 1034 : { 
7941                         
7942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintCheck,yyv[yysp-2].yyTParseTreeNode);
7943                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode);
7944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7946                                
7947                       break;
7948                       }
7949                case 1035 : { 
7950                         
7951                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
7953                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7957                                
7958                       break;
7959                       }
7960                case 1036 : { 
7961                         
7962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7963                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7967                                
7968                       break;
7969                       }
7970                case 1037 : { 
7971                         
7972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7973                                        
7974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7976                                
7977                       break;
7978                       }
7979                case 1038 : { 
7980                         
7981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7982                                        
7983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7985                                
7986                       break;
7987                       }
7988                case 1039 : { 
7989                         
7990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7991                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7994                                
7995                       break;
7996                       }
7997                case 1040 : { 
7998                         
7999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8000                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8003                                
8004                       break;
8005                       }
8006                case 1041 : { 
8007                         
8008                         
8009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8012                                
8013                       break;
8014                       }
8015                case 1042 : { 
8016                         
8017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
8018                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8019                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
8020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8022                                
8023                       break;
8024                       }
8025                case 1043 : { 
8026                         
8027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
8028                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8031                                
8032                       break;
8033                       }
8034                case 1044 : { 
8035                         
8036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
8037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8039                                
8040                       break;
8041                       }
8042                case 1045 : { 
8043                         
8044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
8045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8047                                
8048                       break;
8049                       }
8050                case 1046 : { 
8051                         
8052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8055                                
8056                       break;
8057                       }
8058                case 1047 : { 
8059                         
8060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8063                                
8064                       break;
8065                       }
8066                case 1048 : { 
8067                         
8068                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8070                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8074                                
8075                       break;
8076                       }
8077                case 1049 : { 
8078                         
8079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
8080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8082                                
8083                       break;
8084                       }
8085                case 1050 : { 
8086                         
8087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex);
8088                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8091                                
8092                       break;
8093                       }
8094                case 1051 : { 
8095                         
8096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey);
8097                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8100                                
8101                       break;
8102                       }
8103                case 1052 : { 
8104                         
8105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintFK);
8106                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8109                                
8110                       break;
8111                       }
8112                case 1053 : { 
8113                         
8114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropCheck,yyv[yysp-0].yyTParseTreeNode);
8115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8117                                
8118                       break;
8119                       }
8120                case 1054 : { 
8121                         
8122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropConstraint,yyv[yysp-0].yyTParseTreeNode);
8123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8125                                
8126                       break;
8127                       }
8128                case 1055 : { 
8129                         
8130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterCheck,yyv[yysp-2].yyTParseTreeNode);
8131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8133                                
8134                       break;
8135                       }
8136                case 1056 : { 
8137                         
8138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint,yyv[yysp-2].yyTParseTreeNode);
8139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8141                                
8142                       break;
8143                       }
8144                case 1057 : { 
8145                         
8146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableKeys);
8147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8149                                
8150                       break;
8151                       }
8152                case 1058 : { 
8153                         
8154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableKeys);
8155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8157                                
8158                       break;
8159                       }
8160                case 1059 : { 
8161                         
8162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.algorithm);
8163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8165                                
8166                       break;
8167                       }
8168                case 1060 : { 
8169                         
8170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.lock);
8171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8173                                
8174                       break;
8175                       }
8176                case 1061 : { 
8177                         
8178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
8179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8182                                
8183                       break;
8184                       }
8185                case 1062 : { 
8186                         
8187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
8188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8191                                
8192                       break;
8193                       }
8194                case 1063 : { 
8195                         
8196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.force);
8197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8199                                
8200                       break;
8201                       }
8202                case 1064 : { 
8203                         
8204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
8205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8207                                
8208                       break;
8209                       }
8210                case 1065 : { 
8211                         
8212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
8213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8215                                
8216                       break;
8217                       }
8218                case 1066 : { 
8219                         
8220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
8221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8223                                
8224                       break;
8225                       }
8226                case 1067 : { 
8227                         
8228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.encryption);
8229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8231                                
8232                       break;
8233                       }
8234                case 1068 : { 
8235                         
8236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition);
8237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8239                                
8240                       break;
8241                       }
8242                case 1069 : { 
8243                         
8244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition);
8245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8247                                
8248                       break;
8249                       }
8250                case 1070 : { 
8251                         
8252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetTablegroup,yyv[yysp-0].yyTSourceToken);
8253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8255                                
8256                       break;
8257                       }
8258                case 1071 : { 
8259                         
8260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetTablegroup,yyv[yysp-0].yyTSourceToken);
8261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8263                                
8264                       break;
8265                       }
8266                case 1072 : { 
8267                         
8268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetOption,yyv[yysp-0].yyTParseTreeNode);
8269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8271                                
8272                       break;
8273                       }
8274                case 1073 : { 
8275                         
8276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetOption,yyv[yysp-0].yyTParseTreeNode);
8277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8279                                
8280                       break;
8281                       }
8282                case 1074 : { 
8283                         yyval.copy(yyv[yysp-0]);
8284                       break;
8285                       }
8286                case 1075 : { 
8287                       break;
8288                       }
8289                case 1076 : { 
8290                         
8291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8294                                
8295                       break;
8296                       }
8297                case 1077 : { 
8298                         
8299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8302                                
8303                       break;
8304                       }
8305                case 1078 : { 
8306                         
8307                                        yyval.yyTParseTreeNode = null;
8308                                
8309                       break;
8310                       }
8311                case 1079 : { 
8312                         
8313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8316                                
8317                       break;
8318                       }
8319                case 1080 : { 
8320                         
8321                                        yyval.yyTParseTreeNode = null;
8322                                
8323                       break;
8324                       }
8325                case 1081 : { 
8326                         yyval.copy(yyv[yysp-0]);
8327                       break;
8328                       }
8329                case 1082 : { 
8330                         yyval.copy(yyv[yysp-0]);
8331                       break;
8332                       }
8333                case 1083 : { 
8334                         
8335                                        yyval.yyTSourceToken = null;
8336                                
8337                       break;
8338                       }
8339                case 1084 : { 
8340                         yyval.copy(yyv[yysp-0]);
8341                       break;
8342                       }
8343                case 1085 : { 
8344                         
8345                                        yyval.yyTParseTreeNode = null;
8346                                
8347                       break;
8348                       }
8349                case 1086 : { 
8350                         
8351                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode);
8352                                
8353                       break;
8354                       }
8355                case 1087 : { 
8356                         
8357                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
8358                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8359                                
8360                       break;
8361                       }
8362                case 1088 : { 
8363                         
8364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8367                                
8368                       break;
8369                       }
8370                case 1089 : { 
8371                         
8372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8375                                
8376                       break;
8377                       }
8378                case 1090 : { 
8379                         
8380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8381                                        ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode);
8382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8384                                
8385                       break;
8386                       }
8387                case 1091 : { 
8388                         
8389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8392                                
8393                       break;
8394                       }
8395                case 1092 : { 
8396                         
8397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8400                                
8401                       break;
8402                       }
8403                case 1093 : { 
8404                         yyval.copy(yyv[yysp-0]);
8405                       break;
8406                       }
8407                case 1094 : { 
8408                         
8409                                        yyval.yyTParseTreeNode = null;
8410                                
8411                       break;
8412                       }
8413                case 1095 : { 
8414                         
8415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8418                                
8419                       break;
8420                       }
8421                case 1096 : { 
8422                         
8423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8426                                
8427                       break;
8428                       }
8429                case 1097 : { 
8430                         
8431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8434                                
8435                       break;
8436                       }
8437                case 1098 : { 
8438                         
8439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8443                                
8444                       break;
8445                       }
8446                case 1099 : { 
8447                         
8448                                        yyval.yyTParseTreeNode = null;
8449                                
8450                       break;
8451                       }
8452                case 1100 : { 
8453                         yyval.copy(yyv[yysp-0]);
8454                       break;
8455                       }
8456                case 1101 : { 
8457                         
8458                                        yyval.yyTSourceToken = null;
8459                                
8460                       break;
8461                       }
8462                case 1102 : { 
8463                         
8464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8467                                
8468                       break;
8469                       }
8470
8471                }
8472        }
8473        void yyaction_1103_1214 ( int yyruleno ){
8474                switch(yyruleno){
8475                case 1103 : { 
8476                         
8477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8480                                
8481                       break;
8482                       }
8483                case 1104 : { 
8484                         
8485                                        yyval.yyTParseTreeNode = null;
8486                                
8487                       break;
8488                       }
8489                case 1105 : { 
8490                         
8491                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8492                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8494                                
8495                       break;
8496                       }
8497                case 1106 : { 
8498                         yyval.copy(yyv[yysp-0]);
8499                       break;
8500                       }
8501                case 1107 : { 
8502                         
8503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8504                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8507                                
8508                       break;
8509                       }
8510                case 1108 : { 
8511                         
8512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8513                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8514                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8517                                
8518                       break;
8519                       }
8520                case 1109 : { 
8521                         
8522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8523                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8526                                
8527                       break;
8528                       }
8529                case 1110 : { 
8530                         
8531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8532                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8533                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8536                                
8537                       break;
8538                       }
8539                case 1111 : { 
8540                         
8541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8542                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8545                                
8546                       break;
8547                       }
8548                case 1112 : { 
8549                         
8550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8551                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8554                                
8555                       break;
8556                       }
8557                case 1113 : { 
8558                         
8559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8560                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8563                                
8564                       break;
8565                       }
8566                case 1114 : { 
8567                         
8568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8569                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8570                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
8571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8573                                
8574                       break;
8575                       }
8576                case 1115 : { 
8577                         
8578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8579                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
8580                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8581                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
8582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8584                                
8585                       break;
8586                       }
8587                case 1116 : { 
8588                         
8589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8590                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8591                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8592                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);   
8593                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8594                                        
8595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8600                                
8601                       break;
8602                       }
8603                case 1117 : { 
8604                         
8605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8606                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8609                                
8610                       break;
8611                       }
8612                case 1118 : { 
8613                         
8614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8615                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
8616                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8619                                
8620                       break;
8621                       }
8622                case 1119 : { 
8623                         
8624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8625                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8628                                
8629                       break;
8630                       }
8631                case 1120 : { 
8632                         
8633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8634                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
8635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8637                                
8638                       break;
8639                       }
8640                case 1121 : { 
8641                         
8642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8643                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8646                                
8647                       break;
8648                       }
8649                case 1122 : { 
8650                         
8651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8652                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8656                                
8657                       break;
8658                       }
8659                case 1123 : { 
8660                         
8661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8662                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8666                                
8667                       break;
8668                       }
8669                case 1124 : { 
8670                         
8671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8672                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_srid);
8673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8675                                
8676                       break;
8677                       }
8678                case 1125 : { 
8679                         
8680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8681                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8684                                
8685                       break;
8686                       }
8687                case 1126 : { 
8688                         
8689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8690                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8693                                
8694                       break;
8695                       }
8696                case 1127 : { 
8697                         
8698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8699                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8702                                
8703                       break;
8704                       }
8705                case 1128 : { 
8706                         
8707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8708                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8711                                
8712                       break;
8713                       }
8714                case 1129 : { 
8715                         
8716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8717                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8720                                
8721                       break;
8722                       }
8723                case 1130 : { 
8724                         
8725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8726                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8729                                
8730                       break;
8731                       }
8732                case 1131 : { 
8733                         
8734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8735                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8738                                
8739                       break;
8740                       }
8741                case 1132 : { 
8742                         
8743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8744                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8747                                
8748                       break;
8749                       }
8750                case 1133 : { 
8751                         
8752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8753                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8756                                
8757                       break;
8758                       }
8759                case 1134 : { 
8760                         
8761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8762                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8765                                
8766                       break;
8767                       }
8768                case 1135 : { 
8769                         yyval.copy(yyv[yysp-0]);
8770                       break;
8771                       }
8772                case 1136 : { 
8773                         yyval.copy(yyv[yysp-0]);
8774                       break;
8775                       }
8776                case 1137 : { 
8777                         
8778                                        yyval.yyTSourceToken = null;
8779                                
8780                       break;
8781                       }
8782                case 1138 : { 
8783                         
8784                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8785                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8787                                        
8788                       break;
8789                       }
8790                case 1139 : { 
8791                         
8792                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8794                                        
8795                       break;
8796                       }
8797                case 1140 : { 
8798                         yyval.copy(yyv[yysp-0]);
8799                       break;
8800                       }
8801                case 1141 : { 
8802                         
8803                                         yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8804                                        
8805                       break;
8806                       }
8807                case 1142 : { 
8808                         
8809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8810                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8813                                        
8814                       break;
8815                       }
8816                case 1143 : { 
8817                         
8818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8819                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8823                                        
8824                       break;
8825                       }
8826                case 1144 : { 
8827                         
8828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8829                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8833                                        
8834                       break;
8835                       }
8836                case 1145 : { 
8837                         
8838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8839                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8843                                        
8844                       break;
8845                       }
8846                case 1146 : { 
8847                         
8848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8849                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8853                                        
8854                       break;
8855                       }
8856                case 1147 : { 
8857                         
8858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8859                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8862                                        
8863                       break;
8864                       }
8865                case 1148 : { 
8866                         
8867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode);
8868                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8869                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
8870                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
8871                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
8872                         
8873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8879                                        
8880                       break;
8881                       }
8882                case 1149 : { 
8883                         
8884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8885                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8889                                        
8890                       break;
8891                       }
8892                case 1150 : { 
8893                         
8894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8895                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8899                                        
8900                       break;
8901                       }
8902                case 1151 : { 
8903                         
8904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8905                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8909                                        
8910                       break;
8911                       }
8912                case 1152 : { 
8913                         
8914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8915                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8919                                        
8920                       break;
8921                       }
8922                case 1153 : { 
8923                         
8924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8925                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8929                                        
8930                       break;
8931                       }
8932                case 1154 : { 
8933                         
8934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8935                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8939                                        
8940                       break;
8941                       }
8942                case 1155 : { 
8943                         
8944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8945                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8948                                        
8949                       break;
8950                       }
8951                case 1156 : { 
8952                         
8953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8954                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8957                                        
8958                       break;
8959                       }
8960                case 1157 : { 
8961                         
8962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8965                                        
8966                       break;
8967                       }
8968                case 1158 : { 
8969                         
8970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8973                                        
8974                       break;
8975                       }
8976                case 1159 : { 
8977                         
8978                                                yyval.yyTParseTreeNode = null;
8979                                        
8980                       break;
8981                       }
8982                case 1160 : { 
8983                         
8984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8987                                        
8988                       break;
8989                       }
8990                case 1161 : { 
8991                         
8992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8995                                        
8996                       break;
8997                       }
8998                case 1162 : { 
8999                         
9000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9003                                        
9004                       break;
9005                       }
9006                case 1163 : { 
9007                         
9008                                                yyval.yyTParseTreeNode = null;
9009                                        
9010                       break;
9011                       }
9012                case 1164 : { 
9013                         
9014                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9015                                        
9016                       break;
9017                       }
9018                case 1165 : { 
9019                         
9020                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9021                                        
9022                       break;
9023                       }
9024                case 1166 : { 
9025                         
9026                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9027                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9028                                                yyval.yyTParseTreeNode = tmpnode;
9029                                        
9030                       break;
9031                       }
9032                case 1167 : { 
9033                         
9034                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9035                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9036                                                yyval.yyTParseTreeNode = tmpnode;
9037                                        
9038                       break;
9039                       }
9040                case 1168 : { 
9041                         
9042                                                yyval.yyTParseTreeNode = null;
9043                                        
9044                       break;
9045                       }
9046                case 1169 : { 
9047                         
9048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9049                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9050                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9053                                        
9054                       break;
9055                       }
9056                case 1170 : { 
9057                         
9058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9059                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9060                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9063                                        
9064                       break;
9065                       }
9066                case 1171 : { 
9067                         
9068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9069                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9072                                        
9073                       break;
9074                       }
9075                case 1172 : { 
9076                         
9077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9078                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9081                                        
9082                       break;
9083                       }
9084                case 1173 : { 
9085                         
9086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9087                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9090                                        
9091                       break;
9092                       }
9093                case 1174 : { 
9094                         
9095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9096                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9099                                        
9100                       break;
9101                       }
9102                case 1175 : { 
9103                         
9104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9105                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9108                                        
9109                       break;
9110                       }
9111                case 1176 : { 
9112                         
9113                                                        yyval.yyTParseTreeNode = null;
9114                                                
9115                       break;
9116                       }
9117                case 1177 : { 
9118                         yyval.copy(yyv[yysp-0]);
9119                       break;
9120                       }
9121                case 1178 : { 
9122                         yyval.copy(yyv[yysp-0]);
9123                       break;
9124                       }
9125                case 1179 : { 
9126                         yyval.copy(yyv[yysp-0]);
9127                       break;
9128                       }
9129                case 1180 : { 
9130                         yyval.copy(yyv[yysp-0]);
9131                       break;
9132                       }
9133                case 1181 : { 
9134                         yyval.copy(yyv[yysp-0]);
9135                       break;
9136                       }
9137                case 1182 : { 
9138                         yyval.copy(yyv[yysp-0]);
9139                       break;
9140                       }
9141                case 1183 : { 
9142                         yyval.copy(yyv[yysp-0]);
9143                       break;
9144                       }
9145                case 1184 : { 
9146                         yyval.copy(yyv[yysp-0]);
9147                       break;
9148                       }
9149                case 1185 : { 
9150                         yyval.copy(yyv[yysp-0]);
9151                       break;
9152                       }
9153                case 1186 : { 
9154                         
9155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
9156                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdEnum);
9157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9160                                        
9161                       break;
9162                       }
9163                case 1187 : { 
9164                         
9165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
9166                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSet);
9167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9170                                        
9171                       break;
9172                       }
9173                case 1188 : { 
9174                         
9175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9176                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9177                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
9178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9180                                        
9181                       break;
9182                       }
9183                case 1189 : { 
9184                         
9185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode);
9186                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9187                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
9188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9190                                        
9191                       break;
9192                       }
9193                case 1190 : { 
9194                         
9195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
9196                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9201                                                
9202                                        
9203                       break;
9204                       }
9205                case 1191 : { 
9206                         
9207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-1].yyTParseTreeNode);
9208                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9213                                                
9214                                        
9215                       break;
9216                       }
9217                case 1192 : { 
9218                         
9219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-1].yyTParseTreeNode);
9220                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9225                                                
9226                                        
9227                       break;
9228                       }
9229                case 1193 : { 
9230                         
9231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
9232                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9237                                                
9238                                        
9239                       break;
9240                       }
9241                case 1194 : { 
9242                         
9243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
9244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9248                                                
9249                                        
9250                       break;
9251                       }
9252                case 1195 : { 
9253                         
9254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
9255                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9260                                        
9261                       break;
9262                       }
9263                case 1196 : { 
9264                         
9265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-1].yyTParseTreeNode);
9266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9270                                        
9271                       break;
9272                       }
9273                case 1197 : { 
9274                         
9275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
9276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9280                                                
9281                                        
9282                       break;
9283                       }
9284                case 1198 : { 
9285                         
9286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-1].yyTParseTreeNode);
9287                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9292                                                
9293                                        
9294                       break;
9295                       }
9296                case 1199 : { 
9297                         
9298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-1].yyTParseTreeNode);
9299                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9304                                        
9305                                        
9306                       break;
9307                       }
9308                case 1200 : { 
9309                         
9310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-1].yyTParseTreeNode);
9311                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9316                                                
9317                                        
9318                       break;
9319                       }
9320                case 1201 : { 
9321                         
9322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-1].yyTParseTreeNode);
9323                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9328                                                
9329                                        
9330                       break;
9331                       }
9332                case 1202 : { 
9333                         
9334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
9335                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9340                                                
9341                                        
9342                       break;
9343                       }
9344                case 1203 : { 
9345                         
9346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
9347                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9352                                                
9353                                        
9354                       break;
9355                       }
9356                case 1204 : { 
9357                         
9358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9359                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9364                                                
9365                                        
9366                       break;
9367                       }
9368                case 1205 : { 
9369                         
9370                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9371                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9376                                                
9377                                        
9378                       break;
9379                       }
9380                case 1206 : { 
9381                         
9382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-1].yyTParseTreeNode);
9383                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9388                                                
9389                                        
9390                       break;
9391                       }
9392                case 1207 : { 
9393                         
9394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9395                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9400                                                
9401                                        
9402                       break;
9403                       }
9404                case 1208 : { 
9405                         
9406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-1].yyTParseTreeNode);
9407                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9412                                                
9413                                        
9414                       break;
9415                       }
9416                case 1209 : { 
9417                         
9418                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9419                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9424                                                
9425                                        
9426                       break;
9427                       }
9428                case 1210 : { 
9429                         
9430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9431                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9436                                                
9437                                        
9438                       break;
9439                       }
9440                case 1211 : { 
9441                         
9442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-1].yyTParseTreeNode);
9443                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9448                                                
9449                                        
9450                       break;
9451                       }
9452                case 1212 : { 
9453                         
9454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-1].yyTParseTreeNode);
9455                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9460                                                
9461                                        
9462                       break;
9463                       }
9464                case 1213 : { 
9465                         
9466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9469                                        
9470                       break;
9471                       }
9472                case 1214 : { 
9473                         
9474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9477                                        
9478                       break;
9479                       }
9480
9481                }
9482        }
9483        void yyaction_1215_1343 ( int yyruleno ){
9484                switch(yyruleno){
9485                case 1215 : { 
9486                         
9487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9490                                        
9491                       break;
9492                       }
9493                case 1216 : { 
9494                         
9495                                                yyval.yyTParseTreeNode = null;
9496                                        
9497                       break;
9498                       }
9499                case 1217 : { 
9500                         
9501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9504                                        
9505                       break;
9506                       }
9507                case 1218 : { 
9508                         
9509                                                yyval.yyTParseTreeNode = null;
9510                                        
9511                       break;
9512                       }
9513                case 1219 : { 
9514                         
9515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9518                                
9519                       break;
9520                       }
9521                case 1220 : { 
9522                         
9523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9526                                
9527                       break;
9528                       }
9529                case 1221 : { 
9530                         
9531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9534                                
9535                       break;
9536                       }
9537                case 1222 : { 
9538                         
9539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9542                                
9543                       break;
9544                       }
9545                case 1223 : { 
9546                         
9547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9550                                
9551                       break;
9552                       }
9553                case 1224 : { 
9554                         
9555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9558                                
9559                       break;
9560                       }
9561                case 1225 : { 
9562                         
9563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9566                                
9567                       break;
9568                       }
9569                case 1226 : { 
9570                         
9571                                        yyval.yyTParseTreeNode = null;
9572                                
9573                       break;
9574                       }
9575                case 1227 : { 
9576                         yyval.copy(yyv[yysp-0]);
9577                       break;
9578                       }
9579                case 1228 : { 
9580                         yyval.copy(yyv[yysp-0]);
9581                       break;
9582                       }
9583                case 1229 : { 
9584                         
9585                                        yyval.yyTSourceToken = null;
9586                                
9587                       break;
9588                       }
9589                case 1230 : { 
9590                         yyval.copy(yyv[yysp-0]);
9591                       break;
9592                       }
9593                case 1231 : { 
9594                         
9595                                        yyval.yyTSourceToken = null;
9596                                
9597                       break;
9598                       }
9599                case 1232 : { 
9600                         
9601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9602                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
9603                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9604                         
9605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9609                                        
9610                       break;
9611                       }
9612                case 1233 : { 
9613                         
9614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9615                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
9616                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9617                         
9618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9622                                        
9623                       break;
9624                       }
9625                case 1234 : { 
9626                         
9627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9628                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
9629                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9634                                        
9635                       break;
9636                       }
9637                case 1235 : { 
9638                         
9639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9640                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
9641                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9646                                        
9647                       break;
9648                       }
9649                case 1236 : { 
9650                         
9651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9652                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
9653                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9658                                        
9659                       break;
9660                       }
9661                case 1237 : { 
9662                         
9663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9664                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
9665                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9670                                        
9671                       break;
9672                       }
9673                case 1238 : { 
9674                         
9675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode);
9676                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
9677                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9682                                        
9683                       break;
9684                       }
9685                case 1239 : { 
9686                         
9687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
9688                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
9689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9691                                        
9692                       break;
9693                       }
9694                case 1240 : { 
9695                         
9696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
9697                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary);
9698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9700                                        
9701                       break;
9702                       }
9703                case 1241 : { 
9704                         
9705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t);
9706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9708                                        
9709                       break;
9710                       }
9711                case 1242 : { 
9712                         
9713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_byte_t);
9714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9716                                        
9717                       break;
9718                       }
9719                case 1243 : { 
9720                         
9721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9722                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
9723                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9726                                        
9727                       break;
9728                       }
9729                case 1244 : { 
9730                         
9731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9732                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9733                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9736                                        
9737                       break;
9738                       }
9739                case 1245 : { 
9740                         
9741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9742                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9745                                        
9746                       break;
9747                       }
9748                case 1246 : { 
9749                         
9750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9751                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9754                                        
9755                       break;
9756                       }
9757                case 1247 : { 
9758                         
9759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9760                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying);
9761                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9764                                        
9765                       break;
9766                       }
9767                case 1248 : { 
9768                         
9769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
9770                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
9771                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9772                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9776                                        
9777                       break;
9778                       }
9779                case 1249 : { 
9780                         
9781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9782                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9783                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9786                                        
9787                       break;
9788                       }
9789                case 1250 : { 
9790                         
9791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t);
9792                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext);
9793                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9797                                        
9798                       break;
9799                       }
9800                case 1251 : { 
9801                         
9802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
9803                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText);
9804                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9809                                        
9810                       break;
9811                       }
9812                case 1252 : { 
9813                         
9814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t);
9815                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext);
9816                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9820                                        
9821                       break;
9822                       }
9823                case 1253 : { 
9824                         
9825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t);
9826                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext);
9827                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9831                                        
9832                       break;
9833                       }
9834                case 1254 : { 
9835                         
9836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9839                                
9840                       break;
9841                       }
9842                case 1255 : { 
9843                         
9844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9847                                
9848                       break;
9849                       }
9850                case 1256 : { 
9851                         
9852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9855                                
9856                       break;
9857                       }
9858                case 1257 : { 
9859                         
9860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9861                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9862                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9865                                
9866                       break;
9867                       }
9868                case 1258 : { 
9869                         
9870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9871                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9872                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9875                                
9876                       break;
9877                       }
9878                case 1259 : { 
9879                         
9880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9881                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9882                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9885                                
9886                       break;
9887                       }
9888                case 1260 : { 
9889                         
9890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9891                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
9892                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9893                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9896                                
9897                       break;
9898                       }
9899                case 1261 : { 
9900                         
9901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9902                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
9903                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9904                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9907                                
9908                       break;
9909                       }
9910                case 1262 : { 
9911                         
9912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9913                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9914                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9917                                
9918                       break;
9919                       }
9920                case 1263 : { 
9921                         
9922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9923                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9924                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9927                                
9928                       break;
9929                       }
9930                case 1264 : { 
9931                         
9932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9933                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9934                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9937                                
9938                       break;
9939                       }
9940                case 1265 : { 
9941                         
9942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9943                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
9944                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9947                                
9948                       break;
9949                       }
9950                case 1266 : { 
9951                         
9952                                        yyval.yyTParseTreeNode = null;
9953                                
9954                       break;
9955                       }
9956                case 1267 : { 
9957                         
9958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
9959                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9963                                        
9964                       break;
9965                       }
9966                case 1268 : { 
9967                         
9968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9969                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9972                                        
9973                       break;
9974                       }
9975                case 1269 : { 
9976                         
9977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
9978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9980                                        
9981                       break;
9982                       }
9983                case 1270 : { 
9984                         
9985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9986                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
9987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9989                                        
9990                       break;
9991                       }
9992                case 1271 : { 
9993                         
9994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
9995                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
9996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9999                                        
10000                       break;
10001                       }
10002                case 1272 : { 
10003                         
10004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
10005                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
10006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10009                                        
10010                       break;
10011                       }
10012                case 1273 : { 
10013                         
10014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode);
10015                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear);
10016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10019                                        
10020                       break;
10021                       }
10022                case 1274 : { 
10023                         
10024                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode);
10025                                
10026                       break;
10027                       }
10028                case 1275 : { 
10029                         
10030                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
10031                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10032                                
10033                       break;
10034                       }
10035                case 1276 : { 
10036                         
10037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10040                                
10041                       break;
10042                       }
10043                case 1277 : { 
10044                         
10045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10048                                
10049                       break;
10050                       }
10051                case 1278 : { 
10052                         
10053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10056                                
10057                       break;
10058                       }
10059                case 1279 : { 
10060                         
10061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10064                                
10065                       break;
10066                       }
10067                case 1280 : { 
10068                         
10069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10072                                
10073                       break;
10074                       }
10075                case 1281 : { 
10076                         
10077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10080                                
10081                       break;
10082                       }
10083                case 1282 : { 
10084                         
10085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10088                                
10089                       break;
10090                       }
10091                case 1283 : { 
10092                         
10093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10096                                
10097                       break;
10098                       }
10099                case 1284 : { 
10100                         
10101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10104                                
10105                       break;
10106                       }
10107                case 1285 : { 
10108                         
10109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10112                                
10113                       break;
10114                       }
10115                case 1286 : { 
10116                         
10117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10120                                
10121                       break;
10122                       }
10123                case 1287 : { 
10124                         
10125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10128                                
10129                       break;
10130                       }
10131                case 1288 : { 
10132                         
10133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10136                                
10137                       break;
10138                       }
10139                case 1289 : { 
10140                         
10141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10144                                
10145                       break;
10146                       }
10147                case 1290 : { 
10148                         
10149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10152                                
10153                       break;
10154                       }
10155                case 1291 : { 
10156                         
10157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10160                                
10161                       break;
10162                       }
10163                case 1292 : { 
10164                         
10165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10168                                
10169                       break;
10170                       }
10171                case 1293 : { 
10172                         
10173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10176                                
10177                       break;
10178                       }
10179                case 1294 : { 
10180                         
10181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10184                                
10185                       break;
10186                       }
10187                case 1295 : { 
10188                         
10189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10192                                
10193                       break;
10194                       }
10195                case 1296 : { 
10196                         
10197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10200                                
10201                       break;
10202                       }
10203                case 1297 : { 
10204                         
10205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10208                                
10209                       break;
10210                       }
10211                case 1298 : { 
10212                         
10213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
10214                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
10215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10218                                        
10219                       break;
10220                       }
10221                case 1299 : { 
10222                         
10223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
10224                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary);
10225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10227                                        
10228                       break;
10229                       }
10230                case 1300 : { 
10231                         
10232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode);
10233                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
10234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10237                                        
10238                       break;
10239                       }
10240                case 1301 : { 
10241                         
10242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t);
10243                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob);
10244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10246                                        
10247                       break;
10248                       }
10249                case 1302 : { 
10250                         
10251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t);
10252                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob);
10253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10255                                        
10256                       break;
10257                       }
10258                case 1303 : { 
10259                         
10260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t);
10261                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob);
10262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10264                                        
10265                       break;
10266                       }
10267                case 1304 : { 
10268                         yyval.copy(yyv[yysp-0]);
10269                       break;
10270                       }
10271                case 1305 : { 
10272                         yyval.copy(yyv[yysp-0]);
10273                       break;
10274                       }
10275                case 1306 : { 
10276                         yyval.copy(yyv[yysp-0]);
10277                       break;
10278                       }
10279                case 1307 : { 
10280                         yyval.copy(yyv[yysp-0]);
10281                       break;
10282                       }
10283                case 1308 : { 
10284                         yyval.copy(yyv[yysp-0]);
10285                       break;
10286                       }
10287                case 1309 : { 
10288                         yyval.copy(yyv[yysp-0]);
10289                       break;
10290                       }
10291                case 1310 : { 
10292                         yyval.copy(yyv[yysp-0]);
10293                       break;
10294                       }
10295                case 1311 : { 
10296                         yyval.copy(yyv[yysp-0]);
10297                       break;
10298                       }
10299                case 1312 : { 
10300                         yyval.copy(yyv[yysp-0]);
10301                       break;
10302                       }
10303                case 1313 : { 
10304                         yyval.copy(yyv[yysp-0]);
10305                       break;
10306                       }
10307                case 1314 : { 
10308                         yyval.copy(yyv[yysp-0]);
10309                       break;
10310                       }
10311                case 1315 : { 
10312                         yyval.copy(yyv[yysp-0]);
10313                       break;
10314                       }
10315                case 1316 : { 
10316                         yyval.copy(yyv[yysp-0]);
10317                       break;
10318                       }
10319                case 1317 : { 
10320                         yyval.copy(yyv[yysp-0]);
10321                       break;
10322                       }
10323                case 1318 : { 
10324                         yyval.copy(yyv[yysp-0]);
10325                       break;
10326                       }
10327                case 1319 : { 
10328                         yyval.copy(yyv[yysp-0]);
10329                       break;
10330                       }
10331                case 1320 : { 
10332                         yyval.copy(yyv[yysp-0]);
10333                       break;
10334                       }
10335                case 1321 : { 
10336                         yyval.copy(yyv[yysp-0]);
10337                       break;
10338                       }
10339                case 1322 : { 
10340                         yyval.copy(yyv[yysp-0]);
10341                       break;
10342                       }
10343                case 1323 : { 
10344                         yyval.copy(yyv[yysp-0]);
10345                       break;
10346                       }
10347                case 1324 : { 
10348                         yyval.copy(yyv[yysp-0]);
10349                       break;
10350                       }
10351                case 1325 : { 
10352                         yyval.copy(yyv[yysp-0]);
10353                       break;
10354                       }
10355                case 1326 : { 
10356                         yyval.copy(yyv[yysp-0]);
10357                       break;
10358                       }
10359                case 1327 : { 
10360                         yyval.copy(yyv[yysp-0]);
10361                       break;
10362                       }
10363                case 1328 : { 
10364                         yyval.copy(yyv[yysp-0]);
10365                       break;
10366                       }
10367                case 1329 : { 
10368                         
10369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10372                                        
10373                       break;
10374                       }
10375                case 1330 : { 
10376                         
10377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
10378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10380                                        
10381                       break;
10382                       }
10383                case 1331 : { 
10384                         
10385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10388                                        
10389                       break;
10390                       }
10391                case 1332 : { 
10392                         
10393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10396                                        
10397                       break;
10398                       }
10399                case 1333 : { 
10400                         
10401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10404                                        
10405                       break;
10406                       }
10407                case 1334 : { 
10408                         
10409                                                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);
10410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10412                                        
10413                       break;
10414                       }
10415                case 1335 : { 
10416                         
10417                                                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);
10418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10420                                        
10421                       break;
10422                       }
10423                case 1336 : { 
10424                         
10425                                                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);
10426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10428                                        
10429                       break;
10430                       }
10431                case 1337 : { 
10432                         
10433                                                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);
10434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10436                                        
10437                       break;
10438                       }
10439                case 1338 : { 
10440                         
10441                                                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);
10442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10444                                        
10445                       break;
10446                       }
10447                case 1339 : { 
10448                         
10449                                                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);
10450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10452                                        
10453                       break;
10454                       }
10455                case 1340 : { 
10456                         
10457                                                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);
10458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10460                                        
10461                       break;
10462                       }
10463                case 1341 : { 
10464                         
10465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10468                                        
10469                       break;
10470                       }
10471                case 1342 : { 
10472                         
10473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10476                                        
10477                       break;
10478                       }
10479                case 1343 : { 
10480                         
10481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10484                                        
10485                       break;
10486                       }
10487
10488                }
10489        }
10490        void yyaction_1344_1467 ( int yyruleno ){
10491                switch(yyruleno){
10492                case 1344 : { 
10493                         
10494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10497                                        
10498                       break;
10499                       }
10500                case 1345 : { 
10501                         
10502                                                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);
10503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10505                                        
10506                       break;
10507                       }
10508                case 1346 : { 
10509                         
10510                                                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);
10511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10513                                        
10514                       break;
10515                       }
10516                case 1347 : { 
10517                         
10518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10521                                        
10522                       break;
10523                       }
10524                case 1348 : { 
10525                         
10526                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10529                                        
10530                       break;
10531                       }
10532                case 1349 : { 
10533                         yyval.copy(yyv[yysp-0]);
10534                       break;
10535                       }
10536                case 1350 : { 
10537                         yyval.copy(yyv[yysp-0]);
10538                       break;
10539                       }
10540                case 1351 : { 
10541                         yyval.copy(yyv[yysp-0]);
10542                       break;
10543                       }
10544                case 1352 : { 
10545                         yyval.copy(yyv[yysp-0]);
10546                       break;
10547                       }
10548                case 1353 : { 
10549                         yyval.copy(yyv[yysp-0]);
10550                       break;
10551                       }
10552                case 1354 : { 
10553                         yyval.copy(yyv[yysp-0]);
10554                       break;
10555                       }
10556                case 1355 : { 
10557                         yyval.copy(yyv[yysp-0]);
10558                       break;
10559                       }
10560                case 1356 : { 
10561                         yyval.copy(yyv[yysp-0]);
10562                       break;
10563                       }
10564                case 1357 : { 
10565                         yyval.copy(yyv[yysp-0]);
10566                       break;
10567                       }
10568                case 1358 : { 
10569                         yyval.copy(yyv[yysp-0]);
10570                       break;
10571                       }
10572                case 1359 : { 
10573                         
10574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-4].yyTSourceToken,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode);
10575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10577                                
10578                       break;
10579                       }
10580                case 1360 : { 
10581                         
10582                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10583                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10586                                
10587                       break;
10588                       }
10589                case 1361 : { 
10590                         
10591                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10592                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10593                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10594                         
10595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10597                                
10598                       break;
10599                       }
10600                case 1362 : { 
10601                         
10602                                
10603                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10604                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10607                                
10608                       break;
10609                       }
10610                case 1363 : { 
10611                         
10612                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10613                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10614                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10615                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10618                                        
10619                       break;
10620                       }
10621                case 1364 : { 
10622                         
10623                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10624                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10625                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10626                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10629                                        
10630                       break;
10631                       }
10632                case 1365 : { 
10633                         
10634                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10635                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10636                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10639                                        
10640                       break;
10641                       }
10642                case 1366 : { 
10643                         
10644                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10645                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10646                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10649                                        
10650                       break;
10651                       }
10652                case 1367 : { 
10653                         
10654                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10655                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10656                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10657                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10660                                        
10661                       break;
10662                       }
10663                case 1368 : { 
10664                         
10665                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10666                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10667                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10668                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10671                                        
10672                       break;
10673                       }
10674                case 1369 : { 
10675                         
10676                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
10677                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10678                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10679                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10682                                        
10683                       break;
10684                       }
10685                case 1370 : { 
10686                         
10687                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10688                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10689                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10690                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10693                                        
10694                       break;
10695                       }
10696                case 1371 : { 
10697                         
10698                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10699                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10700                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10701                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10702                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10705                                        
10706                       break;
10707                       }
10708                case 1372 : { 
10709                         
10710                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10711                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10712                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10713                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10714                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10717                                        
10718                       break;
10719                       }
10720                case 1373 : { 
10721                         
10722                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10723                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10724                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10725                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10726                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10727                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10730                                        
10731                       break;
10732                       }
10733                case 1374 : { 
10734                         
10735                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10736                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10737                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10738                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10741                                        
10742                       break;
10743                       }
10744                case 1375 : { 
10745                         
10746                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10747                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10748                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10749                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10750                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10753                                        
10754                       break;
10755                       }
10756                case 1376 : { 
10757                         
10758                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10759                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10760                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10761                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10764                                        
10765                       break;
10766                       }
10767                case 1377 : { 
10768                         
10769                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10770                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10771                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10772                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10773                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10776                                        
10777                       break;
10778                       }
10779                case 1378 : { 
10780                         
10781                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10782                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10783                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10786                                  
10787                       break;
10788                       }
10789                case 1379 : { 
10790                         
10791                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10792                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10793                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10794                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10797                                  
10798                       break;
10799                       }
10800                case 1380 : { 
10801                         
10802                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10803                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10804                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10807                                  
10808                       break;
10809                       }
10810                case 1381 : { 
10811                         
10812                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10813                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10814                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10815                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10818                                  
10819                       break;
10820                       }
10821                case 1382 : { 
10822                         
10823                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10824                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10825                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10828                                  
10829                       break;
10830                       }
10831                case 1383 : { 
10832                         
10833                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10834                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10835                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10836                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10839                                  
10840                       break;
10841                       }
10842                case 1384 : { 
10843                         
10844                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10845                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10846                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10849                                  
10850                       break;
10851                       }
10852                case 1385 : { 
10853                         
10854                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10855                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10856                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10857                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10860                                  
10861                       break;
10862                       }
10863                case 1386 : { 
10864                         
10865                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10866                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10867                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10868                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10869                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10872                                  
10873                       break;
10874                       }
10875                case 1387 : { 
10876                         
10877                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10878                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10879                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10880                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10881                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10882                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10885                                  
10886                       break;
10887                       }
10888                case 1388 : { 
10889                         
10890                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10891                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10892                                        
10893                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10894                         
10895                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10896                         
10897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10899                                  
10900                       break;
10901                       }
10902                case 1389 : { 
10903                         
10904                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10905                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10906                         
10907                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10908                         
10909                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10910                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10913                                  
10914                       break;
10915                       }
10916                case 1390 : { 
10917                         
10918                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10919                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10922                                        
10923                       break;
10924                       }
10925                case 1391 : { 
10926                         
10927                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10928                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10931                                        
10932                       break;
10933                       }
10934                case 1392 : { 
10935                         
10936                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10937                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10938                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10941                                        
10942                       break;
10943                       }
10944                case 1393 : { 
10945                         
10946                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10947                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
10948                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10951                                        
10952                       break;
10953                       }
10954                case 1394 : { 
10955                         yyval.copy(yyv[yysp-0]);
10956                       break;
10957                       }
10958                case 1395 : { 
10959                         yyval.copy(yyv[yysp-2]);
10960                       break;
10961                       }
10962                case 1396 : { 
10963                         yyval.copy(yyv[yysp-0]);
10964                       break;
10965                       }
10966                case 1397 : { 
10967                         yyval.copy(yyv[yysp-1]);
10968                       break;
10969                       }
10970                case 1398 : { 
10971                         yyval.copy(yyv[yysp-3]);
10972                       break;
10973                       }
10974                case 1399 : { 
10975                         yyval.copy(yyv[yysp-2]);
10976                       break;
10977                       }
10978                case 1400 : { 
10979                         yyval.copy(yyv[yysp-0]);
10980                       break;
10981                       }
10982                case 1401 : { 
10983                         
10984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10987                                        
10988                       break;
10989                       }
10990                case 1402 : { 
10991                         
10992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10995                                        
10996                       break;
10997                       }
10998                case 1403 : { 
10999                         
11000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11003                                        
11004                       break;
11005                       }
11006                case 1404 : { 
11007                         
11008                                                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);
11009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11011                                        
11012                       break;
11013                       }
11014                case 1405 : { 
11015                         
11016                                                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);
11017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11019                                        
11020                       break;
11021                       }
11022                case 1406 : { 
11023                         
11024                                                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);
11025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11027                                        
11028                       break;
11029                       }
11030                case 1407 : { 
11031                         
11032                                                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);
11033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11035                                        
11036                       break;
11037                       }
11038                case 1408 : { 
11039                         
11040                                                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);
11041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11043                                        
11044                       break;
11045                       }
11046                case 1409 : { 
11047                         
11048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11051                                        
11052                       break;
11053                       }
11054                case 1410 : { 
11055                         
11056                                                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);
11057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11059                                        
11060                       break;
11061                       }
11062                case 1411 : { 
11063                         
11064                                                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);
11065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11067                                        
11068                       break;
11069                       }
11070                case 1412 : { 
11071                         
11072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11075                                        
11076                       break;
11077                       }
11078                case 1413 : { 
11079                         
11080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11083                                        
11084                       break;
11085                       }
11086                case 1414 : { 
11087                         yyval.copy(yyv[yysp-0]);
11088                       break;
11089                       }
11090                case 1415 : { 
11091                         
11092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11095                                        
11096                       break;
11097                       }
11098                case 1416 : { 
11099                         
11100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
11101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11103                                        
11104                       break;
11105                       }
11106                case 1417 : { 
11107                         
11108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11111                                        
11112                       break;
11113                       }
11114                case 1418 : { 
11115                         
11116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11119                                        
11120                       break;
11121                       }
11122                case 1419 : { 
11123                         
11124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11127                                        
11128                       break;
11129                       }
11130                case 1420 : { 
11131                         
11132                                                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);
11133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11135                                        
11136                       break;
11137                       }
11138                case 1421 : { 
11139                         
11140                                                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);
11141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11143                                        
11144                       break;
11145                       }
11146                case 1422 : { 
11147                         
11148                                                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);
11149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11151                                        
11152                       break;
11153                       }
11154                case 1423 : { 
11155                         
11156                                                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);
11157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11159                                        
11160                       break;
11161                       }
11162                case 1424 : { 
11163                         
11164                                                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);
11165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11167                                        
11168                       break;
11169                       }
11170                case 1425 : { 
11171                         
11172                                                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);
11173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11175                                        
11176                       break;
11177                       }
11178                case 1426 : { 
11179                         
11180                                                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);
11181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11183                                        
11184                       break;
11185                       }
11186                case 1427 : { 
11187                         
11188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11191                                        
11192                       break;
11193                       }
11194                case 1428 : { 
11195                         
11196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11199                                        
11200                       break;
11201                       }
11202                case 1429 : { 
11203                         
11204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11207                                        
11208                       break;
11209                       }
11210                case 1430 : { 
11211                         
11212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11215                                        
11216                       break;
11217                       }
11218                case 1431 : { 
11219                         
11220                                                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);
11221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11223                                        
11224                       break;
11225                       }
11226                case 1432 : { 
11227                         
11228                                                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);
11229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11231                                        
11232                       break;
11233                       }
11234                case 1433 : { 
11235                         yyval.copy(yyv[yysp-0]);
11236                       break;
11237                       }
11238                case 1434 : { 
11239                         
11240                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11241                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11244                                        
11245                       break;
11246                       }
11247                case 1435 : { 
11248                         
11249                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11250                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11253                                        
11254                       break;
11255                       }
11256                case 1436 : { 
11257                         
11258                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11259                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11262                                        
11263                       break;
11264                       }
11265                case 1437 : { 
11266                         
11267                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
11268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
11269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11270                                        
11271                       break;
11272                       }
11273                case 1438 : { 
11274                         yyval.copy(yyv[yysp-0]);
11275                       break;
11276                       }
11277                case 1439 : { 
11278                         
11279                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11280                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11283                                        
11284                       break;
11285                       }
11286                case 1440 : { 
11287                         
11288                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11291                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11292                                        
11293                       break;
11294                       }
11295                case 1441 : { 
11296                         
11297                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
11298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
11299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11301                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11302                                        
11303                       break;
11304                       }
11305                case 1442 : { 
11306                         
11307                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11308                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11311                                        
11312                       break;
11313                       }
11314                case 1443 : { 
11315                         
11316                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11317                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11320                                        
11321                       break;
11322                       }
11323                case 1444 : { 
11324                         
11325                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
11326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
11327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11328                                        
11329                       break;
11330                       }
11331                case 1445 : { 
11332                         
11333                                                tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11334                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
11335                                                ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11336                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11337                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11338                         
11339                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11340                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
11341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11343                                        
11344                       break;
11345                       }
11346                case 1446 : { 
11347                         yyval.copy(yyv[yysp-0]);
11348                       break;
11349                       }
11350                case 1447 : { 
11351                         
11352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
11355                                        
11356                       break;
11357                       }
11358                case 1448 : { 
11359                         
11360                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11363                                
11364                       break;
11365                       }
11366                case 1449 : { 
11367                         
11368                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11371                                        
11372                       break;
11373                       }
11374                case 1450 : { 
11375                         
11376                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11379                                        
11380                       break;
11381                       }
11382                case 1451 : { 
11383                         
11384                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11387                                        
11388                       break;
11389                       }
11390                case 1452 : { 
11391                         
11392                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11395                                        
11396                       break;
11397                       }
11398                case 1453 : { 
11399                         
11400                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11403                                        
11404                       break;
11405                       }
11406                case 1454 : { 
11407                         
11408                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11411                                        
11412                       break;
11413                       }
11414                case 1455 : { 
11415                         
11416                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11417                                        
11418                       break;
11419                       }
11420                case 1456 : { 
11421                         
11422                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11423                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11424                                        
11425                       break;
11426                       }
11427                case 1457 : { 
11428                         
11429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11430                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11433                                        
11434                       break;
11435                       }
11436                case 1458 : { 
11437                         
11438                                                yyval.yyTParseTreeNode = null;
11439                                        
11440                       break;
11441                       }
11442                case 1459 : { 
11443                         yyval.copy(yyv[yysp-0]);
11444                       break;
11445                       }
11446                case 1460 : { 
11447                         yyval.copy(yyv[yysp-0]);
11448                       break;
11449                       }
11450                case 1461 : { 
11451                         yyval.copy(yyv[yysp-0]);
11452                       break;
11453                       }
11454                case 1462 : { 
11455                         
11456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11460                                        
11461                       break;
11462                       }
11463                case 1463 : { 
11464                         
11465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11469                                        
11470                       break;
11471                       }
11472                case 1464 : { 
11473                         
11474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11478                                        
11479                       break;
11480                       }
11481                case 1465 : { 
11482                         yyval.copy(yyv[yysp-0]);
11483                       break;
11484                       }
11485                case 1466 : { 
11486                         yyval.copy(yyv[yysp-0]);
11487                       break;
11488                       }
11489                case 1467 : { 
11490                         yyval.copy(yyv[yysp-0]);
11491                       break;
11492                       }
11493
11494                }
11495        }
11496        void yyaction_1468_1590 ( int yyruleno ){
11497                switch(yyruleno){
11498                case 1468 : { 
11499                         
11500                                        yyval.yyTSourceToken = null;
11501                                
11502                       break;
11503                       }
11504                case 1469 : { 
11505                         
11506                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11507                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11510                                
11511                       break;
11512                       }
11513                case 1470 : { 
11514                         
11515                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11518                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11519                                        
11520                       break;
11521                       }
11522                case 1471 : { 
11523                         
11524                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
11525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
11526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11528                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11529                                        
11530                       break;
11531                       }
11532                case 1472 : { 
11533                         
11534                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11535                                        
11536                       break;
11537                       }
11538                case 1473 : { 
11539                         
11540                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11541                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11542                                        
11543                       break;
11544                       }
11545                case 1474 : { 
11546                         yyval.copy(yyv[yysp-0]);
11547                       break;
11548                       }
11549                case 1475 : { 
11550                         
11551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11554                                
11555                       break;
11556                       }
11557                case 1476 : { 
11558                         
11559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11562                                
11563                       break;
11564                       }
11565                case 1477 : { 
11566                         
11567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11568                                
11569                       break;
11570                       }
11571                case 1478 : { 
11572                         
11573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11574                                
11575                       break;
11576                       }
11577                case 1479 : { 
11578                         
11579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11580                                
11581                       break;
11582                       }
11583                case 1480 : { 
11584                         
11585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11586                                
11587                       break;
11588                       }
11589                case 1481 : { 
11590                         
11591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11592                                
11593                       break;
11594                       }
11595                case 1482 : { 
11596                         
11597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11598                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate);
11599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11601                                
11602                       break;
11603                       }
11604                case 1483 : { 
11605                         
11606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LeaveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11609                                
11610                       break;
11611                       }
11612                case 1484 : { 
11613                         
11614                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11617                                
11618                       break;
11619                       }
11620                case 1485 : { 
11621                         
11622                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11623                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11626                                
11627                       break;
11628                       }
11629                case 1486 : { 
11630                         
11631                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
11632                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11635                                
11636                       break;
11637                       }
11638                case 1487 : { 
11639                         
11640                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
11641                                        
11642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11644                                
11645                       break;
11646                       }
11647                case 1488 : { 
11648                         
11649                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
11650                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11653                                
11654                       break;
11655                       }
11656                case 1489 : { 
11657                         
11658                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
11659                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11662                                
11663                       break;
11664                       }
11665                case 1490 : { 
11666                         
11667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11670                                
11671                       break;
11672                       }
11673                case 1491 : { 
11674                         
11675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11676                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
11677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11679                                
11680                       break;
11681                       }
11682                case 1492 : { 
11683                         
11684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
11685                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11688                                
11689                       break;
11690                       }
11691                case 1493 : { 
11692                         
11693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null);
11694                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
11695                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList);
11696                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
11697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11699                                
11700                       break;
11701                       }
11702                case 1494 : { 
11703                         yyval.copy(yyv[yysp-0]);
11704                       break;
11705                       }
11706                case 1495 : { 
11707                         
11708                                        yyval.yyTParseTreeNodeList = null;
11709                                
11710                       break;
11711                       }
11712                case 1496 : { 
11713                         
11714                                        ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
11715                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11716                                
11717                       break;
11718                       }
11719                case 1497 : { 
11720                         
11721                                        yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
11722                                
11723                       break;
11724                       }
11725                case 1498 : { 
11726                         
11727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11728                                
11729                       break;
11730                       }
11731                case 1499 : { 
11732                         
11733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
11734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11736                                
11737                       break;
11738                       }
11739                case 1500 : { 
11740                         
11741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
11742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11744                                 
11745                       break;
11746                       }
11747                case 1501 : { 
11748                         
11749                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11750                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11751                                
11752                       break;
11753                       }
11754                case 1502 : { 
11755                         
11756                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11757                                
11758                       break;
11759                       }
11760                case 1503 : { 
11761                         
11762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11765                                        
11766                       break;
11767                       }
11768                case 1504 : { 
11769                         
11770                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11771                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11772                                
11773                       break;
11774                       }
11775                case 1505 : { 
11776                         
11777                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11778                                
11779                       break;
11780                       }
11781                case 1506 : { 
11782                         
11783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11786                                
11787                       break;
11788                       }
11789                case 1507 : { 
11790                         
11791                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11792                                        
11793                       break;
11794                       }
11795                case 1508 : { 
11796                         
11797                                                yyval.yyTParseTreeNode = null;
11798                                        
11799                       break;
11800                       }
11801                case 1509 : { 
11802                         
11803                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11804                                
11805                       break;
11806                       }
11807                case 1510 : { 
11808                         
11809                                        yyval.yyTParseTreeNode = null;
11810                                
11811                       break;
11812                       }
11813                case 1511 : { 
11814                         yyval.copy(yyv[yysp-0]);
11815                       break;
11816                       }
11817                case 1512 : { 
11818                         
11819                                                yyval.yyTParseTreeNode = null;
11820                                        
11821                       break;
11822                       }
11823                case 1513 : { 
11824                         
11825                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11826                                        
11827                       break;
11828                       }
11829                case 1514 : { 
11830                         
11831                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11832                                        
11833                       break;
11834                       }
11835                case 1515 : { 
11836                         
11837                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11838                                        
11839                       break;
11840                       }
11841                case 1516 : { 
11842                         
11843                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11844                                        
11845                       break;
11846                       }
11847                case 1517 : { 
11848                         
11849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11852                                        
11853                       break;
11854                       }
11855                case 1518 : { 
11856                         
11857                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11860                                        
11861                       break;
11862                       }
11863                case 1519 : { 
11864                         
11865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11868                                        
11869                       break;
11870                       }
11871                case 1520 : { 
11872                         
11873                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
11874                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11875                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11878                                        
11879                       break;
11880                       }
11881                case 1521 : { 
11882                         
11883                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11884                                        
11885                       break;
11886                       }
11887                case 1522 : { 
11888                         
11889                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11891                                        
11892                       break;
11893                       }
11894                case 1523 : { 
11895                         // .table
11896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11899                                        
11900                       break;
11901                       }
11902                case 1524 : { 
11903                         yyval.copy(yyv[yysp-0]);
11904                       break;
11905                       }
11906                case 1525 : { 
11907                         yyval.copy(yyv[yysp-0]);
11908                       break;
11909                       }
11910                case 1526 : { 
11911                         yyval.copy(yyv[yysp-0]);
11912                       break;
11913                       }
11914                case 1527 : { 
11915                         yyval.copy(yyv[yysp-0]);
11916                       break;
11917                       }
11918                case 1528 : { 
11919                         yyval.copy(yyv[yysp-0]);
11920                       break;
11921                       }
11922                case 1529 : { 
11923                         yyval.copy(yyv[yysp-0]);
11924                       break;
11925                       }
11926                case 1530 : { 
11927                         
11928                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11929                                
11930                       break;
11931                       }
11932                case 1531 : { 
11933                         yyval.copy(yyv[yysp-0]);
11934                       break;
11935                       }
11936                case 1532 : { 
11937                         yyval.copy(yyv[yysp-0]);
11938                       break;
11939                       }
11940                case 1533 : { 
11941                         
11942                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
11943                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11947                                        
11948                       break;
11949                       }
11950                case 1534 : { 
11951                         
11952                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11953                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11954                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11958                                        
11959                       break;
11960                       }
11961                case 1535 : { 
11962                         
11963                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11964                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
11965                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11966                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11970                                          
11971                       break;
11972                       }
11973                case 1536 : { 
11974                         
11975                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11976                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
11977                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11978                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11982                                          
11983                       break;
11984                       }
11985                case 1537 : { 
11986                         
11987                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11988                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
11989                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11993                                        
11994                       break;
11995                       }
11996                case 1538 : { 
11997                         
11998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11999                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
12000                                
12001                       break;
12002                       }
12003                case 1539 : { 
12004                         
12005                                        yyval.yyTParseTreeNode = null;
12006                                
12007                       break;
12008                       }
12009                case 1540 : { 
12010                         
12011                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12012                                
12013                       break;
12014                       }
12015                case 1541 : { 
12016                         
12017                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12018                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12019                                
12020                       break;
12021                       }
12022                case 1542 : { 
12023                         
12024                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12025                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12027                                
12028                       break;
12029                       }
12030                case 1543 : { 
12031                         
12032                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12034                                
12035                       break;
12036                       }
12037                case 1544 : { 
12038                         
12039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12040                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12043                                
12044                       break;
12045                       }
12046                case 1545 : { 
12047                         
12048                                        yyval.yyTParseTreeNode = null;
12049                                
12050                       break;
12051                       }
12052                case 1546 : { 
12053                         
12054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12055                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12056                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
12057                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12058                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
12059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12061                                
12062                       break;
12063                       }
12064                case 1547 : { 
12065                         
12066                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12067                                
12068                       break;
12069                       }
12070                case 1548 : { 
12071                         
12072                                        yyval.yyTParseTreeNode = null;
12073                                
12074                       break;
12075                       }
12076                case 1549 : { 
12077                         
12078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12081                                
12082                       break;
12083                       }
12084                case 1550 : { 
12085                         
12086                                        yyval.yyTParseTreeNode = null;
12087                                
12088                       break;
12089                       }
12090                case 1551 : { 
12091                         
12092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
12093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12095                                
12096                       break;
12097                       }
12098                case 1552 : { 
12099                         
12100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12103                                
12104                       break;
12105                       }
12106                case 1553 : { 
12107                         
12108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
12109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12111                                
12112                       break;
12113                       }
12114                case 1554 : { 
12115                         
12116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12119                                
12120                       break;
12121                       }
12122                case 1555 : { 
12123                         
12124                                        yyval.yyTParseTreeNode = null;
12125                                
12126                       break;
12127                       }
12128                case 1556 : { 
12129                         
12130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
12131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12133                                
12134                       break;
12135                       }
12136                case 1557 : { 
12137                         
12138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
12139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12141                                
12142                       break;
12143                       }
12144                case 1558 : { 
12145                         
12146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
12147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12149                                
12150                       break;
12151                       }
12152                case 1559 : { 
12153                         
12154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
12155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12157                                
12158                       break;
12159                       }
12160                case 1560 : { 
12161                         
12162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
12163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12165                                
12166                       break;
12167                       }
12168                case 1561 : { 
12169                         
12170                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12171                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12172                                            if (yyv[yysp-1].yyTParseTreeNode != null){
12173                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12174                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12175                                            }
12176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12178                                          
12179                       break;
12180                       }
12181                case 1562 : { 
12182                         
12183                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12184                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12185                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12188                                          
12189                       break;
12190                       }
12191                case 1563 : { 
12192                         
12193                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12194                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12195                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
12196                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12197                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12198                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12199                                          
12200                       break;
12201                       }
12202                case 1564 : { 
12203                         
12204                                                        TExpression atTimeZoneExpr = (TExpression)nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-8].yyTParseTreeNode,(TExpression)yyv[yysp-4].yyTParseTreeNode);
12205                                                        atTimeZoneExpr.setStartToken(yyv[yysp-8].yyTParseTreeNode.getStartToken());
12206                                                        atTimeZoneExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode.getEndToken());
12207                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
12208                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12209                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(atTimeZoneExpr);
12210                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12211                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12212                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12213                                          
12214                       break;
12215                       }
12216                case 1565 : { 
12217                         
12218                                                        TConstant intervalConst = (TConstant)nf.createConstant(yyv[yysp-5].yyTSourceToken,ENodeType.T_Constant_Interval);
12219                                                        intervalConst.setStartToken(yyv[yysp-5].yyTSourceToken);
12220                                                        intervalConst.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12221                                                        TExpression intervalExpr = TExpression.createExpression(EDbVendor.dbvmysql, intervalConst);
12222                                                        intervalExpr.setStartToken(yyv[yysp-5].yyTSourceToken);
12223                                                        intervalExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12224                                                        TExpression atTimeZoneExpr = (TExpression)nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-9].yyTParseTreeNode,intervalExpr);
12225                                                        atTimeZoneExpr.setStartToken(yyv[yysp-9].yyTParseTreeNode.getStartToken());
12226                                                        atTimeZoneExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12227                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
12228                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12229                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(atTimeZoneExpr);
12230                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12231                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12232                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12233                                          
12234                       break;
12235                       }
12236                case 1566 : { 
12237                         
12238                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12239                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12240                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12241                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12242                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12243                                          
12244                       break;
12245                       }
12246                case 1567 : { 
12247                         
12248                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12249                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
12250                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12251                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
12252                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12253                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12254                                          
12255                       break;
12256                       }
12257                case 1568 : { 
12258                         
12259                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12260                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
12261                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
12262                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12263                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12264                                          
12265                       break;
12266                       }
12267                case 1569 : { 
12268                         
12269                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12270                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
12271                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-5].yyTParseTreeNode);
12272                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12273                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12274                                          
12275                       break;
12276                       }
12277                case 1570 : { 
12278                         
12279                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12280                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
12281                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12282                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12283                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12284                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12285                                          
12286                       break;
12287                       }
12288                case 1571 : { 
12289                         
12290                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12291                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
12292                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12293                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12294                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
12295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12297                                          
12298                       break;
12299                       }
12300                case 1572 : { 
12301                         
12302                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12303                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
12304                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12305                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12306                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12307                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12308                                          
12309                       break;
12310                       }
12311                case 1573 : { 
12312                         
12313                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12314                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
12315                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12316                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12317                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
12318                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12319                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12320                                          
12321                       break;
12322                       }
12323                case 1574 : { 
12324                         
12325                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12326                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate);
12327                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12328                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12329                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12330                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12331                                          
12332                       break;
12333                       }
12334                case 1575 : { 
12335                         
12336                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12337                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd);
12338                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12339                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12340                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12341                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12342                                          
12343                       break;
12344                       }
12345                case 1576 : { 
12346                         
12347                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12348                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate);
12349                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12350                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12351                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12352                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12353                                          
12354                       break;
12355                       }
12356                case 1577 : { 
12357                         
12358                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12359                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub);
12360                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12361                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12362                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12363                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12364                                          
12365                       break;
12366                       }
12367                case 1578 : { 
12368                         
12369                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12370                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd);
12371                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
12372                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12373                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12374                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12375                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12376                                          
12377                       break;
12378                       }
12379                case 1579 : { 
12380                         
12381                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12382                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff);
12383                                                ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
12384                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12385                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12388                                          
12389                       break;
12390                       }
12391                case 1580 : { 
12392                         
12393                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12394                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat);
12395                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode);
12396                                                        
12397                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12398                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12399                                          
12400                       break;
12401                       }
12402                case 1581 : { 
12403                         
12404                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12405                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
12406                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
12407                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode);
12408                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12409                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12410                                          
12411                       break;
12412                       }
12413                case 1582 : { 
12414                         
12415                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12416                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
12417                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
12418                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
12419                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12420                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12421                                          
12422                       break;
12423                       }
12424                case 1583 : { 
12425                         
12426                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12427                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12430                                          
12431                       break;
12432                       }
12433                case 1584 : { 
12434                         
12435                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12436                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12439                                          
12440                       break;
12441                       }
12442                case 1585 : { 
12443                         
12444                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12445                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12448                                          
12449                       break;
12450                       }
12451                case 1586 : { 
12452                         
12453                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12454                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12457                                          
12458                       break;
12459                       }
12460                case 1587 : { 
12461                         
12462                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12463                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
12464                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12465                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12466                                          
12467                       break;
12468                       }
12469                case 1588 : { 
12470                         
12471                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.if_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12472                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12473                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12474                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
12475                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12476                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12477                                          
12478                       break;
12479                       }
12480                case 1589 : { 
12481                         
12482                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12483                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12484                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12485                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12486                                          
12487                       break;
12488                       }
12489                case 1590 : { 
12490                         
12491                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12492                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12493                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12494                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12495                                          
12496                       break;
12497                       }
12498
12499                }
12500        }
12501        void yyaction_1591_1726 ( int yyruleno ){
12502                switch(yyruleno){
12503                case 1591 : { 
12504                         
12505                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12506                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12507                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12508                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12509                                          
12510                       break;
12511                       }
12512                case 1592 : { 
12513                         
12514                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12515                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12516                                
12517                       break;
12518                       }
12519                case 1593 : { 
12520                         
12521                                        yyval.yyTParseTreeNode = null;
12522                                
12523                       break;
12524                       }
12525                case 1594 : { 
12526                         
12527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12528                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
12529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12531                                
12532                       break;
12533                       }
12534                case 1595 : { 
12535                         
12536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12537                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
12538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12540                                
12541                       break;
12542                       }
12543                case 1596 : { 
12544                         
12545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12546                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
12547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12549                                
12550                       break;
12551                       }
12552                case 1597 : { 
12553                         
12554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12555                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
12556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12558                                
12559                       break;
12560                       }
12561                case 1598 : { 
12562                         
12563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12566                                
12567                       break;
12568                       }
12569                case 1599 : { 
12570                         
12571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12574                                
12575                       break;
12576                       }
12577                case 1600 : { 
12578                         
12579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12582                                
12583                       break;
12584                       }
12585                case 1601 : { 
12586                         
12587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12590                                
12591                       break;
12592                       }
12593                case 1602 : { 
12594                         
12595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList);
12596                                        if (yyv[yysp-3].yyTSourceToken != null){
12597                                                ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true);
12598                                        }
12599                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
12600                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12601                         
12602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
12603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
12605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12607                                
12608                       break;
12609                       }
12610                case 1603 : { 
12611                         yyval.copy(yyv[yysp-0]);
12612                       break;
12613                       }
12614                case 1604 : { 
12615                         
12616                                  yyval.yyTSourceToken = null;
12617                                
12618                       break;
12619                       }
12620                case 1605 : { 
12621                         yyval.copy(yyv[yysp-0]);
12622                       break;
12623                       }
12624                case 1606 : { 
12625                         
12626                                        yyval.yyTParseTreeNode = null;
12627                                
12628                       break;
12629                       }
12630                case 1607 : { 
12631                         
12632                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12633                                
12634                       break;
12635                       }
12636                case 1608 : { 
12637                         
12638                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12639                                
12640                       break;
12641                       }
12642                case 1609 : { 
12643                         
12644                                        yyval.yyTSourceToken = null;
12645                                
12646                       break;
12647                       }
12648                case 1610 : { 
12649                         yyval.copy(yyv[yysp-0]);
12650                       break;
12651                       }
12652                case 1611 : { 
12653                         yyval.copy(yyv[yysp-0]);
12654                       break;
12655                       }
12656                case 1612 : { 
12657                         yyval.copy(yyv[yysp-0]);
12658                       break;
12659                       }
12660                case 1613 : { 
12661                         yyval.copy(yyv[yysp-0]);
12662                       break;
12663                       }
12664                case 1614 : { 
12665                         yyval.copy(yyv[yysp-0]);
12666                       break;
12667                       }
12668                case 1615 : { 
12669                         yyval.copy(yyv[yysp-0]);
12670                       break;
12671                       }
12672                case 1616 : { 
12673                         yyval.copy(yyv[yysp-0]);
12674                       break;
12675                       }
12676                case 1617 : { 
12677                         yyval.copy(yyv[yysp-0]);
12678                       break;
12679                       }
12680                case 1618 : { 
12681                         yyval.copy(yyv[yysp-0]);
12682                       break;
12683                       }
12684                case 1619 : { 
12685                         yyval.copy(yyv[yysp-0]);
12686                       break;
12687                       }
12688                case 1620 : { 
12689                         yyval.copy(yyv[yysp-0]);
12690                       break;
12691                       }
12692                case 1621 : { 
12693                         yyval.copy(yyv[yysp-0]);
12694                       break;
12695                       }
12696                case 1622 : { 
12697                         yyval.copy(yyv[yysp-0]);
12698                       break;
12699                       }
12700                case 1623 : { 
12701                         yyval.copy(yyv[yysp-0]);
12702                       break;
12703                       }
12704                case 1624 : { 
12705                         yyval.copy(yyv[yysp-0]);
12706                       break;
12707                       }
12708                case 1625 : { 
12709                         yyval.copy(yyv[yysp-0]);
12710                       break;
12711                       }
12712                case 1626 : { 
12713                         yyval.copy(yyv[yysp-0]);
12714                       break;
12715                       }
12716                case 1627 : { 
12717                         yyval.copy(yyv[yysp-0]);
12718                       break;
12719                       }
12720                case 1628 : { 
12721                         yyval.copy(yyv[yysp-0]);
12722                       break;
12723                       }
12724                case 1629 : { 
12725                         yyval.copy(yyv[yysp-0]);
12726                       break;
12727                       }
12728                case 1630 : { 
12729                         yyval.copy(yyv[yysp-0]);
12730                       break;
12731                       }
12732                case 1631 : { 
12733                         yyval.copy(yyv[yysp-0]);
12734                       break;
12735                       }
12736                case 1632 : { 
12737                         yyval.copy(yyv[yysp-0]);
12738                       break;
12739                       }
12740                case 1633 : { 
12741                         yyval.copy(yyv[yysp-0]);
12742                       break;
12743                       }
12744                case 1634 : { 
12745                         yyval.copy(yyv[yysp-0]);
12746                       break;
12747                       }
12748                case 1635 : { 
12749                         yyval.copy(yyv[yysp-0]);
12750                       break;
12751                       }
12752                case 1636 : { 
12753                         yyval.copy(yyv[yysp-0]);
12754                       break;
12755                       }
12756                case 1637 : { 
12757                         yyval.copy(yyv[yysp-0]);
12758                       break;
12759                       }
12760                case 1638 : { 
12761                         yyval.copy(yyv[yysp-0]);
12762                       break;
12763                       }
12764                case 1639 : { 
12765                         yyval.copy(yyv[yysp-0]);
12766                       break;
12767                       }
12768                case 1640 : { 
12769                         yyval.copy(yyv[yysp-0]);
12770                       break;
12771                       }
12772                case 1641 : { 
12773                         yyval.copy(yyv[yysp-0]);
12774                       break;
12775                       }
12776                case 1642 : { 
12777                         yyval.copy(yyv[yysp-0]);
12778                       break;
12779                       }
12780                case 1643 : { 
12781                         yyval.copy(yyv[yysp-0]);
12782                       break;
12783                       }
12784                case 1644 : { 
12785                         yyval.copy(yyv[yysp-0]);
12786                       break;
12787                       }
12788                case 1645 : { 
12789                         yyval.copy(yyv[yysp-0]);
12790                       break;
12791                       }
12792                case 1646 : { 
12793                         yyval.copy(yyv[yysp-0]);
12794                       break;
12795                       }
12796                case 1647 : { 
12797                         yyval.copy(yyv[yysp-0]);
12798                       break;
12799                       }
12800                case 1648 : { 
12801                         yyval.copy(yyv[yysp-0]);
12802                       break;
12803                       }
12804                case 1649 : { 
12805                         
12806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12807                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12810                                
12811                       break;
12812                       }
12813                case 1650 : { 
12814                         
12815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12816                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12819                                
12820                       break;
12821                       }
12822                case 1651 : { 
12823                         
12824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12825                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
12826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12828                                
12829                       break;
12830                       }
12831                case 1652 : { 
12832                         
12833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12834                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12837                                
12838                       break;
12839                       }
12840                case 1653 : { 
12841                         
12842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12843                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12846                                
12847                       break;
12848                       }
12849                case 1654 : { 
12850                         
12851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12852                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12853                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12857                                
12858                       break;
12859                       }
12860                case 1655 : { 
12861                         
12862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12863                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12864                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12868                                
12869                       break;
12870                       }
12871                case 1656 : { 
12872                         
12873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12874                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12875                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12879                                
12880                       break;
12881                       }
12882                case 1657 : { 
12883                         
12884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
12885                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12890                                
12891                       break;
12892                       }
12893                case 1658 : { 
12894                         
12895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
12896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12900                                
12901                       break;
12902                       }
12903                case 1659 : { 
12904                         
12905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
12906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12910                                        
12911                                
12912                       break;
12913                       }
12914                case 1660 : { 
12915                         
12916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12917                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12920                                
12921                       break;
12922                       }
12923                case 1661 : { 
12924                         
12925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12926                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12929                                
12930                       break;
12931                       }
12932                case 1662 : { 
12933                         
12934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
12935                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
12936                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12941                                
12942                       break;
12943                       }
12944                case 1663 : { 
12945                         
12946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
12947                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12952                                        
12953                                
12954                       break;
12955                       }
12956                case 1664 : { 
12957                         
12958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
12959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12960                                        
12961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12964                                        
12965                                
12966                       break;
12967                       }
12968                case 1665 : { 
12969                         
12970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
12971                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
12972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12975                                
12976                       break;
12977                       }
12978                case 1666 : { 
12979                         
12980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
12981                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
12982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12985                                
12986                       break;
12987                       }
12988                case 1667 : { 
12989                         
12990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12991                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12994                                
12995                       break;
12996                       }
12997                case 1668 : { 
12998                         
12999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
13000                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
13001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13003                                
13004                       break;
13005                       }
13006                case 1669 : { 
13007                         
13008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
13009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13011                                
13012                       break;
13013                       }
13014                case 1670 : { 
13015                         
13016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
13017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13019                                
13020                       break;
13021                       }
13022                case 1671 : { 
13023                         
13024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
13025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13027                                
13028                       break;
13029                       }
13030                case 1672 : { 
13031                         
13032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t);
13033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13035                                
13036                       break;
13037                       }
13038                case 1673 : { 
13039                         
13040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
13041                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
13042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13045                                
13046                       break;
13047                       }
13048                case 1674 : { 
13049                         
13050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
13051                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
13052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13054                                
13055                       break;
13056                       }
13057                case 1675 : { 
13058                         yyval.copy(yyv[yysp-0]);
13059                       break;
13060                       }
13061                case 1676 : { 
13062                       break;
13063                       }
13064                case 1677 : { 
13065                         
13066                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13067                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13068                                        
13069                       break;
13070                       }
13071                case 1678 : { 
13072                         
13073                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13074                                        
13075                       break;
13076                       }
13077                case 1679 : { 
13078                         
13079                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13080                                
13081                       break;
13082                       }
13083                case 1680 : { 
13084                         
13085                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13086                                
13087                       break;
13088                       }
13089                case 1681 : { 
13090                         
13091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13092                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13095                                        
13096                       break;
13097                       }
13098                case 1682 : { 
13099                         
13100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13101                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13104                                        
13105                       break;
13106                       }
13107                case 1683 : { 
13108                         
13109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13112                                        
13113                       break;
13114                       }
13115                case 1684 : { 
13116                         
13117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13120                                        
13121                       break;
13122                       }
13123                case 1685 : { 
13124                         
13125                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13128                                        
13129                       break;
13130                       }
13131                case 1686 : { 
13132                         
13133                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13136                                        
13137                       break;
13138                       }
13139                case 1687 : { 
13140                         
13141                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13142                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13143                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13144                         
13145                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13148                                        
13149                       break;
13150                       }
13151                case 1688 : { 
13152                         
13153                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
13154                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13155                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13156                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13157                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13160                                  
13161                       break;
13162                       }
13163                case 1689 : { 
13164                         
13165                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
13166                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13167                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13168                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13169                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13170                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13173                                  
13174                       break;
13175                       }
13176                case 1690 : { 
13177                         yyval.copy(yyv[yysp-0]);
13178                       break;
13179                       }
13180                case 1691 : { 
13181                         yyval.copy(yyv[yysp-0]);
13182                       break;
13183                       }
13184                case 1692 : { 
13185                         yyval.copy(yyv[yysp-0]);
13186                       break;
13187                       }
13188                case 1693 : { 
13189                         
13190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-4].yyTSourceToken,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode);
13191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13193                                        
13194                       break;
13195                       }
13196                case 1694 : { 
13197                         
13198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13201                                        
13202                       break;
13203                       }
13204                case 1695 : { 
13205                         
13206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13209                                        
13210                       break;
13211                       }
13212                case 1696 : { 
13213                         
13214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13217                                        
13218                       break;
13219                       }
13220                case 1697 : { 
13221                         
13222                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13225                                        
13226                       break;
13227                       }
13228                case 1698 : { 
13229                         
13230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13233                                        
13234                       break;
13235                       }
13236                case 1699 : { 
13237                         
13238                                                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);
13239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13241                                        
13242                       break;
13243                       }
13244                case 1700 : { 
13245                         
13246                                                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);
13247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13249                                        
13250                       break;
13251                       }
13252                case 1701 : { 
13253                         
13254                                                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);
13255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13257                                        
13258                       break;
13259                       }
13260                case 1702 : { 
13261                         
13262                                                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);
13263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13265                                        
13266                       break;
13267                       }
13268                case 1703 : { 
13269                         
13270                                                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);
13271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13273                                        
13274                       break;
13275                       }
13276                case 1704 : { 
13277                         
13278                                                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);
13279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13281                                        
13282                       break;
13283                       }
13284                case 1705 : { 
13285                         
13286                                                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);
13287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13289                                        
13290                       break;
13291                       }
13292                case 1706 : { 
13293                         
13294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13297                                        
13298                       break;
13299                       }
13300                case 1707 : { 
13301                         
13302                                                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);
13303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13305                                        
13306                       break;
13307                       }
13308                case 1708 : { 
13309                         
13310                                                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);
13311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13313                                        
13314                       break;
13315                       }
13316                case 1709 : { 
13317                         
13318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13321                                        
13322                       break;
13323                       }
13324                case 1710 : { 
13325                         
13326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13329                                        
13330                       break;
13331                       }
13332                case 1711 : { 
13333                         
13334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13337                                        
13338                       break;
13339                       }
13340                case 1712 : { 
13341                         
13342                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13343                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13344                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13347                                        
13348                       break;
13349                       }
13350                case 1713 : { 
13351                         
13352                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13353                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13354                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13357                                        
13358                       break;
13359                       }
13360                case 1714 : { 
13361                         
13362                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13363                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13364                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13365                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13368                                        
13369                       break;
13370                       }
13371                case 1715 : { 
13372                         
13373                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13374                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13375                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13376                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13379                                        
13380                       break;
13381                       }
13382                case 1716 : { 
13383                         
13384                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
13385                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13386                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13387                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13390                                        
13391                       break;
13392                       }
13393                case 1717 : { 
13394                         
13395                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13396                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13397                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13400                                        
13401                       break;
13402                       }
13403                case 1718 : { 
13404                         
13405                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13406                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13407                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13408                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13411                                          
13412                       break;
13413                       }
13414                case 1719 : { 
13415                         
13416                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13417                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13418                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13419                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13420                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13423                                        
13424                       break;
13425                       }
13426                case 1720 : { 
13427                         
13428                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13429                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13430                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13431                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13432                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13433                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13436                                          
13437                       break;
13438                       }
13439                case 1721 : { 
13440                         
13441                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13442                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13443                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13446                                        
13447                       break;
13448                       }
13449                case 1722 : { 
13450                         
13451                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13452                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13453                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13454                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13455                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13458                                        
13459                       break;
13460                       }
13461                case 1723 : { 
13462                         
13463                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13464                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13465                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13468                                        
13469                       break;
13470                       }
13471                case 1724 : { 
13472                         
13473                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13474                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13475                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13476                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13477                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13480                                        
13481                       break;
13482                       }
13483                case 1725 : { 
13484                         
13485                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13486                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13489                                          
13490                       break;
13491                       }
13492                case 1726 : { 
13493                         
13494                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13495                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13496                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13497                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13500                                          
13501                       break;
13502                       }
13503
13504                }
13505        }
13506        void yyaction_1727_1920 ( int yyruleno ){
13507                switch(yyruleno){
13508                case 1727 : { 
13509                         
13510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13513                                        
13514                       break;
13515                       }
13516                case 1728 : { 
13517                         
13518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13521                                        
13522                       break;
13523                       }
13524                case 1729 : { 
13525                         
13526                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13527                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13528                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13529                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13532                                        
13533                       break;
13534                       }
13535                case 1730 : { 
13536                         
13537                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13538                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13539                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13540                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13543                                        
13544                       break;
13545                       }
13546                case 1731 : { 
13547                         
13548                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
13549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13551                                        
13552                       break;
13553                       }
13554                case 1732 : { 
13555                         
13556                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13559                                        
13560                       break;
13561                       }
13562                case 1733 : { 
13563                         
13564                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13567                                        
13568                       break;
13569                       }
13570                case 1734 : { 
13571                         
13572                                                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));
13573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13575                                        
13576                       break;
13577                       }
13578                case 1735 : { 
13579                         
13580                                                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));
13581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13583                                        
13584                       break;
13585                       }
13586                case 1736 : { 
13587                         
13588                                                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));
13589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13591                                        
13592                       break;
13593                       }
13594                case 1737 : { 
13595                         
13596                                                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));
13597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13599                                        
13600                       break;
13601                       }
13602                case 1738 : { 
13603                         
13604                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
13605                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13606                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13609                                  
13610                       break;
13611                       }
13612                case 1739 : { 
13613                         
13614                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
13615                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13616                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13617                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13620                                  
13621                       break;
13622                       }
13623                case 1740 : { 
13624                         
13625                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
13626                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13627                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13630                                  
13631                       break;
13632                       }
13633                case 1741 : { 
13634                         
13635                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
13636                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13637                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13638                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13641                                  
13642                       break;
13643                       }
13644                case 1742 : { 
13645                         
13646                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
13647                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13648                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13651                                  
13652                       break;
13653                       }
13654                case 1743 : { 
13655                         
13656                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
13657                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13658                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13659                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13662                                  
13663                       break;
13664                       }
13665                case 1744 : { 
13666                         
13667                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13668                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
13669                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
13670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13672                                
13673                       break;
13674                       }
13675                case 1745 : { 
13676                         
13677                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13678                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13681                                
13682                       break;
13683                       }
13684                case 1746 : { 
13685                         
13686                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
13687                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13688                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13689                         
13690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13692                                  
13693                       break;
13694                       }
13695                case 1747 : { 
13696                         
13697                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
13698                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13699                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13700                         
13701                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13702                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13703                         
13704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13706                                  
13707                       break;
13708                       }
13709                case 1748 : { 
13710                         yyval.copy(yyv[yysp-0]);
13711                       break;
13712                       }
13713                case 1749 : { 
13714                         yyval.copy(yyv[yysp-0]);
13715                       break;
13716                       }
13717                case 1750 : { 
13718                         yyval.copy(yyv[yysp-0]);
13719                       break;
13720                       }
13721                case 1751 : { 
13722                         yyval.copy(yyv[yysp-0]);
13723                       break;
13724                       }
13725                case 1752 : { 
13726                         yyval.copy(yyv[yysp-0]);
13727                       break;
13728                       }
13729                case 1753 : { 
13730                         yyval.copy(yyv[yysp-0]);
13731                       break;
13732                       }
13733                case 1754 : { 
13734                         yyval.copy(yyv[yysp-0]);
13735                       break;
13736                       }
13737                case 1755 : { 
13738                         
13739                                        yyval.yyTParseTreeNode = null;
13740                                
13741                       break;
13742                       }
13743                case 1756 : { 
13744                         
13745                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13746                                
13747                       break;
13748                       }
13749                case 1757 : { 
13750                         
13751                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13752                                        
13753                       break;
13754                       }
13755                case 1758 : { 
13756                         
13757                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
13758                                
13759                       break;
13760                       }
13761                case 1759 : { 
13762                         
13763                                        ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
13764                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13765                                
13766                       break;
13767                       }
13768                case 1760 : { 
13769                         
13770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode);
13771                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
13772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13774                                
13775                       break;
13776                       }
13777                case 1761 : { 
13778                         
13779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13780                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
13781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13783                                
13784                       break;
13785                       }
13786                case 1762 : { 
13787                         
13788                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13789                                        
13790                       break;
13791                       }
13792                case 1763 : { 
13793                         
13794                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13795                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13796                                        
13797                       break;
13798                       }
13799                case 1764 : { 
13800                         
13801                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
13802                                        
13803                       break;
13804                       }
13805                case 1765 : { 
13806                         
13807                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
13808                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13809                                        
13810                       break;
13811                       }
13812                case 1766 : { 
13813                         yyval.copy(yyv[yysp-0]);
13814                       break;
13815                       }
13816                case 1767 : { 
13817                         yyval.copy(yyv[yysp-0]);
13818                       break;
13819                       }
13820                case 1768 : { 
13821                         yyval.copy(yyv[yysp-0]);
13822                       break;
13823                       }
13824                case 1769 : { 
13825                         
13826                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13829                                
13830                       break;
13831                       }
13832                case 1770 : { 
13833                         yyval.copy(yyv[yysp-0]);
13834                       break;
13835                       }
13836                case 1771 : { 
13837                         yyval.copy(yyv[yysp-0]);
13838                       break;
13839                       }
13840                case 1772 : { 
13841                         yyval.copy(yyv[yysp-0]);
13842                       break;
13843                       }
13844                case 1773 : { 
13845                         
13846                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13849                                
13850                       break;
13851                       }
13852                case 1774 : { 
13853                         
13854                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Interval);
13855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13857                                
13858                       break;
13859                       }
13860                case 1775 : { 
13861                         
13862                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp);
13863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13865                                
13866                       break;
13867                       }
13868                case 1776 : { 
13869                         
13870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken);
13871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13873                                
13874                       break;
13875                       }
13876                case 1777 : { 
13877                         
13878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,yyv[yysp-0].yyTSourceToken);
13879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13881                                
13882                       break;
13883                       }
13884                case 1778 : { 
13885                         
13886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,yyv[yysp-0].yyTSourceToken);
13887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13889                                
13890                       break;
13891                       }
13892                case 1779 : { 
13893                         yyval.copy(yyv[yysp-0]);
13894                       break;
13895                       }
13896                case 1780 : { 
13897                         
13898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13901                                        
13902                       break;
13903                       }
13904                case 1781 : { 
13905                         
13906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13909                                        
13910                       break;
13911                       }
13912                case 1782 : { 
13913                         
13914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13917                                        
13918                       break;
13919                       }
13920                case 1783 : { 
13921                         
13922                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13923                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13924                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13925                                
13926                       break;
13927                       }
13928                case 1784 : { 
13929                         
13930                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13933                                
13934                       break;
13935                       }
13936                case 1785 : { 
13937                         
13938                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13941                                
13942                       break;
13943                       }
13944                case 1786 : { 
13945                         
13946                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13949                                
13950                       break;
13951                       }
13952                case 1787 : { 
13953                         
13954                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13955                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13956                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13957                                
13958                       break;
13959                       }
13960                case 1788 : { 
13961                         yyval.copy(yyv[yysp-0]);
13962                       break;
13963                       }
13964                case 1789 : { 
13965                         
13966                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13967                                
13968                       break;
13969                       }
13970                case 1790 : { 
13971                         
13972                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13973                                
13974                       break;
13975                       }
13976                case 1791 : { 
13977                         
13978                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13979                                
13980                       break;
13981                       }
13982                case 1792 : { 
13983                         
13984                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13985                                
13986                       break;
13987                       }
13988                case 1793 : { 
13989                         
13990                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13991                                
13992                       break;
13993                       }
13994                case 1794 : { 
13995                         
13996                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13997                                
13998                       break;
13999                       }
14000                case 1795 : { 
14001                         
14002                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14003                                
14004                       break;
14005                       }
14006                case 1796 : { 
14007                         yyval.copy(yyv[yysp-0]);
14008                       break;
14009                       }
14010                case 1797 : { 
14011                         yyval.copy(yyv[yysp-0]);
14012                       break;
14013                       }
14014                case 1798 : { 
14015                         yyval.copy(yyv[yysp-0]);
14016                       break;
14017                       }
14018                case 1799 : { 
14019                         yyval.copy(yyv[yysp-0]);
14020                       break;
14021                       }
14022                case 1800 : { 
14023                         yyval.copy(yyv[yysp-0]);
14024                       break;
14025                       }
14026                case 1801 : { 
14027                         yyval.copy(yyv[yysp-0]);
14028                       break;
14029                       }
14030                case 1802 : { 
14031                         yyval.copy(yyv[yysp-0]);
14032                       break;
14033                       }
14034                case 1803 : { 
14035                         yyval.copy(yyv[yysp-0]);
14036                       break;
14037                       }
14038                case 1804 : { 
14039                         yyval.copy(yyv[yysp-0]);
14040                       break;
14041                       }
14042                case 1805 : { 
14043                         yyval.copy(yyv[yysp-0]);
14044                       break;
14045                       }
14046                case 1806 : { 
14047                         yyval.copy(yyv[yysp-0]);
14048                       break;
14049                       }
14050                case 1807 : { 
14051                         yyval.copy(yyv[yysp-0]);
14052                       break;
14053                       }
14054                case 1808 : { 
14055                         yyval.copy(yyv[yysp-0]);
14056                       break;
14057                       }
14058                case 1809 : { 
14059                         yyval.copy(yyv[yysp-0]);
14060                       break;
14061                       }
14062                case 1810 : { 
14063                         yyval.copy(yyv[yysp-0]);
14064                       break;
14065                       }
14066                case 1811 : { 
14067                         yyval.copy(yyv[yysp-0]);
14068                       break;
14069                       }
14070                case 1812 : { 
14071                         yyval.copy(yyv[yysp-0]);
14072                       break;
14073                       }
14074                case 1813 : { 
14075                         yyval.copy(yyv[yysp-0]);
14076                       break;
14077                       }
14078                case 1814 : { 
14079                         yyval.copy(yyv[yysp-0]);
14080                       break;
14081                       }
14082                case 1815 : { 
14083                         yyval.copy(yyv[yysp-0]);
14084                       break;
14085                       }
14086                case 1816 : { 
14087                         yyval.copy(yyv[yysp-0]);
14088                       break;
14089                       }
14090                case 1817 : { 
14091                         yyval.copy(yyv[yysp-0]);
14092                       break;
14093                       }
14094                case 1818 : { 
14095                         yyval.copy(yyv[yysp-0]);
14096                       break;
14097                       }
14098                case 1819 : { 
14099                         yyval.copy(yyv[yysp-0]);
14100                       break;
14101                       }
14102                case 1820 : { 
14103                         yyval.copy(yyv[yysp-0]);
14104                       break;
14105                       }
14106                case 1821 : { 
14107                         yyval.copy(yyv[yysp-0]);
14108                       break;
14109                       }
14110                case 1822 : { 
14111                         
14112                                        yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode;
14113                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
14114                         
14115                       break;
14116                       }
14117                case 1823 : { 
14118                         yyval.copy(yyv[yysp-0]);
14119                       break;
14120                       }
14121                case 1824 : { 
14122                         yyval.copy(yyv[yysp-0]);
14123                       break;
14124                       }
14125                case 1825 : { 
14126                         yyval.copy(yyv[yysp-0]);
14127                       break;
14128                       }
14129                case 1826 : { 
14130                         yyval.copy(yyv[yysp-0]);
14131                       break;
14132                       }
14133                case 1827 : { 
14134                         yyval.copy(yyv[yysp-0]);
14135                       break;
14136                       }
14137                case 1828 : { 
14138                         yyval.copy(yyv[yysp-0]);
14139                       break;
14140                       }
14141                case 1829 : { 
14142                         yyval.copy(yyv[yysp-0]);
14143                       break;
14144                       }
14145                case 1830 : { 
14146                         yyval.copy(yyv[yysp-0]);
14147                       break;
14148                       }
14149                case 1831 : { 
14150                         yyval.copy(yyv[yysp-0]);
14151                       break;
14152                       }
14153                case 1832 : { 
14154                         yyval.copy(yyv[yysp-0]);
14155                       break;
14156                       }
14157                case 1833 : { 
14158                         yyval.copy(yyv[yysp-0]);
14159                       break;
14160                       }
14161                case 1834 : { 
14162                         yyval.copy(yyv[yysp-0]);
14163                       break;
14164                       }
14165                case 1835 : { 
14166                         yyval.copy(yyv[yysp-0]);
14167                       break;
14168                       }
14169                case 1836 : { 
14170                         yyval.copy(yyv[yysp-0]);
14171                       break;
14172                       }
14173                case 1837 : { 
14174                         yyval.copy(yyv[yysp-0]);
14175                       break;
14176                       }
14177                case 1838 : { 
14178                         yyval.copy(yyv[yysp-0]);
14179                       break;
14180                       }
14181                case 1839 : { 
14182                         yyval.copy(yyv[yysp-0]);
14183                       break;
14184                       }
14185                case 1840 : { 
14186                         yyval.copy(yyv[yysp-0]);
14187                       break;
14188                       }
14189                case 1841 : { 
14190                         yyval.copy(yyv[yysp-0]);
14191                       break;
14192                       }
14193                case 1842 : { 
14194                         yyval.copy(yyv[yysp-0]);
14195                       break;
14196                       }
14197                case 1843 : { 
14198                         yyval.copy(yyv[yysp-0]);
14199                       break;
14200                       }
14201                case 1844 : { 
14202                         yyval.copy(yyv[yysp-0]);
14203                       break;
14204                       }
14205                case 1845 : { 
14206                         yyval.copy(yyv[yysp-0]);
14207                       break;
14208                       }
14209                case 1846 : { 
14210                         yyval.copy(yyv[yysp-0]);
14211                       break;
14212                       }
14213                case 1847 : { 
14214                         yyval.copy(yyv[yysp-0]);
14215                       break;
14216                       }
14217                case 1848 : { 
14218                         yyval.copy(yyv[yysp-0]);
14219                       break;
14220                       }
14221                case 1849 : { 
14222                         yyval.copy(yyv[yysp-0]);
14223                       break;
14224                       }
14225                case 1850 : { 
14226                         yyval.copy(yyv[yysp-0]);
14227                       break;
14228                       }
14229                case 1851 : { 
14230                         yyval.copy(yyv[yysp-0]);
14231                       break;
14232                       }
14233                case 1852 : { 
14234                         yyval.copy(yyv[yysp-0]);
14235                       break;
14236                       }
14237                case 1853 : { 
14238                         yyval.copy(yyv[yysp-0]);
14239                       break;
14240                       }
14241                case 1854 : { 
14242                         yyval.copy(yyv[yysp-0]);
14243                       break;
14244                       }
14245                case 1855 : { 
14246                         yyval.copy(yyv[yysp-0]);
14247                       break;
14248                       }
14249                case 1856 : { 
14250                         yyval.copy(yyv[yysp-0]);
14251                       break;
14252                       }
14253                case 1857 : { 
14254                         yyval.copy(yyv[yysp-0]);
14255                       break;
14256                       }
14257                case 1858 : { 
14258                         yyval.copy(yyv[yysp-0]);
14259                       break;
14260                       }
14261                case 1859 : { 
14262                         yyval.copy(yyv[yysp-0]);
14263                       break;
14264                       }
14265                case 1860 : { 
14266                         yyval.copy(yyv[yysp-0]);
14267                       break;
14268                       }
14269                case 1861 : { 
14270                         yyval.copy(yyv[yysp-0]);
14271                       break;
14272                       }
14273                case 1862 : { 
14274                         yyval.copy(yyv[yysp-0]);
14275                       break;
14276                       }
14277                case 1863 : { 
14278                         yyval.copy(yyv[yysp-0]);
14279                       break;
14280                       }
14281                case 1864 : { 
14282                         yyval.copy(yyv[yysp-0]);
14283                       break;
14284                       }
14285                case 1865 : { 
14286                         yyval.copy(yyv[yysp-0]);
14287                       break;
14288                       }
14289                case 1866 : { 
14290                         yyval.copy(yyv[yysp-0]);
14291                       break;
14292                       }
14293                case 1867 : { 
14294                         yyval.copy(yyv[yysp-0]);
14295                       break;
14296                       }
14297                case 1868 : { 
14298                         yyval.copy(yyv[yysp-0]);
14299                       break;
14300                       }
14301                case 1869 : { 
14302                         yyval.copy(yyv[yysp-0]);
14303                       break;
14304                       }
14305                case 1870 : { 
14306                         yyval.copy(yyv[yysp-0]);
14307                       break;
14308                       }
14309                case 1871 : { 
14310                         yyval.copy(yyv[yysp-0]);
14311                       break;
14312                       }
14313                case 1872 : { 
14314                         yyval.copy(yyv[yysp-0]);
14315                       break;
14316                       }
14317                case 1873 : { 
14318                         yyval.copy(yyv[yysp-0]);
14319                       break;
14320                       }
14321                case 1874 : { 
14322                         yyval.copy(yyv[yysp-0]);
14323                       break;
14324                       }
14325                case 1875 : { 
14326                         yyval.copy(yyv[yysp-0]);
14327                       break;
14328                       }
14329                case 1876 : { 
14330                         yyval.copy(yyv[yysp-0]);
14331                       break;
14332                       }
14333                case 1877 : { 
14334                         yyval.copy(yyv[yysp-0]);
14335                       break;
14336                       }
14337                case 1878 : { 
14338                         yyval.copy(yyv[yysp-0]);
14339                       break;
14340                       }
14341                case 1879 : { 
14342                         yyval.copy(yyv[yysp-0]);
14343                       break;
14344                       }
14345                case 1880 : { 
14346                         yyval.copy(yyv[yysp-0]);
14347                       break;
14348                       }
14349                case 1881 : { 
14350                         yyval.copy(yyv[yysp-0]);
14351                       break;
14352                       }
14353                case 1882 : { 
14354                         yyval.copy(yyv[yysp-0]);
14355                       break;
14356                       }
14357                case 1883 : { 
14358                         yyval.copy(yyv[yysp-0]);
14359                       break;
14360                       }
14361                case 1884 : { 
14362                         yyval.copy(yyv[yysp-0]);
14363                       break;
14364                       }
14365                case 1885 : { 
14366                         yyval.copy(yyv[yysp-0]);
14367                       break;
14368                       }
14369                case 1886 : { 
14370                         yyval.copy(yyv[yysp-0]);
14371                       break;
14372                       }
14373                case 1887 : { 
14374                         yyval.copy(yyv[yysp-0]);
14375                       break;
14376                       }
14377                case 1888 : { 
14378                         yyval.copy(yyv[yysp-0]);
14379                       break;
14380                       }
14381                case 1889 : { 
14382                         yyval.copy(yyv[yysp-0]);
14383                       break;
14384                       }
14385                case 1890 : { 
14386                         yyval.copy(yyv[yysp-0]);
14387                       break;
14388                       }
14389                case 1891 : { 
14390                         yyval.copy(yyv[yysp-0]);
14391                       break;
14392                       }
14393                case 1892 : { 
14394                         yyval.copy(yyv[yysp-0]);
14395                       break;
14396                       }
14397                case 1893 : { 
14398                         yyval.copy(yyv[yysp-0]);
14399                       break;
14400                       }
14401                case 1894 : { 
14402                         yyval.copy(yyv[yysp-0]);
14403                       break;
14404                       }
14405                case 1895 : { 
14406                         yyval.copy(yyv[yysp-0]);
14407                       break;
14408                       }
14409                case 1896 : { 
14410                         yyval.copy(yyv[yysp-0]);
14411                       break;
14412                       }
14413                case 1897 : { 
14414                         yyval.copy(yyv[yysp-0]);
14415                       break;
14416                       }
14417                case 1898 : { 
14418                         yyval.copy(yyv[yysp-0]);
14419                       break;
14420                       }
14421                case 1899 : { 
14422                         yyval.copy(yyv[yysp-0]);
14423                       break;
14424                       }
14425                case 1900 : { 
14426                         yyval.copy(yyv[yysp-0]);
14427                       break;
14428                       }
14429                case 1901 : { 
14430                         yyval.copy(yyv[yysp-0]);
14431                       break;
14432                       }
14433                case 1902 : { 
14434                         yyval.copy(yyv[yysp-0]);
14435                       break;
14436                       }
14437                case 1903 : { 
14438                         yyval.copy(yyv[yysp-0]);
14439                       break;
14440                       }
14441                case 1904 : { 
14442                         yyval.copy(yyv[yysp-0]);
14443                       break;
14444                       }
14445                case 1905 : { 
14446                         yyval.copy(yyv[yysp-0]);
14447                       break;
14448                       }
14449                case 1906 : { 
14450                         yyval.copy(yyv[yysp-0]);
14451                       break;
14452                       }
14453                case 1907 : { 
14454                         yyval.copy(yyv[yysp-0]);
14455                       break;
14456                       }
14457                case 1908 : { 
14458                         yyval.copy(yyv[yysp-0]);
14459                       break;
14460                       }
14461                case 1909 : { 
14462                         yyval.copy(yyv[yysp-0]);
14463                       break;
14464                       }
14465                case 1910 : { 
14466                         yyval.copy(yyv[yysp-0]);
14467                       break;
14468                       }
14469                case 1911 : { 
14470                         yyval.copy(yyv[yysp-0]);
14471                       break;
14472                       }
14473                case 1912 : { 
14474                         yyval.copy(yyv[yysp-0]);
14475                       break;
14476                       }
14477                case 1913 : { 
14478                         yyval.copy(yyv[yysp-0]);
14479                       break;
14480                       }
14481                case 1914 : { 
14482                         yyval.copy(yyv[yysp-0]);
14483                       break;
14484                       }
14485                case 1915 : { 
14486                         yyval.copy(yyv[yysp-0]);
14487                       break;
14488                       }
14489                case 1916 : { 
14490                         yyval.copy(yyv[yysp-0]);
14491                       break;
14492                       }
14493                case 1917 : { 
14494                         yyval.copy(yyv[yysp-0]);
14495                       break;
14496                       }
14497                case 1918 : { 
14498                         yyval.copy(yyv[yysp-0]);
14499                       break;
14500                       }
14501                case 1919 : { 
14502                         yyval.copy(yyv[yysp-0]);
14503                       break;
14504                       }
14505                case 1920 : { 
14506                         yyval.copy(yyv[yysp-0]);
14507                       break;
14508                       }
14509
14510                }
14511        }
14512        void yyaction_1921_2170 ( int yyruleno ){
14513                switch(yyruleno){
14514                case 1921 : { 
14515                         yyval.copy(yyv[yysp-0]);
14516                       break;
14517                       }
14518                case 1922 : { 
14519                         yyval.copy(yyv[yysp-0]);
14520                       break;
14521                       }
14522                case 1923 : { 
14523                         yyval.copy(yyv[yysp-0]);
14524                       break;
14525                       }
14526                case 1924 : { 
14527                         yyval.copy(yyv[yysp-0]);
14528                       break;
14529                       }
14530                case 1925 : { 
14531                         yyval.copy(yyv[yysp-0]);
14532                       break;
14533                       }
14534                case 1926 : { 
14535                         yyval.copy(yyv[yysp-0]);
14536                       break;
14537                       }
14538                case 1927 : { 
14539                         yyval.copy(yyv[yysp-0]);
14540                       break;
14541                       }
14542                case 1928 : { 
14543                         yyval.copy(yyv[yysp-0]);
14544                       break;
14545                       }
14546                case 1929 : { 
14547                         yyval.copy(yyv[yysp-0]);
14548                       break;
14549                       }
14550                case 1930 : { 
14551                         yyval.copy(yyv[yysp-0]);
14552                       break;
14553                       }
14554                case 1931 : { 
14555                         yyval.copy(yyv[yysp-0]);
14556                       break;
14557                       }
14558                case 1932 : { 
14559                         yyval.copy(yyv[yysp-0]);
14560                       break;
14561                       }
14562                case 1933 : { 
14563                         yyval.copy(yyv[yysp-0]);
14564                       break;
14565                       }
14566                case 1934 : { 
14567                         yyval.copy(yyv[yysp-0]);
14568                       break;
14569                       }
14570                case 1935 : { 
14571                         yyval.copy(yyv[yysp-0]);
14572                       break;
14573                       }
14574                case 1936 : { 
14575                         yyval.copy(yyv[yysp-0]);
14576                       break;
14577                       }
14578                case 1937 : { 
14579                         yyval.copy(yyv[yysp-0]);
14580                       break;
14581                       }
14582                case 1938 : { 
14583                         yyval.copy(yyv[yysp-0]);
14584                       break;
14585                       }
14586                case 1939 : { 
14587                         yyval.copy(yyv[yysp-0]);
14588                       break;
14589                       }
14590                case 1940 : { 
14591                         yyval.copy(yyv[yysp-0]);
14592                       break;
14593                       }
14594                case 1941 : { 
14595                         yyval.copy(yyv[yysp-0]);
14596                       break;
14597                       }
14598                case 1942 : { 
14599                         yyval.copy(yyv[yysp-0]);
14600                       break;
14601                       }
14602                case 1943 : { 
14603                         yyval.copy(yyv[yysp-0]);
14604                       break;
14605                       }
14606                case 1944 : { 
14607                         yyval.copy(yyv[yysp-0]);
14608                       break;
14609                       }
14610                case 1945 : { 
14611                         yyval.copy(yyv[yysp-0]);
14612                       break;
14613                       }
14614                case 1946 : { 
14615                         yyval.copy(yyv[yysp-0]);
14616                       break;
14617                       }
14618                case 1947 : { 
14619                         yyval.copy(yyv[yysp-0]);
14620                       break;
14621                       }
14622                case 1948 : { 
14623                         yyval.copy(yyv[yysp-0]);
14624                       break;
14625                       }
14626                case 1949 : { 
14627                         yyval.copy(yyv[yysp-0]);
14628                       break;
14629                       }
14630                case 1950 : { 
14631                         yyval.copy(yyv[yysp-0]);
14632                       break;
14633                       }
14634                case 1951 : { 
14635                         yyval.copy(yyv[yysp-0]);
14636                       break;
14637                       }
14638                case 1952 : { 
14639                         yyval.copy(yyv[yysp-0]);
14640                       break;
14641                       }
14642                case 1953 : { 
14643                         yyval.copy(yyv[yysp-0]);
14644                       break;
14645                       }
14646                case 1954 : { 
14647                         yyval.copy(yyv[yysp-0]);
14648                       break;
14649                       }
14650                case 1955 : { 
14651                         yyval.copy(yyv[yysp-0]);
14652                       break;
14653                       }
14654                case 1956 : { 
14655                         yyval.copy(yyv[yysp-0]);
14656                       break;
14657                       }
14658                case 1957 : { 
14659                         yyval.copy(yyv[yysp-0]);
14660                       break;
14661                       }
14662                case 1958 : { 
14663                         yyval.copy(yyv[yysp-0]);
14664                       break;
14665                       }
14666                case 1959 : { 
14667                         yyval.copy(yyv[yysp-0]);
14668                       break;
14669                       }
14670                case 1960 : { 
14671                         yyval.copy(yyv[yysp-0]);
14672                       break;
14673                       }
14674                case 1961 : { 
14675                         yyval.copy(yyv[yysp-0]);
14676                       break;
14677                       }
14678                case 1962 : { 
14679                         yyval.copy(yyv[yysp-0]);
14680                       break;
14681                       }
14682                case 1963 : { 
14683                         yyval.copy(yyv[yysp-0]);
14684                       break;
14685                       }
14686                case 1964 : { 
14687                         yyval.copy(yyv[yysp-0]);
14688                       break;
14689                       }
14690                case 1965 : { 
14691                         yyval.copy(yyv[yysp-0]);
14692                       break;
14693                       }
14694                case 1966 : { 
14695                         yyval.copy(yyv[yysp-0]);
14696                       break;
14697                       }
14698                case 1967 : { 
14699                         yyval.copy(yyv[yysp-0]);
14700                       break;
14701                       }
14702                case 1968 : { 
14703                         yyval.copy(yyv[yysp-0]);
14704                       break;
14705                       }
14706                case 1969 : { 
14707                         yyval.copy(yyv[yysp-0]);
14708                       break;
14709                       }
14710                case 1970 : { 
14711                         yyval.copy(yyv[yysp-0]);
14712                       break;
14713                       }
14714                case 1971 : { 
14715                         yyval.copy(yyv[yysp-0]);
14716                       break;
14717                       }
14718                case 1972 : { 
14719                         yyval.copy(yyv[yysp-0]);
14720                       break;
14721                       }
14722                case 1973 : { 
14723                         yyval.copy(yyv[yysp-0]);
14724                       break;
14725                       }
14726                case 1974 : { 
14727                         yyval.copy(yyv[yysp-0]);
14728                       break;
14729                       }
14730                case 1975 : { 
14731                         yyval.copy(yyv[yysp-0]);
14732                       break;
14733                       }
14734                case 1976 : { 
14735                         yyval.copy(yyv[yysp-0]);
14736                       break;
14737                       }
14738                case 1977 : { 
14739                         yyval.copy(yyv[yysp-0]);
14740                       break;
14741                       }
14742                case 1978 : { 
14743                         yyval.copy(yyv[yysp-0]);
14744                       break;
14745                       }
14746                case 1979 : { 
14747                         yyval.copy(yyv[yysp-0]);
14748                       break;
14749                       }
14750                case 1980 : { 
14751                         yyval.copy(yyv[yysp-0]);
14752                       break;
14753                       }
14754                case 1981 : { 
14755                         yyval.copy(yyv[yysp-0]);
14756                       break;
14757                       }
14758                case 1982 : { 
14759                         yyval.copy(yyv[yysp-0]);
14760                       break;
14761                       }
14762                case 1983 : { 
14763                         yyval.copy(yyv[yysp-0]);
14764                       break;
14765                       }
14766                case 1984 : { 
14767                         yyval.copy(yyv[yysp-0]);
14768                       break;
14769                       }
14770                case 1985 : { 
14771                         yyval.copy(yyv[yysp-0]);
14772                       break;
14773                       }
14774                case 1986 : { 
14775                         yyval.copy(yyv[yysp-0]);
14776                       break;
14777                       }
14778                case 1987 : { 
14779                         yyval.copy(yyv[yysp-0]);
14780                       break;
14781                       }
14782                case 1988 : { 
14783                         yyval.copy(yyv[yysp-0]);
14784                       break;
14785                       }
14786                case 1989 : { 
14787                         yyval.copy(yyv[yysp-0]);
14788                       break;
14789                       }
14790                case 1990 : { 
14791                         yyval.copy(yyv[yysp-0]);
14792                       break;
14793                       }
14794                case 1991 : { 
14795                         yyval.copy(yyv[yysp-0]);
14796                       break;
14797                       }
14798                case 1992 : { 
14799                         yyval.copy(yyv[yysp-0]);
14800                       break;
14801                       }
14802                case 1993 : { 
14803                         yyval.copy(yyv[yysp-0]);
14804                       break;
14805                       }
14806                case 1994 : { 
14807                         yyval.copy(yyv[yysp-0]);
14808                       break;
14809                       }
14810                case 1995 : { 
14811                         yyval.copy(yyv[yysp-0]);
14812                       break;
14813                       }
14814                case 1996 : { 
14815                         yyval.copy(yyv[yysp-0]);
14816                       break;
14817                       }
14818                case 1997 : { 
14819                         yyval.copy(yyv[yysp-0]);
14820                       break;
14821                       }
14822                case 1998 : { 
14823                         yyval.copy(yyv[yysp-0]);
14824                       break;
14825                       }
14826                case 1999 : { 
14827                         yyval.copy(yyv[yysp-0]);
14828                       break;
14829                       }
14830                case 2000 : { 
14831                         yyval.copy(yyv[yysp-0]);
14832                       break;
14833                       }
14834                case 2001 : { 
14835                         yyval.copy(yyv[yysp-0]);
14836                       break;
14837                       }
14838                case 2002 : { 
14839                         yyval.copy(yyv[yysp-0]);
14840                       break;
14841                       }
14842                case 2003 : { 
14843                         yyval.copy(yyv[yysp-0]);
14844                       break;
14845                       }
14846                case 2004 : { 
14847                         yyval.copy(yyv[yysp-0]);
14848                       break;
14849                       }
14850                case 2005 : { 
14851                         yyval.copy(yyv[yysp-0]);
14852                       break;
14853                       }
14854                case 2006 : { 
14855                         yyval.copy(yyv[yysp-0]);
14856                       break;
14857                       }
14858                case 2007 : { 
14859                         yyval.copy(yyv[yysp-0]);
14860                       break;
14861                       }
14862                case 2008 : { 
14863                         yyval.copy(yyv[yysp-0]);
14864                       break;
14865                       }
14866                case 2009 : { 
14867                         yyval.copy(yyv[yysp-0]);
14868                       break;
14869                       }
14870                case 2010 : { 
14871                         yyval.copy(yyv[yysp-0]);
14872                       break;
14873                       }
14874                case 2011 : { 
14875                         yyval.copy(yyv[yysp-0]);
14876                       break;
14877                       }
14878                case 2012 : { 
14879                         yyval.copy(yyv[yysp-0]);
14880                       break;
14881                       }
14882                case 2013 : { 
14883                         yyval.copy(yyv[yysp-0]);
14884                       break;
14885                       }
14886                case 2014 : { 
14887                         yyval.copy(yyv[yysp-0]);
14888                       break;
14889                       }
14890                case 2015 : { 
14891                         yyval.copy(yyv[yysp-0]);
14892                       break;
14893                       }
14894                case 2016 : { 
14895                         yyval.copy(yyv[yysp-0]);
14896                       break;
14897                       }
14898                case 2017 : { 
14899                         yyval.copy(yyv[yysp-0]);
14900                       break;
14901                       }
14902                case 2018 : { 
14903                         yyval.copy(yyv[yysp-0]);
14904                       break;
14905                       }
14906                case 2019 : { 
14907                         yyval.copy(yyv[yysp-0]);
14908                       break;
14909                       }
14910                case 2020 : { 
14911                         yyval.copy(yyv[yysp-0]);
14912                       break;
14913                       }
14914                case 2021 : { 
14915                         yyval.copy(yyv[yysp-0]);
14916                       break;
14917                       }
14918                case 2022 : { 
14919                         yyval.copy(yyv[yysp-0]);
14920                       break;
14921                       }
14922                case 2023 : { 
14923                         yyval.copy(yyv[yysp-0]);
14924                       break;
14925                       }
14926                case 2024 : { 
14927                         yyval.copy(yyv[yysp-0]);
14928                       break;
14929                       }
14930                case 2025 : { 
14931                         yyval.copy(yyv[yysp-0]);
14932                       break;
14933                       }
14934                case 2026 : { 
14935                         yyval.copy(yyv[yysp-0]);
14936                       break;
14937                       }
14938                case 2027 : { 
14939                         yyval.copy(yyv[yysp-0]);
14940                       break;
14941                       }
14942                case 2028 : { 
14943                         yyval.copy(yyv[yysp-0]);
14944                       break;
14945                       }
14946                case 2029 : { 
14947                         yyval.copy(yyv[yysp-0]);
14948                       break;
14949                       }
14950                case 2030 : { 
14951                         yyval.copy(yyv[yysp-0]);
14952                       break;
14953                       }
14954                case 2031 : { 
14955                         yyval.copy(yyv[yysp-0]);
14956                       break;
14957                       }
14958                case 2032 : { 
14959                         yyval.copy(yyv[yysp-0]);
14960                       break;
14961                       }
14962                case 2033 : { 
14963                         yyval.copy(yyv[yysp-0]);
14964                       break;
14965                       }
14966                case 2034 : { 
14967                         yyval.copy(yyv[yysp-0]);
14968                       break;
14969                       }
14970                case 2035 : { 
14971                         yyval.copy(yyv[yysp-0]);
14972                       break;
14973                       }
14974                case 2036 : { 
14975                         yyval.copy(yyv[yysp-0]);
14976                       break;
14977                       }
14978                case 2037 : { 
14979                         yyval.copy(yyv[yysp-0]);
14980                       break;
14981                       }
14982                case 2038 : { 
14983                         yyval.copy(yyv[yysp-0]);
14984                       break;
14985                       }
14986                case 2039 : { 
14987                         yyval.copy(yyv[yysp-0]);
14988                       break;
14989                       }
14990                case 2040 : { 
14991                         yyval.copy(yyv[yysp-0]);
14992                       break;
14993                       }
14994                case 2041 : { 
14995                         yyval.copy(yyv[yysp-0]);
14996                       break;
14997                       }
14998                case 2042 : { 
14999                         yyval.copy(yyv[yysp-0]);
15000                       break;
15001                       }
15002                case 2043 : { 
15003                         yyval.copy(yyv[yysp-0]);
15004                       break;
15005                       }
15006                case 2044 : { 
15007                         yyval.copy(yyv[yysp-0]);
15008                       break;
15009                       }
15010                case 2045 : { 
15011                         yyval.copy(yyv[yysp-0]);
15012                       break;
15013                       }
15014                case 2046 : { 
15015                         yyval.copy(yyv[yysp-0]);
15016                       break;
15017                       }
15018                case 2047 : { 
15019                         yyval.copy(yyv[yysp-0]);
15020                       break;
15021                       }
15022                case 2048 : { 
15023                         yyval.copy(yyv[yysp-0]);
15024                       break;
15025                       }
15026                case 2049 : { 
15027                         yyval.copy(yyv[yysp-0]);
15028                       break;
15029                       }
15030                case 2050 : { 
15031                         yyval.copy(yyv[yysp-0]);
15032                       break;
15033                       }
15034                case 2051 : { 
15035                         yyval.copy(yyv[yysp-0]);
15036                       break;
15037                       }
15038                case 2052 : { 
15039                         yyval.copy(yyv[yysp-0]);
15040                       break;
15041                       }
15042                case 2053 : { 
15043                         yyval.copy(yyv[yysp-0]);
15044                       break;
15045                       }
15046                case 2054 : { 
15047                         yyval.copy(yyv[yysp-0]);
15048                       break;
15049                       }
15050                case 2055 : { 
15051                         yyval.copy(yyv[yysp-0]);
15052                       break;
15053                       }
15054                case 2056 : { 
15055                         yyval.copy(yyv[yysp-0]);
15056                       break;
15057                       }
15058                case 2057 : { 
15059                         yyval.copy(yyv[yysp-0]);
15060                       break;
15061                       }
15062                case 2058 : { 
15063                         yyval.copy(yyv[yysp-0]);
15064                       break;
15065                       }
15066                case 2059 : { 
15067                         yyval.copy(yyv[yysp-0]);
15068                       break;
15069                       }
15070                case 2060 : { 
15071                         yyval.copy(yyv[yysp-0]);
15072                       break;
15073                       }
15074                case 2061 : { 
15075                         yyval.copy(yyv[yysp-0]);
15076                       break;
15077                       }
15078                case 2062 : { 
15079                         yyval.copy(yyv[yysp-0]);
15080                       break;
15081                       }
15082                case 2063 : { 
15083                         yyval.copy(yyv[yysp-0]);
15084                       break;
15085                       }
15086                case 2064 : { 
15087                         yyval.copy(yyv[yysp-0]);
15088                       break;
15089                       }
15090                case 2065 : { 
15091                         yyval.copy(yyv[yysp-0]);
15092                       break;
15093                       }
15094                case 2066 : { 
15095                         yyval.copy(yyv[yysp-0]);
15096                       break;
15097                       }
15098                case 2067 : { 
15099                         yyval.copy(yyv[yysp-0]);
15100                       break;
15101                       }
15102                case 2068 : { 
15103                         yyval.copy(yyv[yysp-0]);
15104                       break;
15105                       }
15106                case 2069 : { 
15107                         yyval.copy(yyv[yysp-0]);
15108                       break;
15109                       }
15110                case 2070 : { 
15111                         yyval.copy(yyv[yysp-0]);
15112                       break;
15113                       }
15114                case 2071 : { 
15115                         yyval.copy(yyv[yysp-0]);
15116                       break;
15117                       }
15118                case 2072 : { 
15119                         yyval.copy(yyv[yysp-0]);
15120                       break;
15121                       }
15122                case 2073 : { 
15123                         yyval.copy(yyv[yysp-0]);
15124                       break;
15125                       }
15126                case 2074 : { 
15127                         yyval.copy(yyv[yysp-0]);
15128                       break;
15129                       }
15130                case 2075 : { 
15131                         yyval.copy(yyv[yysp-0]);
15132                       break;
15133                       }
15134                case 2076 : { 
15135                         yyval.copy(yyv[yysp-0]);
15136                       break;
15137                       }
15138                case 2077 : { 
15139                         yyval.copy(yyv[yysp-0]);
15140                       break;
15141                       }
15142                case 2078 : { 
15143                         yyval.copy(yyv[yysp-0]);
15144                       break;
15145                       }
15146                case 2079 : { 
15147                         yyval.copy(yyv[yysp-0]);
15148                       break;
15149                       }
15150                case 2080 : { 
15151                         yyval.copy(yyv[yysp-0]);
15152                       break;
15153                       }
15154                case 2081 : { 
15155                         yyval.copy(yyv[yysp-0]);
15156                       break;
15157                       }
15158                case 2082 : { 
15159                         yyval.copy(yyv[yysp-0]);
15160                       break;
15161                       }
15162                case 2083 : { 
15163                         yyval.copy(yyv[yysp-0]);
15164                       break;
15165                       }
15166                case 2084 : { 
15167                         yyval.copy(yyv[yysp-0]);
15168                       break;
15169                       }
15170                case 2085 : { 
15171                         yyval.copy(yyv[yysp-0]);
15172                       break;
15173                       }
15174                case 2086 : { 
15175                         yyval.copy(yyv[yysp-0]);
15176                       break;
15177                       }
15178                case 2087 : { 
15179                         yyval.copy(yyv[yysp-0]);
15180                       break;
15181                       }
15182                case 2088 : { 
15183                         yyval.copy(yyv[yysp-0]);
15184                       break;
15185                       }
15186                case 2089 : { 
15187                         yyval.copy(yyv[yysp-0]);
15188                       break;
15189                       }
15190                case 2090 : { 
15191                         yyval.copy(yyv[yysp-0]);
15192                       break;
15193                       }
15194                case 2091 : { 
15195                         yyval.copy(yyv[yysp-0]);
15196                       break;
15197                       }
15198                case 2092 : { 
15199                         yyval.copy(yyv[yysp-0]);
15200                       break;
15201                       }
15202                case 2093 : { 
15203                         yyval.copy(yyv[yysp-0]);
15204                       break;
15205                       }
15206                case 2094 : { 
15207                         yyval.copy(yyv[yysp-0]);
15208                       break;
15209                       }
15210                case 2095 : { 
15211                         yyval.copy(yyv[yysp-0]);
15212                       break;
15213                       }
15214                case 2096 : { 
15215                         yyval.copy(yyv[yysp-0]);
15216                       break;
15217                       }
15218                case 2097 : { 
15219                         yyval.copy(yyv[yysp-0]);
15220                       break;
15221                       }
15222                case 2098 : { 
15223                         yyval.copy(yyv[yysp-0]);
15224                       break;
15225                       }
15226                case 2099 : { 
15227                         yyval.copy(yyv[yysp-0]);
15228                       break;
15229                       }
15230                case 2100 : { 
15231                         yyval.copy(yyv[yysp-0]);
15232                       break;
15233                       }
15234                case 2101 : { 
15235                         yyval.copy(yyv[yysp-0]);
15236                       break;
15237                       }
15238                case 2102 : { 
15239                         yyval.copy(yyv[yysp-0]);
15240                       break;
15241                       }
15242                case 2103 : { 
15243                         yyval.copy(yyv[yysp-0]);
15244                       break;
15245                       }
15246                case 2104 : { 
15247                         yyval.copy(yyv[yysp-0]);
15248                       break;
15249                       }
15250                case 2105 : { 
15251                         yyval.copy(yyv[yysp-0]);
15252                       break;
15253                       }
15254                case 2106 : { 
15255                         yyval.copy(yyv[yysp-0]);
15256                       break;
15257                       }
15258                case 2107 : { 
15259                         yyval.copy(yyv[yysp-0]);
15260                       break;
15261                       }
15262                case 2108 : { 
15263                         yyval.copy(yyv[yysp-0]);
15264                       break;
15265                       }
15266                case 2109 : { 
15267                         yyval.copy(yyv[yysp-0]);
15268                       break;
15269                       }
15270                case 2110 : { 
15271                         yyval.copy(yyv[yysp-0]);
15272                       break;
15273                       }
15274                case 2111 : { 
15275                         yyval.copy(yyv[yysp-0]);
15276                       break;
15277                       }
15278                case 2112 : { 
15279                         yyval.copy(yyv[yysp-0]);
15280                       break;
15281                       }
15282                case 2113 : { 
15283                         yyval.copy(yyv[yysp-0]);
15284                       break;
15285                       }
15286                case 2114 : { 
15287                         yyval.copy(yyv[yysp-0]);
15288                       break;
15289                       }
15290                case 2115 : { 
15291                         yyval.copy(yyv[yysp-0]);
15292                       break;
15293                       }
15294                case 2116 : { 
15295                         yyval.copy(yyv[yysp-0]);
15296                       break;
15297                       }
15298                case 2117 : { 
15299                         yyval.copy(yyv[yysp-0]);
15300                       break;
15301                       }
15302                case 2118 : { 
15303                         yyval.copy(yyv[yysp-0]);
15304                       break;
15305                       }
15306                case 2119 : { 
15307                         yyval.copy(yyv[yysp-0]);
15308                       break;
15309                       }
15310                case 2120 : { 
15311                         yyval.copy(yyv[yysp-0]);
15312                       break;
15313                       }
15314                case 2121 : { 
15315                         yyval.copy(yyv[yysp-0]);
15316                       break;
15317                       }
15318                case 2122 : { 
15319                         yyval.copy(yyv[yysp-0]);
15320                       break;
15321                       }
15322                case 2123 : { 
15323                         yyval.copy(yyv[yysp-0]);
15324                       break;
15325                       }
15326                case 2124 : { 
15327                         yyval.copy(yyv[yysp-0]);
15328                       break;
15329                       }
15330                case 2125 : { 
15331                         yyval.copy(yyv[yysp-0]);
15332                       break;
15333                       }
15334                case 2126 : { 
15335                         yyval.copy(yyv[yysp-0]);
15336                       break;
15337                       }
15338                case 2127 : { 
15339                         yyval.copy(yyv[yysp-0]);
15340                       break;
15341                       }
15342                case 2128 : { 
15343                         yyval.copy(yyv[yysp-0]);
15344                       break;
15345                       }
15346                case 2129 : { 
15347                         yyval.copy(yyv[yysp-0]);
15348                       break;
15349                       }
15350                case 2130 : { 
15351                         yyval.copy(yyv[yysp-0]);
15352                       break;
15353                       }
15354                case 2131 : { 
15355                         yyval.copy(yyv[yysp-0]);
15356                       break;
15357                       }
15358                case 2132 : { 
15359                         yyval.copy(yyv[yysp-0]);
15360                       break;
15361                       }
15362                case 2133 : { 
15363                         yyval.copy(yyv[yysp-0]);
15364                       break;
15365                       }
15366                case 2134 : { 
15367                         yyval.copy(yyv[yysp-0]);
15368                       break;
15369                       }
15370                case 2135 : { 
15371                         yyval.copy(yyv[yysp-0]);
15372                       break;
15373                       }
15374                case 2136 : { 
15375                         yyval.copy(yyv[yysp-0]);
15376                       break;
15377                       }
15378                case 2137 : { 
15379                         yyval.copy(yyv[yysp-0]);
15380                       break;
15381                       }
15382                case 2138 : { 
15383                         yyval.copy(yyv[yysp-0]);
15384                       break;
15385                       }
15386                case 2139 : { 
15387                         yyval.copy(yyv[yysp-0]);
15388                       break;
15389                       }
15390                case 2140 : { 
15391                         yyval.copy(yyv[yysp-0]);
15392                       break;
15393                       }
15394                case 2141 : { 
15395                         yyval.copy(yyv[yysp-0]);
15396                       break;
15397                       }
15398                case 2142 : { 
15399                         yyval.copy(yyv[yysp-0]);
15400                       break;
15401                       }
15402                case 2143 : { 
15403                         yyval.copy(yyv[yysp-0]);
15404                       break;
15405                       }
15406                case 2144 : { 
15407                         yyval.copy(yyv[yysp-0]);
15408                       break;
15409                       }
15410                case 2145 : { 
15411                         yyval.copy(yyv[yysp-0]);
15412                       break;
15413                       }
15414                case 2146 : { 
15415                         yyval.copy(yyv[yysp-0]);
15416                       break;
15417                       }
15418                case 2147 : { 
15419                         yyval.copy(yyv[yysp-0]);
15420                       break;
15421                       }
15422                case 2148 : { 
15423                         yyval.copy(yyv[yysp-0]);
15424                       break;
15425                       }
15426                case 2149 : { 
15427                         yyval.copy(yyv[yysp-0]);
15428                       break;
15429                       }
15430                case 2150 : { 
15431                         yyval.copy(yyv[yysp-0]);
15432                       break;
15433                       }
15434                case 2151 : { 
15435                         yyval.copy(yyv[yysp-0]);
15436                       break;
15437                       }
15438                case 2152 : { 
15439                         yyval.copy(yyv[yysp-0]);
15440                       break;
15441                       }
15442                case 2153 : { 
15443                         yyval.copy(yyv[yysp-0]);
15444                       break;
15445                       }
15446                case 2154 : { 
15447                         yyval.copy(yyv[yysp-0]);
15448                       break;
15449                       }
15450                case 2155 : { 
15451                         yyval.copy(yyv[yysp-0]);
15452                       break;
15453                       }
15454                case 2156 : { 
15455                         yyval.copy(yyv[yysp-0]);
15456                       break;
15457                       }
15458                case 2157 : { 
15459                         yyval.copy(yyv[yysp-0]);
15460                       break;
15461                       }
15462                case 2158 : { 
15463                         yyval.copy(yyv[yysp-0]);
15464                       break;
15465                       }
15466                case 2159 : { 
15467                         yyval.copy(yyv[yysp-0]);
15468                       break;
15469                       }
15470                case 2160 : { 
15471                         yyval.copy(yyv[yysp-0]);
15472                       break;
15473                       }
15474                case 2161 : { 
15475                         yyval.copy(yyv[yysp-0]);
15476                       break;
15477                       }
15478                case 2162 : { 
15479                         yyval.copy(yyv[yysp-0]);
15480                       break;
15481                       }
15482                case 2163 : { 
15483                         yyval.copy(yyv[yysp-0]);
15484                       break;
15485                       }
15486                case 2164 : { 
15487                         yyval.copy(yyv[yysp-0]);
15488                       break;
15489                       }
15490                case 2165 : { 
15491                         yyval.copy(yyv[yysp-0]);
15492                       break;
15493                       }
15494                case 2166 : { 
15495                         yyval.copy(yyv[yysp-0]);
15496                       break;
15497                       }
15498                case 2167 : { 
15499                         yyval.copy(yyv[yysp-0]);
15500                       break;
15501                       }
15502                case 2168 : { 
15503                         yyval.copy(yyv[yysp-0]);
15504                       break;
15505                       }
15506                case 2169 : { 
15507                         yyval.copy(yyv[yysp-0]);
15508                       break;
15509                       }
15510                case 2170 : { 
15511                         yyval.copy(yyv[yysp-0]);
15512                       break;
15513                       }
15514
15515                }
15516        }
15517        void yyaction_2171_2420 ( int yyruleno ){
15518                switch(yyruleno){
15519                case 2171 : { 
15520                         yyval.copy(yyv[yysp-0]);
15521                       break;
15522                       }
15523                case 2172 : { 
15524                         yyval.copy(yyv[yysp-0]);
15525                       break;
15526                       }
15527                case 2173 : { 
15528                         yyval.copy(yyv[yysp-0]);
15529                       break;
15530                       }
15531                case 2174 : { 
15532                         yyval.copy(yyv[yysp-0]);
15533                       break;
15534                       }
15535                case 2175 : { 
15536                         yyval.copy(yyv[yysp-0]);
15537                       break;
15538                       }
15539                case 2176 : { 
15540                         yyval.copy(yyv[yysp-0]);
15541                       break;
15542                       }
15543                case 2177 : { 
15544                         yyval.copy(yyv[yysp-0]);
15545                       break;
15546                       }
15547                case 2178 : { 
15548                         yyval.copy(yyv[yysp-0]);
15549                       break;
15550                       }
15551                case 2179 : { 
15552                         yyval.copy(yyv[yysp-0]);
15553                       break;
15554                       }
15555                case 2180 : { 
15556                         yyval.copy(yyv[yysp-0]);
15557                       break;
15558                       }
15559                case 2181 : { 
15560                         yyval.copy(yyv[yysp-0]);
15561                       break;
15562                       }
15563                case 2182 : { 
15564                         yyval.copy(yyv[yysp-0]);
15565                       break;
15566                       }
15567                case 2183 : { 
15568                         yyval.copy(yyv[yysp-0]);
15569                       break;
15570                       }
15571                case 2184 : { 
15572                         yyval.copy(yyv[yysp-0]);
15573                       break;
15574                       }
15575                case 2185 : { 
15576                         yyval.copy(yyv[yysp-0]);
15577                       break;
15578                       }
15579                case 2186 : { 
15580                         yyval.copy(yyv[yysp-0]);
15581                       break;
15582                       }
15583                case 2187 : { 
15584                         yyval.copy(yyv[yysp-0]);
15585                       break;
15586                       }
15587                case 2188 : { 
15588                         yyval.copy(yyv[yysp-0]);
15589                       break;
15590                       }
15591                case 2189 : { 
15592                         yyval.copy(yyv[yysp-0]);
15593                       break;
15594                       }
15595                case 2190 : { 
15596                         yyval.copy(yyv[yysp-0]);
15597                       break;
15598                       }
15599                case 2191 : { 
15600                         yyval.copy(yyv[yysp-0]);
15601                       break;
15602                       }
15603                case 2192 : { 
15604                         yyval.copy(yyv[yysp-0]);
15605                       break;
15606                       }
15607                case 2193 : { 
15608                         yyval.copy(yyv[yysp-0]);
15609                       break;
15610                       }
15611                case 2194 : { 
15612                         yyval.copy(yyv[yysp-0]);
15613                       break;
15614                       }
15615                case 2195 : { 
15616                         yyval.copy(yyv[yysp-0]);
15617                       break;
15618                       }
15619                case 2196 : { 
15620                         yyval.copy(yyv[yysp-0]);
15621                       break;
15622                       }
15623                case 2197 : { 
15624                         yyval.copy(yyv[yysp-0]);
15625                       break;
15626                       }
15627                case 2198 : { 
15628                         yyval.copy(yyv[yysp-0]);
15629                       break;
15630                       }
15631                case 2199 : { 
15632                         yyval.copy(yyv[yysp-0]);
15633                       break;
15634                       }
15635                case 2200 : { 
15636                         yyval.copy(yyv[yysp-0]);
15637                       break;
15638                       }
15639                case 2201 : { 
15640                         yyval.copy(yyv[yysp-0]);
15641                       break;
15642                       }
15643                case 2202 : { 
15644                         yyval.copy(yyv[yysp-0]);
15645                       break;
15646                       }
15647                case 2203 : { 
15648                         yyval.copy(yyv[yysp-0]);
15649                       break;
15650                       }
15651                case 2204 : { 
15652                         yyval.copy(yyv[yysp-0]);
15653                       break;
15654                       }
15655                case 2205 : { 
15656                         yyval.copy(yyv[yysp-0]);
15657                       break;
15658                       }
15659                case 2206 : { 
15660                         yyval.copy(yyv[yysp-0]);
15661                       break;
15662                       }
15663                case 2207 : { 
15664                         yyval.copy(yyv[yysp-0]);
15665                       break;
15666                       }
15667                case 2208 : { 
15668                         yyval.copy(yyv[yysp-0]);
15669                       break;
15670                       }
15671                case 2209 : { 
15672                         yyval.copy(yyv[yysp-0]);
15673                       break;
15674                       }
15675                case 2210 : { 
15676                         yyval.copy(yyv[yysp-0]);
15677                       break;
15678                       }
15679                case 2211 : { 
15680                         yyval.copy(yyv[yysp-0]);
15681                       break;
15682                       }
15683                case 2212 : { 
15684                         yyval.copy(yyv[yysp-0]);
15685                       break;
15686                       }
15687                case 2213 : { 
15688                         yyval.copy(yyv[yysp-0]);
15689                       break;
15690                       }
15691                case 2214 : { 
15692                         yyval.copy(yyv[yysp-0]);
15693                       break;
15694                       }
15695                case 2215 : { 
15696                         yyval.copy(yyv[yysp-0]);
15697                       break;
15698                       }
15699                case 2216 : { 
15700                         yyval.copy(yyv[yysp-0]);
15701                       break;
15702                       }
15703                case 2217 : { 
15704                         yyval.copy(yyv[yysp-0]);
15705                       break;
15706                       }
15707                case 2218 : { 
15708                         yyval.copy(yyv[yysp-0]);
15709                       break;
15710                       }
15711                case 2219 : { 
15712                         yyval.copy(yyv[yysp-0]);
15713                       break;
15714                       }
15715                case 2220 : { 
15716                         yyval.copy(yyv[yysp-0]);
15717                       break;
15718                       }
15719                case 2221 : { 
15720                         yyval.copy(yyv[yysp-0]);
15721                       break;
15722                       }
15723                case 2222 : { 
15724                         yyval.copy(yyv[yysp-0]);
15725                       break;
15726                       }
15727                case 2223 : { 
15728                         yyval.copy(yyv[yysp-0]);
15729                       break;
15730                       }
15731                case 2224 : { 
15732                         yyval.copy(yyv[yysp-0]);
15733                       break;
15734                       }
15735                case 2225 : { 
15736                         yyval.copy(yyv[yysp-0]);
15737                       break;
15738                       }
15739                case 2226 : { 
15740                         yyval.copy(yyv[yysp-0]);
15741                       break;
15742                       }
15743                case 2227 : { 
15744                         yyval.copy(yyv[yysp-0]);
15745                       break;
15746                       }
15747                case 2228 : { 
15748                         yyval.copy(yyv[yysp-0]);
15749                       break;
15750                       }
15751                case 2229 : { 
15752                         yyval.copy(yyv[yysp-0]);
15753                       break;
15754                       }
15755                case 2230 : { 
15756                         yyval.copy(yyv[yysp-0]);
15757                       break;
15758                       }
15759                case 2231 : { 
15760                         yyval.copy(yyv[yysp-0]);
15761                       break;
15762                       }
15763                case 2232 : { 
15764                         yyval.copy(yyv[yysp-0]);
15765                       break;
15766                       }
15767                case 2233 : { 
15768                         yyval.copy(yyv[yysp-0]);
15769                       break;
15770                       }
15771                case 2234 : { 
15772                         yyval.copy(yyv[yysp-0]);
15773                       break;
15774                       }
15775                case 2235 : { 
15776                         yyval.copy(yyv[yysp-0]);
15777                       break;
15778                       }
15779                case 2236 : { 
15780                         yyval.copy(yyv[yysp-0]);
15781                       break;
15782                       }
15783                case 2237 : { 
15784                         yyval.copy(yyv[yysp-0]);
15785                       break;
15786                       }
15787                case 2238 : { 
15788                         yyval.copy(yyv[yysp-0]);
15789                       break;
15790                       }
15791                case 2239 : { 
15792                         yyval.copy(yyv[yysp-0]);
15793                       break;
15794                       }
15795                case 2240 : { 
15796                         yyval.copy(yyv[yysp-0]);
15797                       break;
15798                       }
15799                case 2241 : { 
15800                         yyval.copy(yyv[yysp-0]);
15801                       break;
15802                       }
15803                case 2242 : { 
15804                         yyval.copy(yyv[yysp-0]);
15805                       break;
15806                       }
15807                case 2243 : { 
15808                         yyval.copy(yyv[yysp-0]);
15809                       break;
15810                       }
15811                case 2244 : { 
15812                         yyval.copy(yyv[yysp-0]);
15813                       break;
15814                       }
15815                case 2245 : { 
15816                         yyval.copy(yyv[yysp-0]);
15817                       break;
15818                       }
15819                case 2246 : { 
15820                         yyval.copy(yyv[yysp-0]);
15821                       break;
15822                       }
15823                case 2247 : { 
15824                         yyval.copy(yyv[yysp-0]);
15825                       break;
15826                       }
15827                case 2248 : { 
15828                         yyval.copy(yyv[yysp-0]);
15829                       break;
15830                       }
15831                case 2249 : { 
15832                         yyval.copy(yyv[yysp-0]);
15833                       break;
15834                       }
15835                case 2250 : { 
15836                         yyval.copy(yyv[yysp-0]);
15837                       break;
15838                       }
15839                case 2251 : { 
15840                         yyval.copy(yyv[yysp-0]);
15841                       break;
15842                       }
15843                case 2252 : { 
15844                         yyval.copy(yyv[yysp-0]);
15845                       break;
15846                       }
15847                case 2253 : { 
15848                         yyval.copy(yyv[yysp-0]);
15849                       break;
15850                       }
15851                case 2254 : { 
15852                         yyval.copy(yyv[yysp-0]);
15853                       break;
15854                       }
15855                case 2255 : { 
15856                         yyval.copy(yyv[yysp-0]);
15857                       break;
15858                       }
15859                case 2256 : { 
15860                         yyval.copy(yyv[yysp-0]);
15861                       break;
15862                       }
15863                case 2257 : { 
15864                         yyval.copy(yyv[yysp-0]);
15865                       break;
15866                       }
15867                case 2258 : { 
15868                         yyval.copy(yyv[yysp-0]);
15869                       break;
15870                       }
15871                case 2259 : { 
15872                         yyval.copy(yyv[yysp-0]);
15873                       break;
15874                       }
15875                case 2260 : { 
15876                         yyval.copy(yyv[yysp-0]);
15877                       break;
15878                       }
15879                case 2261 : { 
15880                         yyval.copy(yyv[yysp-0]);
15881                       break;
15882                       }
15883                case 2262 : { 
15884                         yyval.copy(yyv[yysp-0]);
15885                       break;
15886                       }
15887                case 2263 : { 
15888                         yyval.copy(yyv[yysp-0]);
15889                       break;
15890                       }
15891                case 2264 : { 
15892                         yyval.copy(yyv[yysp-0]);
15893                       break;
15894                       }
15895                case 2265 : { 
15896                         yyval.copy(yyv[yysp-0]);
15897                       break;
15898                       }
15899                case 2266 : { 
15900                         yyval.copy(yyv[yysp-0]);
15901                       break;
15902                       }
15903                case 2267 : { 
15904                         yyval.copy(yyv[yysp-0]);
15905                       break;
15906                       }
15907                case 2268 : { 
15908                         yyval.copy(yyv[yysp-0]);
15909                       break;
15910                       }
15911                case 2269 : { 
15912                         yyval.copy(yyv[yysp-0]);
15913                       break;
15914                       }
15915                case 2270 : { 
15916                         yyval.copy(yyv[yysp-0]);
15917                       break;
15918                       }
15919                case 2271 : { 
15920                         yyval.copy(yyv[yysp-0]);
15921                       break;
15922                       }
15923                case 2272 : { 
15924                         yyval.copy(yyv[yysp-0]);
15925                       break;
15926                       }
15927                case 2273 : { 
15928                         yyval.copy(yyv[yysp-0]);
15929                       break;
15930                       }
15931                case 2274 : { 
15932                         yyval.copy(yyv[yysp-0]);
15933                       break;
15934                       }
15935                case 2275 : { 
15936                         yyval.copy(yyv[yysp-0]);
15937                       break;
15938                       }
15939                case 2276 : { 
15940                         yyval.copy(yyv[yysp-0]);
15941                       break;
15942                       }
15943                case 2277 : { 
15944                         yyval.copy(yyv[yysp-0]);
15945                       break;
15946                       }
15947                case 2278 : { 
15948                         yyval.copy(yyv[yysp-0]);
15949                       break;
15950                       }
15951                case 2279 : { 
15952                         yyval.copy(yyv[yysp-0]);
15953                       break;
15954                       }
15955                case 2280 : { 
15956                         yyval.copy(yyv[yysp-0]);
15957                       break;
15958                       }
15959                case 2281 : { 
15960                         yyval.copy(yyv[yysp-0]);
15961                       break;
15962                       }
15963                case 2282 : { 
15964                         yyval.copy(yyv[yysp-0]);
15965                       break;
15966                       }
15967                case 2283 : { 
15968                         yyval.copy(yyv[yysp-0]);
15969                       break;
15970                       }
15971                case 2284 : { 
15972                         yyval.copy(yyv[yysp-0]);
15973                       break;
15974                       }
15975                case 2285 : { 
15976                         yyval.copy(yyv[yysp-0]);
15977                       break;
15978                       }
15979                case 2286 : { 
15980                         yyval.copy(yyv[yysp-0]);
15981                       break;
15982                       }
15983                case 2287 : { 
15984                         yyval.copy(yyv[yysp-0]);
15985                       break;
15986                       }
15987                case 2288 : { 
15988                         yyval.copy(yyv[yysp-0]);
15989                       break;
15990                       }
15991                case 2289 : { 
15992                         yyval.copy(yyv[yysp-0]);
15993                       break;
15994                       }
15995                case 2290 : { 
15996                         yyval.copy(yyv[yysp-0]);
15997                       break;
15998                       }
15999                case 2291 : { 
16000                         yyval.copy(yyv[yysp-0]);
16001                       break;
16002                       }
16003                case 2292 : { 
16004                         yyval.copy(yyv[yysp-0]);
16005                       break;
16006                       }
16007                case 2293 : { 
16008                         yyval.copy(yyv[yysp-0]);
16009                       break;
16010                       }
16011                case 2294 : { 
16012                         yyval.copy(yyv[yysp-0]);
16013                       break;
16014                       }
16015                case 2295 : { 
16016                         yyval.copy(yyv[yysp-0]);
16017                       break;
16018                       }
16019                case 2296 : { 
16020                         yyval.copy(yyv[yysp-0]);
16021                       break;
16022                       }
16023                case 2297 : { 
16024                         yyval.copy(yyv[yysp-0]);
16025                       break;
16026                       }
16027                case 2298 : { 
16028                         yyval.copy(yyv[yysp-0]);
16029                       break;
16030                       }
16031                case 2299 : { 
16032                         yyval.copy(yyv[yysp-0]);
16033                       break;
16034                       }
16035                case 2300 : { 
16036                         yyval.copy(yyv[yysp-0]);
16037                       break;
16038                       }
16039                case 2301 : { 
16040                         yyval.copy(yyv[yysp-0]);
16041                       break;
16042                       }
16043                case 2302 : { 
16044                         yyval.copy(yyv[yysp-0]);
16045                       break;
16046                       }
16047                case 2303 : { 
16048                         yyval.copy(yyv[yysp-0]);
16049                       break;
16050                       }
16051                case 2304 : { 
16052                         yyval.copy(yyv[yysp-0]);
16053                       break;
16054                       }
16055                case 2305 : { 
16056                         yyval.copy(yyv[yysp-0]);
16057                       break;
16058                       }
16059                case 2306 : { 
16060                         yyval.copy(yyv[yysp-0]);
16061                       break;
16062                       }
16063                case 2307 : { 
16064                         yyval.copy(yyv[yysp-0]);
16065                       break;
16066                       }
16067                case 2308 : { 
16068                         yyval.copy(yyv[yysp-0]);
16069                       break;
16070                       }
16071                case 2309 : { 
16072                         yyval.copy(yyv[yysp-0]);
16073                       break;
16074                       }
16075                case 2310 : { 
16076                         yyval.copy(yyv[yysp-0]);
16077                       break;
16078                       }
16079                case 2311 : { 
16080                         yyval.copy(yyv[yysp-0]);
16081                       break;
16082                       }
16083                case 2312 : { 
16084                         yyval.copy(yyv[yysp-0]);
16085                       break;
16086                       }
16087                case 2313 : { 
16088                         yyval.copy(yyv[yysp-0]);
16089                       break;
16090                       }
16091                case 2314 : { 
16092                         yyval.copy(yyv[yysp-0]);
16093                       break;
16094                       }
16095                case 2315 : { 
16096                         yyval.copy(yyv[yysp-0]);
16097                       break;
16098                       }
16099                case 2316 : { 
16100                         yyval.copy(yyv[yysp-0]);
16101                       break;
16102                       }
16103                case 2317 : { 
16104                         yyval.copy(yyv[yysp-0]);
16105                       break;
16106                       }
16107                case 2318 : { 
16108                         yyval.copy(yyv[yysp-0]);
16109                       break;
16110                       }
16111                case 2319 : { 
16112                         yyval.copy(yyv[yysp-0]);
16113                       break;
16114                       }
16115                case 2320 : { 
16116                         yyval.copy(yyv[yysp-0]);
16117                       break;
16118                       }
16119                case 2321 : { 
16120                         yyval.copy(yyv[yysp-0]);
16121                       break;
16122                       }
16123                case 2322 : { 
16124                         yyval.copy(yyv[yysp-0]);
16125                       break;
16126                       }
16127                case 2323 : { 
16128                         yyval.copy(yyv[yysp-0]);
16129                       break;
16130                       }
16131                case 2324 : { 
16132                         yyval.copy(yyv[yysp-0]);
16133                       break;
16134                       }
16135                case 2325 : { 
16136                         yyval.copy(yyv[yysp-0]);
16137                       break;
16138                       }
16139                case 2326 : { 
16140                         yyval.copy(yyv[yysp-0]);
16141                       break;
16142                       }
16143                case 2327 : { 
16144                         yyval.copy(yyv[yysp-0]);
16145                       break;
16146                       }
16147                case 2328 : { 
16148                         yyval.copy(yyv[yysp-0]);
16149                       break;
16150                       }
16151                case 2329 : { 
16152                         yyval.copy(yyv[yysp-0]);
16153                       break;
16154                       }
16155                case 2330 : { 
16156                         yyval.copy(yyv[yysp-0]);
16157                       break;
16158                       }
16159                case 2331 : { 
16160                         yyval.copy(yyv[yysp-0]);
16161                       break;
16162                       }
16163                case 2332 : { 
16164                         yyval.copy(yyv[yysp-0]);
16165                       break;
16166                       }
16167                case 2333 : { 
16168                         yyval.copy(yyv[yysp-0]);
16169                       break;
16170                       }
16171                case 2334 : { 
16172                         yyval.copy(yyv[yysp-0]);
16173                       break;
16174                       }
16175                case 2335 : { 
16176                         yyval.copy(yyv[yysp-0]);
16177                       break;
16178                       }
16179                case 2336 : { 
16180                         yyval.copy(yyv[yysp-0]);
16181                       break;
16182                       }
16183                case 2337 : { 
16184                         yyval.copy(yyv[yysp-0]);
16185                       break;
16186                       }
16187                case 2338 : { 
16188                         yyval.copy(yyv[yysp-0]);
16189                       break;
16190                       }
16191                case 2339 : { 
16192                         yyval.copy(yyv[yysp-0]);
16193                       break;
16194                       }
16195                case 2340 : { 
16196                         yyval.copy(yyv[yysp-0]);
16197                       break;
16198                       }
16199                case 2341 : { 
16200                         yyval.copy(yyv[yysp-0]);
16201                       break;
16202                       }
16203                case 2342 : { 
16204                         yyval.copy(yyv[yysp-0]);
16205                       break;
16206                       }
16207                case 2343 : { 
16208                         yyval.copy(yyv[yysp-0]);
16209                       break;
16210                       }
16211                case 2344 : { 
16212                         yyval.copy(yyv[yysp-0]);
16213                       break;
16214                       }
16215                case 2345 : { 
16216                         yyval.copy(yyv[yysp-0]);
16217                       break;
16218                       }
16219                case 2346 : { 
16220                         yyval.copy(yyv[yysp-0]);
16221                       break;
16222                       }
16223                case 2347 : { 
16224                         yyval.copy(yyv[yysp-0]);
16225                       break;
16226                       }
16227                case 2348 : { 
16228                         yyval.copy(yyv[yysp-0]);
16229                       break;
16230                       }
16231                case 2349 : { 
16232                         yyval.copy(yyv[yysp-0]);
16233                       break;
16234                       }
16235                case 2350 : { 
16236                         yyval.copy(yyv[yysp-0]);
16237                       break;
16238                       }
16239                case 2351 : { 
16240                         yyval.copy(yyv[yysp-0]);
16241                       break;
16242                       }
16243                case 2352 : { 
16244                         yyval.copy(yyv[yysp-0]);
16245                       break;
16246                       }
16247                case 2353 : { 
16248                         yyval.copy(yyv[yysp-0]);
16249                       break;
16250                       }
16251                case 2354 : { 
16252                         yyval.copy(yyv[yysp-0]);
16253                       break;
16254                       }
16255                case 2355 : { 
16256                         yyval.copy(yyv[yysp-0]);
16257                       break;
16258                       }
16259                case 2356 : { 
16260                         yyval.copy(yyv[yysp-0]);
16261                       break;
16262                       }
16263                case 2357 : { 
16264                         yyval.copy(yyv[yysp-0]);
16265                       break;
16266                       }
16267                case 2358 : { 
16268                         yyval.copy(yyv[yysp-0]);
16269                       break;
16270                       }
16271                case 2359 : { 
16272                         yyval.copy(yyv[yysp-0]);
16273                       break;
16274                       }
16275                case 2360 : { 
16276                         yyval.copy(yyv[yysp-0]);
16277                       break;
16278                       }
16279                case 2361 : { 
16280                         yyval.copy(yyv[yysp-0]);
16281                       break;
16282                       }
16283                case 2362 : { 
16284                         yyval.copy(yyv[yysp-0]);
16285                       break;
16286                       }
16287                case 2363 : { 
16288                         yyval.copy(yyv[yysp-0]);
16289                       break;
16290                       }
16291                case 2364 : { 
16292                         yyval.copy(yyv[yysp-0]);
16293                       break;
16294                       }
16295                case 2365 : { 
16296                         yyval.copy(yyv[yysp-0]);
16297                       break;
16298                       }
16299                case 2366 : { 
16300                         yyval.copy(yyv[yysp-0]);
16301                       break;
16302                       }
16303                case 2367 : { 
16304                         yyval.copy(yyv[yysp-0]);
16305                       break;
16306                       }
16307                case 2368 : { 
16308                         yyval.copy(yyv[yysp-0]);
16309                       break;
16310                       }
16311                case 2369 : { 
16312                         yyval.copy(yyv[yysp-0]);
16313                       break;
16314                       }
16315                case 2370 : { 
16316                         yyval.copy(yyv[yysp-0]);
16317                       break;
16318                       }
16319                case 2371 : { 
16320                         yyval.copy(yyv[yysp-0]);
16321                       break;
16322                       }
16323                case 2372 : { 
16324                         yyval.copy(yyv[yysp-0]);
16325                       break;
16326                       }
16327                case 2373 : { 
16328                         yyval.copy(yyv[yysp-0]);
16329                       break;
16330                       }
16331                case 2374 : { 
16332                         yyval.copy(yyv[yysp-0]);
16333                       break;
16334                       }
16335                case 2375 : { 
16336                         yyval.copy(yyv[yysp-0]);
16337                       break;
16338                       }
16339                case 2376 : { 
16340                         yyval.copy(yyv[yysp-0]);
16341                       break;
16342                       }
16343                case 2377 : { 
16344                         yyval.copy(yyv[yysp-0]);
16345                       break;
16346                       }
16347                case 2378 : { 
16348                         yyval.copy(yyv[yysp-0]);
16349                       break;
16350                       }
16351                case 2379 : { 
16352                         yyval.copy(yyv[yysp-0]);
16353                       break;
16354                       }
16355                case 2380 : { 
16356                         yyval.copy(yyv[yysp-0]);
16357                       break;
16358                       }
16359                case 2381 : { 
16360                         yyval.copy(yyv[yysp-0]);
16361                       break;
16362                       }
16363                case 2382 : { 
16364                         yyval.copy(yyv[yysp-0]);
16365                       break;
16366                       }
16367                case 2383 : { 
16368                         yyval.copy(yyv[yysp-0]);
16369                       break;
16370                       }
16371                case 2384 : { 
16372                         yyval.copy(yyv[yysp-0]);
16373                       break;
16374                       }
16375                case 2385 : { 
16376                         yyval.copy(yyv[yysp-0]);
16377                       break;
16378                       }
16379                case 2386 : { 
16380                         yyval.copy(yyv[yysp-0]);
16381                       break;
16382                       }
16383                case 2387 : { 
16384                         yyval.copy(yyv[yysp-0]);
16385                       break;
16386                       }
16387                case 2388 : { 
16388                         yyval.copy(yyv[yysp-0]);
16389                       break;
16390                       }
16391                case 2389 : { 
16392                         yyval.copy(yyv[yysp-0]);
16393                       break;
16394                       }
16395                case 2390 : { 
16396                         yyval.copy(yyv[yysp-0]);
16397                       break;
16398                       }
16399                case 2391 : { 
16400                         yyval.copy(yyv[yysp-0]);
16401                       break;
16402                       }
16403                case 2392 : { 
16404                         yyval.copy(yyv[yysp-0]);
16405                       break;
16406                       }
16407                case 2393 : { 
16408                         yyval.copy(yyv[yysp-0]);
16409                       break;
16410                       }
16411                case 2394 : { 
16412                         yyval.copy(yyv[yysp-0]);
16413                       break;
16414                       }
16415                case 2395 : { 
16416                         yyval.copy(yyv[yysp-0]);
16417                       break;
16418                       }
16419                case 2396 : { 
16420                         yyval.copy(yyv[yysp-0]);
16421                       break;
16422                       }
16423                case 2397 : { 
16424                         yyval.copy(yyv[yysp-0]);
16425                       break;
16426                       }
16427                case 2398 : { 
16428                         yyval.copy(yyv[yysp-0]);
16429                       break;
16430                       }
16431                case 2399 : { 
16432                         yyval.copy(yyv[yysp-0]);
16433                       break;
16434                       }
16435                case 2400 : { 
16436                         yyval.copy(yyv[yysp-0]);
16437                       break;
16438                       }
16439                case 2401 : { 
16440                         yyval.copy(yyv[yysp-0]);
16441                       break;
16442                       }
16443                case 2402 : { 
16444                         yyval.copy(yyv[yysp-0]);
16445                       break;
16446                       }
16447                case 2403 : { 
16448                         yyval.copy(yyv[yysp-0]);
16449                       break;
16450                       }
16451                case 2404 : { 
16452                         yyval.copy(yyv[yysp-0]);
16453                       break;
16454                       }
16455                case 2405 : { 
16456                         yyval.copy(yyv[yysp-0]);
16457                       break;
16458                       }
16459                case 2406 : { 
16460                         yyval.copy(yyv[yysp-0]);
16461                       break;
16462                       }
16463                case 2407 : { 
16464                         yyval.copy(yyv[yysp-0]);
16465                       break;
16466                       }
16467                case 2408 : { 
16468                         yyval.copy(yyv[yysp-0]);
16469                       break;
16470                       }
16471                case 2409 : { 
16472                         yyval.copy(yyv[yysp-0]);
16473                       break;
16474                       }
16475                case 2410 : { 
16476                         yyval.copy(yyv[yysp-0]);
16477                       break;
16478                       }
16479                case 2411 : { 
16480                         yyval.copy(yyv[yysp-0]);
16481                       break;
16482                       }
16483                case 2412 : { 
16484                         yyval.copy(yyv[yysp-0]);
16485                       break;
16486                       }
16487                case 2413 : { 
16488                         yyval.copy(yyv[yysp-0]);
16489                       break;
16490                       }
16491                case 2414 : { 
16492                         yyval.copy(yyv[yysp-0]);
16493                       break;
16494                       }
16495                case 2415 : { 
16496                         yyval.copy(yyv[yysp-0]);
16497                       break;
16498                       }
16499                case 2416 : { 
16500                         yyval.copy(yyv[yysp-0]);
16501                       break;
16502                       }
16503                case 2417 : { 
16504                         yyval.copy(yyv[yysp-0]);
16505                       break;
16506                       }
16507                case 2418 : { 
16508                         yyval.copy(yyv[yysp-0]);
16509                       break;
16510                       }
16511                case 2419 : { 
16512                         yyval.copy(yyv[yysp-0]);
16513                       break;
16514                       }
16515                case 2420 : { 
16516                         yyval.copy(yyv[yysp-0]);
16517                       break;
16518                       }
16519
16520                }
16521        }
16522        void yyaction_2421_2587 ( int yyruleno ){
16523                switch(yyruleno){
16524                case 2421 : { 
16525                         yyval.copy(yyv[yysp-0]);
16526                       break;
16527                       }
16528                case 2422 : { 
16529                         yyval.copy(yyv[yysp-0]);
16530                       break;
16531                       }
16532                case 2423 : { 
16533                         yyval.copy(yyv[yysp-0]);
16534                       break;
16535                       }
16536                case 2424 : { 
16537                         yyval.copy(yyv[yysp-0]);
16538                       break;
16539                       }
16540                case 2425 : { 
16541                         yyval.copy(yyv[yysp-0]);
16542                       break;
16543                       }
16544                case 2426 : { 
16545                         yyval.copy(yyv[yysp-0]);
16546                       break;
16547                       }
16548                case 2427 : { 
16549                         yyval.copy(yyv[yysp-0]);
16550                       break;
16551                       }
16552                case 2428 : { 
16553                         yyval.copy(yyv[yysp-0]);
16554                       break;
16555                       }
16556                case 2429 : { 
16557                         yyval.copy(yyv[yysp-0]);
16558                       break;
16559                       }
16560                case 2430 : { 
16561                         yyval.copy(yyv[yysp-0]);
16562                       break;
16563                       }
16564                case 2431 : { 
16565                         yyval.copy(yyv[yysp-0]);
16566                       break;
16567                       }
16568                case 2432 : { 
16569                         yyval.copy(yyv[yysp-0]);
16570                       break;
16571                       }
16572                case 2433 : { 
16573                         yyval.copy(yyv[yysp-0]);
16574                       break;
16575                       }
16576                case 2434 : { 
16577                         yyval.copy(yyv[yysp-0]);
16578                       break;
16579                       }
16580                case 2435 : { 
16581                         yyval.copy(yyv[yysp-0]);
16582                       break;
16583                       }
16584                case 2436 : { 
16585                         yyval.copy(yyv[yysp-0]);
16586                       break;
16587                       }
16588                case 2437 : { 
16589                         yyval.copy(yyv[yysp-0]);
16590                       break;
16591                       }
16592                case 2438 : { 
16593                         yyval.copy(yyv[yysp-0]);
16594                       break;
16595                       }
16596                case 2439 : { 
16597                         yyval.copy(yyv[yysp-0]);
16598                       break;
16599                       }
16600                case 2440 : { 
16601                         yyval.copy(yyv[yysp-0]);
16602                       break;
16603                       }
16604                case 2441 : { 
16605                         yyval.copy(yyv[yysp-0]);
16606                       break;
16607                       }
16608                case 2442 : { 
16609                         yyval.copy(yyv[yysp-0]);
16610                       break;
16611                       }
16612                case 2443 : { 
16613                         yyval.copy(yyv[yysp-0]);
16614                       break;
16615                       }
16616                case 2444 : { 
16617                         yyval.copy(yyv[yysp-0]);
16618                       break;
16619                       }
16620                case 2445 : { 
16621                         yyval.copy(yyv[yysp-0]);
16622                       break;
16623                       }
16624                case 2446 : { 
16625                         yyval.copy(yyv[yysp-0]);
16626                       break;
16627                       }
16628                case 2447 : { 
16629                         yyval.copy(yyv[yysp-0]);
16630                       break;
16631                       }
16632                case 2448 : { 
16633                         yyval.copy(yyv[yysp-0]);
16634                       break;
16635                       }
16636                case 2449 : { 
16637                         yyval.copy(yyv[yysp-0]);
16638                       break;
16639                       }
16640                case 2450 : { 
16641                         yyval.copy(yyv[yysp-0]);
16642                       break;
16643                       }
16644                case 2451 : { 
16645                         yyval.copy(yyv[yysp-0]);
16646                       break;
16647                       }
16648                case 2452 : { 
16649                         yyval.copy(yyv[yysp-0]);
16650                       break;
16651                       }
16652                case 2453 : { 
16653                         yyval.copy(yyv[yysp-0]);
16654                       break;
16655                       }
16656                case 2454 : { 
16657                         yyval.copy(yyv[yysp-0]);
16658                       break;
16659                       }
16660                case 2455 : { 
16661                         yyval.copy(yyv[yysp-0]);
16662                       break;
16663                       }
16664                case 2456 : { 
16665                         yyval.copy(yyv[yysp-0]);
16666                       break;
16667                       }
16668                case 2457 : { 
16669                         yyval.copy(yyv[yysp-0]);
16670                       break;
16671                       }
16672                case 2458 : { 
16673                         yyval.copy(yyv[yysp-0]);
16674                       break;
16675                       }
16676                case 2459 : { 
16677                         yyval.copy(yyv[yysp-0]);
16678                       break;
16679                       }
16680                case 2460 : { 
16681                         yyval.copy(yyv[yysp-0]);
16682                       break;
16683                       }
16684                case 2461 : { 
16685                         yyval.copy(yyv[yysp-0]);
16686                       break;
16687                       }
16688                case 2462 : { 
16689                         yyval.copy(yyv[yysp-0]);
16690                       break;
16691                       }
16692                case 2463 : { 
16693                         yyval.copy(yyv[yysp-0]);
16694                       break;
16695                       }
16696                case 2464 : { 
16697                         yyval.copy(yyv[yysp-0]);
16698                       break;
16699                       }
16700                case 2465 : { 
16701                         yyval.copy(yyv[yysp-0]);
16702                       break;
16703                       }
16704                case 2466 : { 
16705                         yyval.copy(yyv[yysp-0]);
16706                       break;
16707                       }
16708                case 2467 : { 
16709                         yyval.copy(yyv[yysp-0]);
16710                       break;
16711                       }
16712                case 2468 : { 
16713                         yyval.copy(yyv[yysp-0]);
16714                       break;
16715                       }
16716                case 2469 : { 
16717                         yyval.copy(yyv[yysp-0]);
16718                       break;
16719                       }
16720                case 2470 : { 
16721                         yyval.copy(yyv[yysp-0]);
16722                       break;
16723                       }
16724                case 2471 : { 
16725                         yyval.copy(yyv[yysp-0]);
16726                       break;
16727                       }
16728                case 2472 : { 
16729                         yyval.copy(yyv[yysp-0]);
16730                       break;
16731                       }
16732                case 2473 : { 
16733                         yyval.copy(yyv[yysp-0]);
16734                       break;
16735                       }
16736                case 2474 : { 
16737                         yyval.copy(yyv[yysp-0]);
16738                       break;
16739                       }
16740                case 2475 : { 
16741                         yyval.copy(yyv[yysp-0]);
16742                       break;
16743                       }
16744                case 2476 : { 
16745                         yyval.copy(yyv[yysp-0]);
16746                       break;
16747                       }
16748                case 2477 : { 
16749                         yyval.copy(yyv[yysp-0]);
16750                       break;
16751                       }
16752                case 2478 : { 
16753                         yyval.copy(yyv[yysp-0]);
16754                       break;
16755                       }
16756                case 2479 : { 
16757                         yyval.copy(yyv[yysp-0]);
16758                       break;
16759                       }
16760                case 2480 : { 
16761                         yyval.copy(yyv[yysp-0]);
16762                       break;
16763                       }
16764                case 2481 : { 
16765                         yyval.copy(yyv[yysp-0]);
16766                       break;
16767                       }
16768                case 2482 : { 
16769                         yyval.copy(yyv[yysp-0]);
16770                       break;
16771                       }
16772                case 2483 : { 
16773                         yyval.copy(yyv[yysp-0]);
16774                       break;
16775                       }
16776                case 2484 : { 
16777                         yyval.copy(yyv[yysp-0]);
16778                       break;
16779                       }
16780                case 2485 : { 
16781                         yyval.copy(yyv[yysp-0]);
16782                       break;
16783                       }
16784                case 2486 : { 
16785                         yyval.copy(yyv[yysp-0]);
16786                       break;
16787                       }
16788                case 2487 : { 
16789                         yyval.copy(yyv[yysp-0]);
16790                       break;
16791                       }
16792                case 2488 : { 
16793                         yyval.copy(yyv[yysp-0]);
16794                       break;
16795                       }
16796                case 2489 : { 
16797                         yyval.copy(yyv[yysp-0]);
16798                       break;
16799                       }
16800                case 2490 : { 
16801                         yyval.copy(yyv[yysp-0]);
16802                       break;
16803                       }
16804                case 2491 : { 
16805                         yyval.copy(yyv[yysp-0]);
16806                       break;
16807                       }
16808                case 2492 : { 
16809                         yyval.copy(yyv[yysp-0]);
16810                       break;
16811                       }
16812                case 2493 : { 
16813                         yyval.copy(yyv[yysp-0]);
16814                       break;
16815                       }
16816                case 2494 : { 
16817                         yyval.copy(yyv[yysp-0]);
16818                       break;
16819                       }
16820                case 2495 : { 
16821                         yyval.copy(yyv[yysp-0]);
16822                       break;
16823                       }
16824                case 2496 : { 
16825                         yyval.copy(yyv[yysp-0]);
16826                       break;
16827                       }
16828                case 2497 : { 
16829                         yyval.copy(yyv[yysp-0]);
16830                       break;
16831                       }
16832                case 2498 : { 
16833                         yyval.copy(yyv[yysp-0]);
16834                       break;
16835                       }
16836                case 2499 : { 
16837                         yyval.copy(yyv[yysp-0]);
16838                       break;
16839                       }
16840                case 2500 : { 
16841                         yyval.copy(yyv[yysp-0]);
16842                       break;
16843                       }
16844                case 2501 : { 
16845                         yyval.copy(yyv[yysp-0]);
16846                       break;
16847                       }
16848                case 2502 : { 
16849                         yyval.copy(yyv[yysp-0]);
16850                       break;
16851                       }
16852                case 2503 : { 
16853                         yyval.copy(yyv[yysp-0]);
16854                       break;
16855                       }
16856                case 2504 : { 
16857                         yyval.copy(yyv[yysp-0]);
16858                       break;
16859                       }
16860                case 2505 : { 
16861                         yyval.copy(yyv[yysp-0]);
16862                       break;
16863                       }
16864                case 2506 : { 
16865                         yyval.copy(yyv[yysp-0]);
16866                       break;
16867                       }
16868                case 2507 : { 
16869                         yyval.copy(yyv[yysp-0]);
16870                       break;
16871                       }
16872                case 2508 : { 
16873                         yyval.copy(yyv[yysp-0]);
16874                       break;
16875                       }
16876                case 2509 : { 
16877                         yyval.copy(yyv[yysp-0]);
16878                       break;
16879                       }
16880                case 2510 : { 
16881                         yyval.copy(yyv[yysp-0]);
16882                       break;
16883                       }
16884                case 2511 : { 
16885                         yyval.copy(yyv[yysp-0]);
16886                       break;
16887                       }
16888                case 2512 : { 
16889                         yyval.copy(yyv[yysp-0]);
16890                       break;
16891                       }
16892                case 2513 : { 
16893                         yyval.copy(yyv[yysp-0]);
16894                       break;
16895                       }
16896                case 2514 : { 
16897                         yyval.copy(yyv[yysp-0]);
16898                       break;
16899                       }
16900                case 2515 : { 
16901                         yyval.copy(yyv[yysp-0]);
16902                       break;
16903                       }
16904                case 2516 : { 
16905                         yyval.copy(yyv[yysp-0]);
16906                       break;
16907                       }
16908                case 2517 : { 
16909                         yyval.copy(yyv[yysp-0]);
16910                       break;
16911                       }
16912                case 2518 : { 
16913                         yyval.copy(yyv[yysp-0]);
16914                       break;
16915                       }
16916                case 2519 : { 
16917                         yyval.copy(yyv[yysp-0]);
16918                       break;
16919                       }
16920                case 2520 : { 
16921                         yyval.copy(yyv[yysp-0]);
16922                       break;
16923                       }
16924                case 2521 : { 
16925                         yyval.copy(yyv[yysp-0]);
16926                       break;
16927                       }
16928                case 2522 : { 
16929                         yyval.copy(yyv[yysp-0]);
16930                       break;
16931                       }
16932                case 2523 : { 
16933                         yyval.copy(yyv[yysp-0]);
16934                       break;
16935                       }
16936                case 2524 : { 
16937                         yyval.copy(yyv[yysp-0]);
16938                       break;
16939                       }
16940                case 2525 : { 
16941                         yyval.copy(yyv[yysp-0]);
16942                       break;
16943                       }
16944                case 2526 : { 
16945                         yyval.copy(yyv[yysp-0]);
16946                       break;
16947                       }
16948                case 2527 : { 
16949                         yyval.copy(yyv[yysp-0]);
16950                       break;
16951                       }
16952                case 2528 : { 
16953                         yyval.copy(yyv[yysp-0]);
16954                       break;
16955                       }
16956                case 2529 : { 
16957                         yyval.copy(yyv[yysp-0]);
16958                       break;
16959                       }
16960                case 2530 : { 
16961                         yyval.copy(yyv[yysp-0]);
16962                       break;
16963                       }
16964                case 2531 : { 
16965                         yyval.copy(yyv[yysp-0]);
16966                       break;
16967                       }
16968                case 2532 : { 
16969                         yyval.copy(yyv[yysp-0]);
16970                       break;
16971                       }
16972                case 2533 : { 
16973                         yyval.copy(yyv[yysp-0]);
16974                       break;
16975                       }
16976                case 2534 : { 
16977                         yyval.copy(yyv[yysp-0]);
16978                       break;
16979                       }
16980                case 2535 : { 
16981                         yyval.copy(yyv[yysp-0]);
16982                       break;
16983                       }
16984                case 2536 : { 
16985                         yyval.copy(yyv[yysp-0]);
16986                       break;
16987                       }
16988                case 2537 : { 
16989                         yyval.copy(yyv[yysp-0]);
16990                       break;
16991                       }
16992                case 2538 : { 
16993                         yyval.copy(yyv[yysp-0]);
16994                       break;
16995                       }
16996                case 2539 : { 
16997                         yyval.copy(yyv[yysp-0]);
16998                       break;
16999                       }
17000                case 2540 : { 
17001                         yyval.copy(yyv[yysp-0]);
17002                       break;
17003                       }
17004                case 2541 : { 
17005                         yyval.copy(yyv[yysp-0]);
17006                       break;
17007                       }
17008                case 2542 : { 
17009                         yyval.copy(yyv[yysp-0]);
17010                       break;
17011                       }
17012                case 2543 : { 
17013                         yyval.copy(yyv[yysp-0]);
17014                       break;
17015                       }
17016                case 2544 : { 
17017                         yyval.copy(yyv[yysp-0]);
17018                       break;
17019                       }
17020                case 2545 : { 
17021                         
17022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTenantSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
17023                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTenantSqlNode)yyval.yyTParseTreeNode)
17024                                                .setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
17025                                        if (yyv[yysp-1].yyArrayList != null) {
17026                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17027                                                for (int i = 0; i < lst.size(); i++) {
17028                                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTenantSqlNode)yyval.yyTParseTreeNode)
17029                                                                .addTenantOption((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)lst.get(i));
17030                                                }
17031                                        }
17032                                        if (yyv[yysp-0].yyArrayList != null) {
17033                                                java.util.ArrayList setLst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17034                                                for (int i = 0; i < setLst.size(); i++) {
17035                                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTenantSqlNode)yyval.yyTParseTreeNode)
17036                                                                .addTenantOption((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)setLst.get(i));
17037                                                }
17038                                        }
17039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17041                                
17042                       break;
17043                       }
17044                case 2546 : { 
17045                         
17046                                        yyval.yyArrayList = null;
17047                                
17048                       break;
17049                       }
17050                case 2547 : { 
17051                         
17052                                        yyval.yyArrayList = yyv[yysp-0].yyArrayList;
17053                                
17054                       break;
17055                       }
17056                case 2548 : { 
17057                         
17058                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17059                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17060                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17061                                        if (yyv[yysp-2].yyTSourceToken != null) {
17062                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase(java.util.Locale.ROOT));
17063                                        }
17064                                        opt.setSetVariable(true);
17065                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17066                                        for (int i = 0; i < vals.size(); i++) {
17067                                                opt.addValue((TObjectName)vals.get(i));
17068                                        }
17069                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17070                                        java.util.ArrayList lst = new java.util.ArrayList();
17071                                        lst.add(opt);
17072                                        yyval.yyArrayList = lst;
17073                                
17074                       break;
17075                       }
17076                case 2549 : { 
17077                         
17078                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17079                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17080                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17081                                        if (yyv[yysp-2].yyTSourceToken != null) {
17082                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase(java.util.Locale.ROOT));
17083                                        }
17084                                        opt.setSetVariable(true);
17085                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17086                                        for (int i = 0; i < vals.size(); i++) {
17087                                                opt.addValue((TObjectName)vals.get(i));
17088                                        }
17089                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17090                                        ((java.util.ArrayList)yyv[yysp-4].yyArrayList).add(opt);
17091                                        yyval.yyArrayList = yyv[yysp-4].yyArrayList;
17092                                
17093                       break;
17094                       }
17095                case 2550 : { 
17096                         
17097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17100                                
17101                       break;
17102                       }
17103                case 2551 : { 
17104                         
17105                                        yyval.yyTParseTreeNode = null;
17106                                
17107                       break;
17108                       }
17109                case 2552 : { 
17110                         
17111                                        yyval.yyArrayList = null;
17112                                
17113                       break;
17114                       }
17115                case 2553 : { 
17116                         
17117                                        yyval.yyArrayList = yyv[yysp-0].yyArrayList;
17118                                
17119                       break;
17120                       }
17121                case 2554 : { 
17122                         
17123                                        java.util.ArrayList lst = new java.util.ArrayList();
17124                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
17125                                        yyval.yyArrayList = lst;
17126                                
17127                       break;
17128                       }
17129                case 2555 : { 
17130                         
17131                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
17132                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17133                                
17134                       break;
17135                       }
17136                case 2556 : { 
17137                         
17138                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17139                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17140                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17141                                        if (yyv[yysp-2].yyTSourceToken != null) {
17142                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase(java.util.Locale.ROOT));
17143                                        }
17144                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17145                                        for (int i = 0; i < vals.size(); i++) {
17146                                                opt.addValue((TObjectName)vals.get(i));
17147                                        }
17148                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17149                                        yyval.yyTParseTreeNode = opt;
17150                                
17151                       break;
17152                       }
17153                case 2557 : { 
17154                         
17155                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17156                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17157                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17158                                        if (yyv[yysp-2].yyTSourceToken != null) {
17159                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase(java.util.Locale.ROOT));
17160                                        }
17161                                        opt.setSetVariable(true);
17162                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17163                                        for (int i = 0; i < vals.size(); i++) {
17164                                                opt.addValue((TObjectName)vals.get(i));
17165                                        }
17166                                        opt.setStartToken(yyv[yysp-3].yyTSourceToken);
17167                                        yyval.yyTParseTreeNode = opt;
17168                                
17169                       break;
17170                       }
17171                case 2558 : { 
17172                         
17173                                        java.util.ArrayList lst = new java.util.ArrayList();
17174                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17175                                        yyval.yyArrayList = lst;
17176                                
17177                       break;
17178                       }
17179                case 2559 : { 
17180                         
17181                                        java.util.ArrayList lst = new java.util.ArrayList();
17182                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17183                                        yyval.yyArrayList = lst;
17184                                
17185                       break;
17186                       }
17187                case 2560 : { 
17188                         
17189                                        java.util.ArrayList lst = new java.util.ArrayList();
17190                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17191                                        yyval.yyArrayList = lst;
17192                                
17193                       break;
17194                       }
17195                case 2561 : { 
17196                         
17197                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
17198                                
17199                       break;
17200                       }
17201                case 2562 : { 
17202                         
17203                                        java.util.ArrayList lst = new java.util.ArrayList();
17204                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17205                                        yyval.yyArrayList = lst;
17206                                
17207                       break;
17208                       }
17209                case 2563 : { 
17210                         
17211                                        java.util.ArrayList lst = new java.util.ArrayList();
17212                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17213                                        yyval.yyArrayList = lst;
17214                                
17215                       break;
17216                       }
17217                case 2564 : { 
17218                         
17219                                        java.util.ArrayList lst = new java.util.ArrayList();
17220                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17221                                        yyval.yyArrayList = lst;
17222                                
17223                       break;
17224                       }
17225                case 2565 : { 
17226                         
17227                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17228                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17229                                
17230                       break;
17231                       }
17232                case 2566 : { 
17233                         
17234                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17235                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17236                                
17237                       break;
17238                       }
17239                case 2567 : { 
17240                         
17241                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17242                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17243                                
17244                       break;
17245                       }
17246                case 2568 : { 
17247                         
17248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTenantSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17249                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode node =
17250                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode)yyval.yyTParseTreeNode;
17251                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17252                                                /* yyv[yysp-0].yyTParseTreeNode is a TDummy carrying action metadata:
17253                                                 *   int1 = ordinal of EAction (1..5)
17254                                                 *   node1 = RENAME target (TObjectName) or null
17255                                                 *   node2 = ADD PRIMARY_ZONE value (TObjectName) or null
17256                                                 *   arrayList1 = SET_OPTIONS option list (ArrayList<TOceanbaseTenantOption>) */
17257                                                TDummy d = (TDummy)yyv[yysp-0].yyTParseTreeNode;
17258                                                switch (d.int1) {
17259                                                        case 1:
17260                                                                node.setActionType(
17261                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.SET_OPTIONS);
17262                                                                break;
17263                                                        case 2:
17264                                                                node.setActionType(
17265                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.ADD_PRIMARY_ZONE);
17266                                                                break;
17267                                                        case 3:
17268                                                                node.setActionType(
17269                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.RENAME);
17270                                                                break;
17271                                                        case 4:
17272                                                                node.setActionType(
17273                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.LOCK);
17274                                                                break;
17275                                                        case 5:
17276                                                                node.setActionType(
17277                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.UNLOCK);
17278                                                                break;
17279                                                        default:
17280                                                                break;
17281                                                }
17282                                                if (d.node1 != null && d.node1 instanceof TObjectName) {
17283                                                        node.setNewTenantName((TObjectName)d.node1);
17284                                                }
17285                                                if (d.node2 != null && d.node2 instanceof TObjectName) {
17286                                                        node.setPrimaryZoneValue((TObjectName)d.node2);
17287                                                }
17288                                                if (d.arrayList1 != null) {
17289                                                        java.util.ArrayList lst = d.arrayList1;
17290                                                        for (int i = 0; i < lst.size(); i++) {
17291                                                                Object o = lst.get(i);
17292                                                                if (o instanceof gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption) {
17293                                                                        node.addTenantOption(
17294                                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)o);
17295                                                                }
17296                                                        }
17297                                                }
17298                                        }
17299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode != null ? yyv[yysp-0].yyTParseTreeNode : yyv[yysp-1].yyTParseTreeNode);
17301                                
17302                       break;
17303                       }
17304                case 2569 : { 
17305                         
17306                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17307                                        d.int1 = 1;  /* SET_OPTIONS */
17308                                        java.util.ArrayList opts = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17309                                        /* ALTER TENANT ... SET applies session-variable semantics to all
17310                                         * options in the list, regardless of whether each individual
17311                                         * option repeated the SET keyword. */
17312                                        for (int i = 0; i < opts.size(); i++) {
17313                                                Object o = opts.get(i);
17314                                                if (o instanceof gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption) {
17315                                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)o)
17316                                                                .setSetVariable(true);
17317                                                }
17318                                        }
17319                                        d.arrayList1 = opts;
17320                                        d.setStartToken(yyv[yysp-1].yyTSourceToken);
17321                                        yyval.yyTParseTreeNode = d;
17322                                
17323                       break;
17324                       }
17325                case 2570 : { 
17326                         
17327                                        /* ALTER TENANT t SET VARIABLES var = value [, ...] */
17328                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17329                                        d.int1 = 1;  /* SET_OPTIONS */
17330                                        d.arrayList1 = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17331                                        d.setStartToken(yyv[yysp-2].yyTSourceToken);
17332                                        yyval.yyTParseTreeNode = d;
17333                                
17334                       break;
17335                       }
17336                case 2571 : { 
17337                         
17338                                        /* ALTER TENANT t LOCALITY = 'value' / PRIMARY_ZONE = 'value' */
17339                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17340                                        d.int1 = 1;  /* SET_OPTIONS */
17341                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17342                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17343                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17344                                        if (yyv[yysp-2].yyTSourceToken != null) {
17345                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase(java.util.Locale.ROOT));
17346                                        }
17347                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17348                                        for (int i = 0; i < vals.size(); i++) {
17349                                                opt.addValue((TObjectName)vals.get(i));
17350                                        }
17351                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17352                                        java.util.ArrayList opts = new java.util.ArrayList();
17353                                        opts.add(opt);
17354                                        d.arrayList1 = opts;
17355                                        d.setStartToken(yyv[yysp-2].yyTSourceToken);
17356                                        yyval.yyTParseTreeNode = d;
17357                                
17358                       break;
17359                       }
17360                case 2572 : { 
17361                         
17362                                        /* ALTER TENANT t ADD PRIMARY_ZONE 'zone1' — the IDENT is nominally
17363                                         * PRIMARY_ZONE but any identifier passes at grammar level; the
17364                                         * semantic check lives in the statement class if needed. */
17365                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17366                                        d.int1 = 2;  /* ADD_PRIMARY_ZONE */
17367                                        d.node2 = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
17368                                        d.setStartToken(yyv[yysp-2].yyTSourceToken);
17369                                        yyval.yyTParseTreeNode = d;
17370                                
17371                       break;
17372                       }
17373                case 2573 : { 
17374                         
17375                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17376                                        d.int1 = 3;  /* RENAME */
17377                                        d.node1 = yyv[yysp-0].yyTParseTreeNode;
17378                                        d.setStartToken(yyv[yysp-2].yyTSourceToken);
17379                                        yyval.yyTParseTreeNode = d;
17380                                
17381                       break;
17382                       }
17383                case 2574 : { 
17384                         
17385                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17386                                        d.int1 = 4;  /* LOCK */
17387                                        d.setStartToken(yyv[yysp-0].yyTSourceToken);
17388                                        yyval.yyTParseTreeNode = d;
17389                                
17390                       break;
17391                       }
17392                case 2575 : { 
17393                         
17394                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17395                                        d.int1 = 5;  /* UNLOCK */
17396                                        d.setStartToken(yyv[yysp-0].yyTSourceToken);
17397                                        yyval.yyTParseTreeNode = d;
17398                                
17399                       break;
17400                       }
17401                case 2576 : { 
17402                         
17403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTenantSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17404                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTenantSqlNode node =
17405                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTenantSqlNode)yyval.yyTParseTreeNode;
17406                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17407                                                TDummy d = (TDummy)yyv[yysp-0].yyTParseTreeNode;
17408                                                node.setForce(d.int1 == 1);
17409                                                node.setPurge(d.int1 == 2);
17410                                        }
17411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode != null ? yyv[yysp-0].yyTParseTreeNode : yyv[yysp-1].yyTParseTreeNode);
17413                                
17414                       break;
17415                       }
17416                case 2577 : { 
17417                         
17418                                        yyval.yyTParseTreeNode = null;
17419                                
17420                       break;
17421                       }
17422                case 2578 : { 
17423                         
17424                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17425                                        d.int1 = 1;  /* FORCE */
17426                                        d.setStartToken(yyv[yysp-0].yyTSourceToken);
17427                                        yyval.yyTParseTreeNode = d;
17428                                
17429                       break;
17430                       }
17431                case 2579 : { 
17432                         
17433                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17434                                        d.int1 = 2;  /* PURGE */
17435                                        d.setStartToken(yyv[yysp-0].yyTSourceToken);
17436                                        yyval.yyTParseTreeNode = d;
17437                                
17438                       break;
17439                       }
17440                case 2580 : { 
17441                         
17442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropResourcePoolSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17445                                
17446                       break;
17447                       }
17448                case 2581 : { 
17449                         
17450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropResourceUnitSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17453                                
17454                       break;
17455                       }
17456                case 2582 : { 
17457                         
17458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateResourcePoolSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17459                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourcePoolSqlNode node =
17460                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourcePoolSqlNode)yyval.yyTParseTreeNode;
17461                                        if (yyv[yysp-0].yyArrayList != null) {
17462                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17463                                                for (int i = 0; i < lst.size(); i++) {
17464                                                        node.addResourceOption(
17465                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)lst.get(i));
17466                                                }
17467                                        }
17468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17470                                
17471                       break;
17472                       }
17473                case 2583 : { 
17474                         
17475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateResourcePoolSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17478                                
17479                       break;
17480                       }
17481                case 2584 : { 
17482                         
17483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateResourceUnitSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17484                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourceUnitSqlNode node =
17485                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourceUnitSqlNode)yyval.yyTParseTreeNode;
17486                                        if (yyv[yysp-0].yyArrayList != null) {
17487                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17488                                                for (int i = 0; i < lst.size(); i++) {
17489                                                        node.addResourceOption(
17490                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)lst.get(i));
17491                                                }
17492                                        }
17493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17495                                
17496                       break;
17497                       }
17498                case 2585 : { 
17499                         
17500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateResourceUnitSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17503                                
17504                       break;
17505                       }
17506                case 2586 : { 
17507                         
17508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterResourceUnitSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17509                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourceUnitSqlNode node =
17510                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourceUnitSqlNode)yyval.yyTParseTreeNode;
17511                                        if (yyv[yysp-0].yyArrayList != null) {
17512                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17513                                                for (int i = 0; i < lst.size(); i++) {
17514                                                        node.addResourceOption(
17515                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)lst.get(i));
17516                                                }
17517                                        }
17518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17520                                
17521                       break;
17522                       }
17523                case 2587 : { 
17524                         
17525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterResourcePoolSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17526                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode node =
17527                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode)yyval.yyTParseTreeNode;
17528                                        node.setActionType(
17529                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode.EAction.UPDATE_OPTIONS);
17530                                        if (yyv[yysp-0].yyArrayList != null) {
17531                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17532                                                for (int i = 0; i < lst.size(); i++) {
17533                                                        node.addResourceOption(
17534                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)lst.get(i));
17535                                                }
17536                                        }
17537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17539                                
17540                       break;
17541                       }
17542
17543                }
17544        }
17545        void yyaction_2588_2675 ( int yyruleno ){
17546                switch(yyruleno){
17547                case 2588 : { 
17548                         
17549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterResourcePoolSqlNode.getId(), yyv[yysp-9].yyTParseTreeNode);
17550                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode node =
17551                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode)yyval.yyTParseTreeNode;
17552                                        node.setActionType(
17553                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode.EAction.SPLIT);
17554                                        java.util.ArrayList poolNames = (java.util.ArrayList)yyv[yysp-5].yyArrayList;
17555                                        for (int i = 0; i < poolNames.size(); i++) {
17556                                                node.addSplitPoolName((TObjectName)poolNames.get(i));
17557                                        }
17558                                        java.util.ArrayList zones = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17559                                        for (int i = 0; i < zones.size(); i++) {
17560                                                node.addSplitZoneValue((TObjectName)zones.get(i));
17561                                        }
17562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
17563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17564                                
17565                       break;
17566                       }
17567                case 2589 : { 
17568                         
17569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterResourcePoolSqlNode.getId());
17570                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode node =
17571                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode)yyval.yyTParseTreeNode;
17572                                        node.setActionType(
17573                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode.EAction.MERGE);
17574                                        java.util.ArrayList sourceNames = (java.util.ArrayList)yyv[yysp-5].yyArrayList;
17575                                        for (int i = 0; i < sourceNames.size(); i++) {
17576                                                node.addMergeSourcePoolName((TObjectName)sourceNames.get(i));
17577                                        }
17578                                        java.util.ArrayList targetNames = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17579                                        for (int i = 0; i < targetNames.size(); i++) {
17580                                                node.addMergeTargetPoolName((TObjectName)targetNames.get(i));
17581                                        }
17582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17584                                
17585                       break;
17586                       }
17587                case 2590 : { 
17588                         
17589                                        java.util.ArrayList lst = new java.util.ArrayList();
17590                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
17591                                        yyval.yyArrayList = lst;
17592                                
17593                       break;
17594                       }
17595                case 2591 : { 
17596                         
17597                                        java.util.ArrayList lst = new java.util.ArrayList();
17598                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17599                                        yyval.yyArrayList = lst;
17600                                
17601                       break;
17602                       }
17603                case 2592 : { 
17604                         
17605                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
17606                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17607                                
17608                       break;
17609                       }
17610                case 2593 : { 
17611                         
17612                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17613                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17614                                
17615                       break;
17616                       }
17617                case 2594 : { 
17618                         
17619                                        java.util.ArrayList lst = new java.util.ArrayList();
17620                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17621                                        yyval.yyArrayList = lst;
17622                                
17623                       break;
17624                       }
17625                case 2595 : { 
17626                         
17627                                        java.util.ArrayList lst = new java.util.ArrayList();
17628                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17629                                        yyval.yyArrayList = lst;
17630                                
17631                       break;
17632                       }
17633                case 2596 : { 
17634                         
17635                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17636                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17637                                
17638                       break;
17639                       }
17640                case 2597 : { 
17641                         
17642                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17643                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17644                                
17645                       break;
17646                       }
17647                case 2598 : { 
17648                         
17649                                        java.util.ArrayList lst = new java.util.ArrayList();
17650                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
17651                                        yyval.yyArrayList = lst;
17652                                
17653                       break;
17654                       }
17655                case 2599 : { 
17656                         
17657                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
17658                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17659                                
17660                       break;
17661                       }
17662                case 2600 : { 
17663                         
17664                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption opt =
17665                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)
17666                                                        nf.createNode(ENodeType.T_OceanbaseResourceOption.getId());
17667                                        if (yyv[yysp-2].yyTSourceToken != null) {
17668                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase(java.util.Locale.ROOT));
17669                                        }
17670                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17671                                        for (int i = 0; i < vals.size(); i++) {
17672                                                opt.addValue((TObjectName)vals.get(i));
17673                                        }
17674                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17675                                        yyval.yyTParseTreeNode = opt;
17676                                
17677                       break;
17678                       }
17679                case 2601 : { 
17680                         
17681                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption opt =
17682                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)
17683                                                        nf.createNode(ENodeType.T_OceanbaseResourceOption.getId());
17684                                        if (yyv[yysp-1].yyTSourceToken != null) {
17685                                                opt.setName(yyv[yysp-1].yyTSourceToken.toString().toUpperCase(java.util.Locale.ROOT));
17686                                        }
17687                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17688                                        for (int i = 0; i < vals.size(); i++) {
17689                                                opt.addValue((TObjectName)vals.get(i));
17690                                        }
17691                                        opt.setStartToken(yyv[yysp-1].yyTSourceToken);
17692                                        yyval.yyTParseTreeNode = opt;
17693                                
17694                       break;
17695                       }
17696                case 2602 : { 
17697                         
17698                                        java.util.ArrayList lst = new java.util.ArrayList();
17699                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17700                                        yyval.yyArrayList = lst;
17701                                
17702                       break;
17703                       }
17704                case 2603 : { 
17705                         
17706                                        java.util.ArrayList lst = new java.util.ArrayList();
17707                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17708                                        yyval.yyArrayList = lst;
17709                                
17710                       break;
17711                       }
17712                case 2604 : { 
17713                         
17714                                        java.util.ArrayList lst = new java.util.ArrayList();
17715                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17716                                        yyval.yyArrayList = lst;
17717                                
17718                       break;
17719                       }
17720                case 2605 : { 
17721                         
17722                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
17723                                
17724                       break;
17725                       }
17726                case 2606 : { 
17727                         
17728                                        java.util.ArrayList lst = new java.util.ArrayList();
17729                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17730                                        yyval.yyArrayList = lst;
17731                                
17732                       break;
17733                       }
17734                case 2607 : { 
17735                         
17736                                        java.util.ArrayList lst = new java.util.ArrayList();
17737                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17738                                        yyval.yyArrayList = lst;
17739                                
17740                       break;
17741                       }
17742                case 2608 : { 
17743                         
17744                                        java.util.ArrayList lst = new java.util.ArrayList();
17745                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17746                                        yyval.yyArrayList = lst;
17747                                
17748                       break;
17749                       }
17750                case 2609 : { 
17751                         
17752                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17753                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17754                                
17755                       break;
17756                       }
17757                case 2610 : { 
17758                         
17759                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17760                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17761                                
17762                       break;
17763                       }
17764                case 2611 : { 
17765                         
17766                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17767                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17768                                
17769                       break;
17770                       }
17771                case 2612 : { 
17772                         
17773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
17774                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode node =
17775                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode)yyval.yyTParseTreeNode;
17776                                        node.setIfNotExists(false);
17777                                        if (yyv[yysp-1].yyArrayList != null) {
17778                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17779                                                for (int i = 0; i < lst.size(); i++) {
17780                                                        node.addTablegroupOption(
17781                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
17782                                                }
17783                                        }
17784                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17785                                                node.setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
17786                                        }
17787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17789                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17791                                        }
17792                                
17793                       break;
17794                       }
17795                case 2613 : { 
17796                         
17797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
17798                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode node =
17799                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode)yyval.yyTParseTreeNode;
17800                                        node.setIfNotExists(true);
17801                                        if (yyv[yysp-1].yyArrayList != null) {
17802                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17803                                                for (int i = 0; i < lst.size(); i++) {
17804                                                        node.addTablegroupOption(
17805                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
17806                                                }
17807                                        }
17808                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17809                                                node.setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
17810                                        }
17811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17813                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17815                                        }
17816                                
17817                       break;
17818                       }
17819                case 2614 : { 
17820                         
17821                                        yyval.yyTParseTreeNode = null;
17822                                
17823                       break;
17824                       }
17825                case 2615 : { 
17826                         
17827                                        /* Pass a null arg so init(Object) is called — that is what
17828                                         * sets tablePartitionType = ETablePartitionType.hash. The
17829                                         * no-arg createNode(int) bypasses init() entirely. */
17830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(), (Object)null);
17831                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17832                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
17833                                        }
17834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17836                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17838                                        }
17839                                
17840                       break;
17841                       }
17842                case 2616 : { 
17843                         
17844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(), (Object)null);
17845                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17846                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
17847                                        }
17848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17850                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17852                                        }
17853                                
17854                       break;
17855                       }
17856                case 2617 : { 
17857                         
17858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(), (Object)null);
17859                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17860                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
17861                                        }
17862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17864                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17866                                        }
17867                                
17868                       break;
17869                       }
17870                case 2618 : { 
17871                         
17872                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17873                                
17874                       break;
17875                       }
17876                case 2619 : { 
17877                         
17878                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17879                                
17880                       break;
17881                       }
17882                case 2620 : { 
17883                         
17884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(), (Object)null);
17885                                        if (yyv[yysp-0].yyTParseTreeNode != null){
17886                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
17887                                        }
17888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17891                                
17892                       break;
17893                       }
17894                case 2621 : { 
17895                         
17896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(), (Object)null);
17897                                        if (yyv[yysp-0].yyTParseTreeNode != null){
17898                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
17899                                        }
17900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17903                                
17904                       break;
17905                       }
17906                case 2622 : { 
17907                         
17908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(), (Object)null);
17909                                        if (yyv[yysp-5].yyTParseTreeNode != null) {
17910                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-5].yyTParseTreeNode);
17911                                        }
17912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
17914                                        if (yyv[yysp-5].yyTParseTreeNode != null) {
17915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
17916                                        }
17917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17918                                
17919                       break;
17920                       }
17921                case 2623 : { 
17922                         
17923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
17924                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17925                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17926                                        java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17927                                        for (int i = 0; i < lst.size(); i++) {
17928                                                node.addTablegroupOption(
17929                                                        (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
17930                                        }
17931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17933                                
17934                       break;
17935                       }
17936                case 2624 : { 
17937                         
17938                                        /* ALTER TABLEGROUP name option_list (without explicit SET) —
17939                                         * accepts comma-separated option updates directly after the
17940                                         * name, mirroring ALTER TABLE option syntax. */
17941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17942                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17943                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17944                                        java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17945                                        for (int i = 0; i < lst.size(); i++) {
17946                                                node.addTablegroupOption(
17947                                                        (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
17948                                        }
17949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17951                                
17952                       break;
17953                       }
17954                case 2625 : { 
17955                         
17956                                        /* ALTER TABLEGROUP name ADD TABLE t1, t2, ... */
17957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
17958                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17959                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17960                                        node.setAction(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode.EAction.ADD_TABLE);
17961                                        node.setAddTableList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
17962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17964                                
17965                       break;
17966                       }
17967                case 2626 : { 
17968                         
17969                                        /* ALTER TABLEGROUP name ADD PARTITION (partition_def, ...) */
17970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-5].yyTParseTreeNode);
17971                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17972                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17973                                        node.setAction(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode.EAction.ADD_PARTITION);
17974                                        node.setAddPartitionDefinitions((java.util.ArrayList<gudusoft.gsqlparser.nodes.TPartitionDefinition>)yyv[yysp-1].yyArrayList);
17975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17977                                
17978                       break;
17979                       }
17980                case 2627 : { 
17981                         
17982                                        /* ALTER TABLEGROUP name DROP PARTITION p1[, p2, ...] */
17983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
17984                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17985                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17986                                        node.setAction(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode.EAction.DROP_PARTITION);
17987                                        node.setPartitionNameList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
17988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17990                                
17991                       break;
17992                       }
17993                case 2628 : { 
17994                         
17995                                        /* ALTER TABLEGROUP name TRUNCATE PARTITION p1[, p2, ...] */
17996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
17997                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17998                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17999                                        node.setAction(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode.EAction.TRUNCATE_PARTITION);
18000                                        node.setPartitionNameList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
18001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
18003                                
18004                       break;
18005                       }
18006                case 2629 : { 
18007                         
18008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTablegroupSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
18009                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode node =
18010                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode)yyval.yyTParseTreeNode;
18011                                        node.setIfExists(false);
18012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18014                                
18015                       break;
18016                       }
18017                case 2630 : { 
18018                         
18019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTablegroupSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
18020                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode node =
18021                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode)yyval.yyTParseTreeNode;
18022                                        node.setIfExists(true);
18023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18025                                
18026                       break;
18027                       }
18028                case 2631 : { 
18029                         
18030                                        yyval.yyArrayList = null;
18031                                
18032                       break;
18033                       }
18034                case 2632 : { 
18035                         
18036                                        yyval.yyArrayList = yyv[yysp-0].yyArrayList;
18037                                
18038                       break;
18039                       }
18040                case 2633 : { 
18041                         
18042                                        java.util.ArrayList lst = new java.util.ArrayList();
18043                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
18044                                        yyval.yyArrayList = lst;
18045                                
18046                       break;
18047                       }
18048                case 2634 : { 
18049                         
18050                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
18051                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18052                                
18053                       break;
18054                       }
18055                case 2635 : { 
18056                         
18057                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption opt =
18058                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)
18059                                                        nf.createNode(ENodeType.T_OceanbaseTablegroupOption.getId());
18060                                        if (yyv[yysp-2].yyTSourceToken != null) {
18061                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase(java.util.Locale.ROOT));
18062                                        }
18063                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
18064                                        for (int i = 0; i < vals.size(); i++) {
18065                                                opt.addValue((TObjectName)vals.get(i));
18066                                        }
18067                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
18068                                        yyval.yyTParseTreeNode = opt;
18069                                
18070                       break;
18071                       }
18072                case 2636 : { 
18073                         
18074                                        java.util.ArrayList lst = new java.util.ArrayList();
18075                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18076                                        yyval.yyArrayList = lst;
18077                                
18078                       break;
18079                       }
18080                case 2637 : { 
18081                         
18082                                        java.util.ArrayList lst = new java.util.ArrayList();
18083                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18084                                        yyval.yyArrayList = lst;
18085                                
18086                       break;
18087                       }
18088                case 2638 : { 
18089                         
18090                                        java.util.ArrayList lst = new java.util.ArrayList();
18091                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18092                                        yyval.yyArrayList = lst;
18093                                
18094                       break;
18095                       }
18096                case 2639 : { 
18097                         
18098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
18099                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
18100                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
18101                                        node.setBoundStatement((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
18102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18104                                
18105                       break;
18106                       }
18107                case 2640 : { 
18108                         
18109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
18110                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
18111                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
18112                                        node.setSqlId(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18115                                
18116                       break;
18117                       }
18118                case 2641 : { 
18119                         
18120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
18121                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
18122                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
18123                                        node.setOrReplace(true);
18124                                        node.setBoundStatement((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
18125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18127                                
18128                       break;
18129                       }
18130                case 2642 : { 
18131                         
18132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
18133                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
18134                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
18135                                        node.setOrReplace(true);
18136                                        node.setSqlId(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18139                                
18140                       break;
18141                       }
18142                case 2643 : { 
18143                         
18144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterOutlineSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
18145                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode node =
18146                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode)yyval.yyTParseTreeNode;
18147                                        node.setActionType(
18148                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode.EAction.ENABLE);
18149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18151                                
18152                       break;
18153                       }
18154                case 2644 : { 
18155                         
18156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterOutlineSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
18157                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode node =
18158                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode)yyval.yyTParseTreeNode;
18159                                        node.setActionType(
18160                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode.EAction.DISABLE);
18161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18163                                
18164                       break;
18165                       }
18166                case 2645 : { 
18167                         
18168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropOutlineSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
18169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18171                                
18172                       break;
18173                       }
18174                case 2646 : { 
18175                         
18176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18177                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18178                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18179                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SET_PARAMETER);
18180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18182                                
18183                       break;
18184                       }
18185                case 2647 : { 
18186                         
18187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18188                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18189                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18190                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MAJOR_FREEZE);
18191                                        node.setSubVerb("major_freeze");
18192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18194                                
18195                       break;
18196                       }
18197                case 2648 : { 
18198                         
18199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18200                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18201                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18202                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MAJOR_FREEZE);
18203                                        node.setSubVerb("major_freeze");
18204                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18207                                
18208                       break;
18209                       }
18210                case 2649 : { 
18211                         
18212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18213                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18214                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18215                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MINOR_FREEZE);
18216                                        node.setSubVerb("minor_freeze");
18217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18219                                
18220                       break;
18221                       }
18222                case 2650 : { 
18223                         
18224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18225                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18226                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18227                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MINOR_FREEZE);
18228                                        node.setSubVerb("minor_freeze");
18229                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18232                                
18233                       break;
18234                       }
18235                case 2651 : { 
18236                         
18237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18238                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18239                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18240                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.FLUSH_PLAN_CACHE);
18241                                        node.setSubVerb("flush_plan_cache");
18242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18244                                
18245                       break;
18246                       }
18247                case 2652 : { 
18248                         
18249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18250                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18251                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18252                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.FLUSH_PLAN_CACHE);
18253                                        node.setSubVerb("flush_plan_cache");
18254                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18257                                
18258                       break;
18259                       }
18260                case 2653 : { 
18261                         
18262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18263                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18264                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18265                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.FLUSH_PLAN_CACHE);
18266                                        node.setSubVerb("flush_plan_cache");
18267                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18270                                
18271                       break;
18272                       }
18273                case 2654 : { 
18274                         
18275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18276                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18277                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18278                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.FLUSH_PLAN_CACHE);
18279                                        node.setSubVerb("flush_plan_cache");
18280                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18283                                
18284                       break;
18285                       }
18286                case 2655 : { 
18287                         
18288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18289                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18290                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18291                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.FLUSH_PLAN_CACHE);
18292                                        node.setSubVerb("flush_plan_cache_global");
18293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18295                                
18296                       break;
18297                       }
18298                case 2656 : { 
18299                         
18300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18301                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18302                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18303                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ZONE_OP);
18304                                        node.setSubVerb("add");
18305                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18308                                
18309                       break;
18310                       }
18311                case 2657 : { 
18312                         
18313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18314                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18315                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18316                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ZONE_OP);
18317                                        node.setSubVerb("add");
18318                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken));
18319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18321                                
18322                       break;
18323                       }
18324                case 2658 : { 
18325                         
18326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18327                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18328                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18329                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ZONE_OP);
18330                                        node.setSubVerb("delete");
18331                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18334                                
18335                       break;
18336                       }
18337                case 2659 : { 
18338                         
18339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18340                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18341                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18342                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ZONE_OP);
18343                                        node.setSubVerb("start");
18344                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18347                                
18348                       break;
18349                       }
18350                case 2660 : { 
18351                         
18352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18353                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18354                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18355                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ZONE_OP);
18356                                        node.setSubVerb("stop");
18357                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18360                                
18361                       break;
18362                       }
18363                case 2661 : { 
18364                         
18365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18366                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18367                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18368                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18369                                        node.setSubVerb("add");
18370                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18373                                
18374                       break;
18375                       }
18376                case 2662 : { 
18377                         
18378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18379                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18380                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18381                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18382                                        node.setSubVerb("add");
18383                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
18384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18386                                
18387                       break;
18388                       }
18389                case 2663 : { 
18390                         
18391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18392                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18393                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18394                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18395                                        node.setSubVerb("add");
18396                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18399                                
18400                       break;
18401                       }
18402                case 2664 : { 
18403                         
18404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18405                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18406                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18407                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18408                                        node.setSubVerb("delete");
18409                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18412                                
18413                       break;
18414                       }
18415                case 2665 : { 
18416                         
18417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18418                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18419                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18420                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18421                                        node.setSubVerb("delete");
18422                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
18423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18425                                
18426                       break;
18427                       }
18428                case 2666 : { 
18429                         
18430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18431                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18432                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18433                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18434                                        node.setSubVerb("delete");
18435                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18438                                
18439                       break;
18440                       }
18441                case 2667 : { 
18442                         
18443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18444                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18445                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18446                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18447                                        node.setSubVerb("start");
18448                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18451                                
18452                       break;
18453                       }
18454                case 2668 : { 
18455                         
18456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18457                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18458                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18459                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18460                                        node.setSubVerb("start");
18461                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18464                                
18465                       break;
18466                       }
18467                case 2669 : { 
18468                         
18469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18470                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18471                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18472                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18473                                        node.setSubVerb("stop");
18474                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18477                                
18478                       break;
18479                       }
18480                case 2670 : { 
18481                         
18482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18483                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18484                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18485                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18486                                        node.setSubVerb("stop");
18487                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18490                                
18491                       break;
18492                       }
18493                case 2671 : { 
18494                         
18495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18496                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18497                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18498                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCHOVER);
18499                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18502                                
18503                       break;
18504                       }
18505                case 2672 : { 
18506                         
18507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18508                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18509                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18510                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCHOVER);
18511                                        node.setSubVerb("primary");
18512                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18515                                
18516                       break;
18517                       }
18518                case 2673 : { 
18519                         
18520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18521                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18522                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18523                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.BACKUP);
18524                                        node.setSubVerb("database");
18525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18527                                
18528                       break;
18529                       }
18530                case 2674 : { 
18531                         
18532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18533                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18534                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18535                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.BACKUP);
18536                                        node.setSubVerb("tenant");
18537                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18540                                
18541                       break;
18542                       }
18543                case 2675 : { 
18544                         
18545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18546                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18547                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18548                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CANCEL_BACKUP);
18549                                        node.setSubVerb("cancel_backup");
18550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18552                                
18553                       break;
18554                       }
18555
18556                }
18557        }
18558        void yyaction_2676_2789 ( int yyruleno ){
18559                switch(yyruleno){
18560                case 2676 : { 
18561                         
18562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18563                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18564                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18565                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CANCEL_BACKUP);
18566                                        node.setSubVerb("cancel_delete_backup");
18567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18569                                
18570                       break;
18571                       }
18572                case 2677 : { 
18573                         
18574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18575                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18576                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18577                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MIGRATE_UNIT);
18578                                        node.setSettingName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18579                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18582                                
18583                       break;
18584                       }
18585                case 2678 : { 
18586                         
18587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18588                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18589                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18590                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.STORAGE_OP);
18591                                        node.setSubVerb("add");
18592                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18595                                
18596                       break;
18597                       }
18598                case 2679 : { 
18599                         
18600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18601                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18602                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18603                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.STORAGE_OP);
18604                                        node.setSubVerb("add");
18605                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18608                                
18609                       break;
18610                       }
18611                case 2680 : { 
18612                         
18613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18614                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18615                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18616                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.STORAGE_OP);
18617                                        node.setSubVerb("drop");
18618                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18621                                
18622                       break;
18623                       }
18624                case 2681 : { 
18625                         
18626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18627                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18628                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18629                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CHANGE_TENANT);
18630                                        node.setSubVerb("suspend");
18631                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken));
18632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18634                                
18635                       break;
18636                       }
18637                case 2682 : { 
18638                         
18639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18640                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18641                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18642                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CHANGE_TENANT);
18643                                        node.setSubVerb("resume");
18644                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken));
18645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18647                                
18648                       break;
18649                       }
18650                case 2683 : { 
18651                         
18652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18653                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18654                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18655                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.BOOTSTRAP);
18656                                        node.setSubVerb("bootstrap");
18657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18659                                
18660                       break;
18661                       }
18662                case 2684 : { 
18663                         
18664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18665                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18666                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18667                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.BOOTSTRAP);
18668                                        node.setSubVerb("bootstrap");
18669                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
18670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18672                                
18673                       break;
18674                       }
18675                case 2685 : { 
18676                         
18677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18678                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18679                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18680                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.OTHER);
18681                                        node.setSubVerb("failover");
18682                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18685                                
18686                       break;
18687                       }
18688                case 2686 : { 
18689                         
18690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18691                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18692                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18693                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCH_REPLICA);
18694                                        node.setSubVerb("leader");
18695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18697                                
18698                       break;
18699                       }
18700                case 2687 : { 
18701                         
18702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18703                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18704                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18705                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCH_REPLICA);
18706                                        node.setSubVerb("leader");
18707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18709                                
18710                       break;
18711                       }
18712                case 2688 : { 
18713                         
18714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18715                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18716                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18717                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CHANGE_TENANT);
18718                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18721                                
18722                       break;
18723                       }
18724                case 2689 : { 
18725                         
18726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18727                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18728                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18729                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ARCHIVELOG);
18730                                        node.setSubVerb("archivelog");
18731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18733                                
18734                       break;
18735                       }
18736                case 2690 : { 
18737                         
18738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18739                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18740                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18741                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.NOARCHIVELOG);
18742                                        node.setSubVerb("noarchivelog");
18743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18745                                
18746                       break;
18747                       }
18748                case 2691 : { 
18749                         
18750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18751                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18752                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18753                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCH_REPLICA);
18754                                        node.setSubVerb("leader");
18755                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
18757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18758                                
18759                       break;
18760                       }
18761                case 2692 : { 
18762                         
18763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18764                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18765                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18766                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.BOOTSTRAP);
18767                                        node.setSubVerb("cluster");
18768                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
18769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18771                                
18772                       break;
18773                       }
18774                case 2693 : { 
18775                         
18776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18777                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18778                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18779                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.RECOVERY);
18780                                        node.setSubVerb("suspend");
18781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18783                                
18784                       break;
18785                       }
18786                case 2694 : { 
18787                         
18788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18789                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18790                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18791                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.RECOVERY);
18792                                        node.setSubVerb("resume");
18793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18795                                
18796                       break;
18797                       }
18798                case 2695 : { 
18799                         
18800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18801                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18802                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18803                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CANCEL_RESTORE);
18804                                        node.setSubVerb("cancel_restore");
18805                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18808                                
18809                       break;
18810                       }
18811                case 2696 : { 
18812                         
18813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18814                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18815                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18816                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.RESTORE_TENANT);
18817                                        node.setSubVerb("restore");
18818                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-8].yyTSourceToken));
18819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
18820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18821                                
18822                       break;
18823                       }
18824                case 2697 : { 
18825                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18826                       break;
18827                       }
18828                case 2698 : { 
18829                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18830                       break;
18831                       }
18832                case 2699 : { 
18833                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18834                       break;
18835                       }
18836                case 2700 : { 
18837                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18838                       break;
18839                       }
18840                case 2701 : { 
18841                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18842                       break;
18843                       }
18844                case 2702 : { 
18845                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18846                       break;
18847                       }
18848                case 2703 : { 
18849                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18850                       break;
18851                       }
18852                case 2704 : { 
18853                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18854                       break;
18855                       }
18856                case 2705 : { 
18857                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18858                       break;
18859                       }
18860                case 2706 : { 
18861                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18862                       break;
18863                       }
18864                case 2707 : { 
18865                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18866                       break;
18867                       }
18868                case 2708 : { 
18869                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18870                       break;
18871                       }
18872                case 2709 : { 
18873                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18874                       break;
18875                       }
18876                case 2710 : { 
18877                         yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 
18878                       break;
18879                       }
18880                case 2711 : { 
18881                         yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 
18882                       break;
18883                       }
18884                case 2712 : { 
18885                         yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 
18886                       break;
18887                       }
18888                case 2713 : { 
18889                         
18890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18893                                
18894                       break;
18895                       }
18896                case 2714 : { 
18897                         
18898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18901                                
18902                       break;
18903                       }
18904                case 2715 : { 
18905                         
18906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18909                                
18910                       break;
18911                       }
18912                case 2716 : { 
18913                         
18914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18917                                
18918                       break;
18919                       }
18920                case 2717 : { 
18921                         
18922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18925                                
18926                       break;
18927                       }
18928                case 2718 : { 
18929                         
18930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18933                                
18934                       break;
18935                       }
18936                case 2719 : { 
18937                         
18938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18941                                
18942                       break;
18943                       }
18944                case 2720 : { 
18945                         
18946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18949                                
18950                       break;
18951                       }
18952                case 2721 : { 
18953                         
18954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18957                                
18958                       break;
18959                       }
18960                case 2722 : { 
18961                         
18962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18965                                
18966                       break;
18967                       }
18968                case 2723 : { 
18969                         
18970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18973                                
18974                       break;
18975                       }
18976                case 2724 : { 
18977                         
18978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
18979                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18982                                
18983                       break;
18984                       }
18985                case 2725 : { 
18986                         
18987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18990                                
18991                       break;
18992                       }
18993                case 2726 : { 
18994                         
18995                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
18996                                
18997                       break;
18998                       }
18999                case 2727 : { 
19000                         
19001                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
19002                                
19003                       break;
19004                       }
19005                case 2728 : { 
19006                         
19007                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
19008                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19009                                
19010                       break;
19011                       }
19012                case 2729 : { 
19013                         
19014                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
19015                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19016                                
19017                       break;
19018                       }
19019                case 2730 : { 
19020                         
19021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
19022                                        ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
19023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19025                                
19026                       break;
19027                       }
19028                case 2731 : { 
19029                         
19030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
19031                                        ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
19032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19034                                
19035                       break;
19036                       }
19037                case 2732 : { 
19038                         yyval.copy(yyv[yysp-0]);
19039                       break;
19040                       }
19041                case 2733 : { 
19042                         
19043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
19044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
19046                                
19047                       break;
19048                       }
19049                case 2734 : { 
19050                         
19051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
19052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19054                                
19055                       break;
19056                       }
19057                case 2735 : { 
19058                         
19059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19062                                
19063                       break;
19064                       }
19065                case 2736 : { 
19066                         
19067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
19068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19070                                
19071                       break;
19072                       }
19073                case 2737 : { 
19074                         
19075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
19076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19078                                
19079                       break;
19080                       }
19081                case 2738 : { 
19082                         
19083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
19084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
19085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19086                                
19087                       break;
19088                       }
19089                case 2739 : { 
19090                         
19091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
19092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19094                                
19095                       break;
19096                       }
19097                case 2740 : { 
19098                         
19099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
19100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19102                                
19103                       break;
19104                       }
19105                case 2741 : { 
19106                         
19107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19110                                
19111                       break;
19112                       }
19113                case 2742 : { 
19114                         
19115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19118                                
19119                       break;
19120                       }
19121                case 2743 : { 
19122                         yyval.copy(yyv[yysp-0]);
19123                       break;
19124                       }
19125                case 2744 : { 
19126                         
19127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
19128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19130                                
19131                       break;
19132                       }
19133                case 2745 : { 
19134                         
19135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19138                                
19139                       break;
19140                       }
19141                case 2746 : { 
19142                         
19143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
19144                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19145                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19146                                        node.setFlashbackType(
19147                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.TABLE);
19148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19150                                
19151                       break;
19152                       }
19153                case 2747 : { 
19154                         
19155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-6].yyTParseTreeNode);
19156                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19157                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19158                                        node.setFlashbackType(
19159                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.TABLE);
19160                                        node.setRenameTo((gudusoft.gsqlparser.nodes.TObjectName)yyv[yysp-0].yyTParseTreeNode);
19161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19163                                
19164                       break;
19165                       }
19166                case 2748 : { 
19167                         
19168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
19169                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19170                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19171                                        node.setFlashbackType(
19172                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.DATABASE);
19173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19175                                
19176                       break;
19177                       }
19178                case 2749 : { 
19179                         
19180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-6].yyTParseTreeNode);
19181                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19182                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19183                                        node.setFlashbackType(
19184                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.DATABASE);
19185                                        node.setRenameTo((gudusoft.gsqlparser.nodes.TObjectName)yyv[yysp-0].yyTParseTreeNode);
19186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19188                                
19189                       break;
19190                       }
19191                case 2750 : { 
19192                         
19193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
19194                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19195                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19196                                        node.setFlashbackType(
19197                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.TENANT);
19198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19200                                
19201                       break;
19202                       }
19203                case 2751 : { 
19204                         
19205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-6].yyTParseTreeNode);
19206                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19207                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19208                                        node.setFlashbackType(
19209                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.TENANT);
19210                                        node.setRenameTo((gudusoft.gsqlparser.nodes.TObjectName)yyv[yysp-0].yyTParseTreeNode);
19211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19213                                
19214                       break;
19215                       }
19216                case 2752 : { 
19217                         
19218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19219                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19220                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19221                                        node.setPurgeType(
19222                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.TABLE);
19223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19225                                
19226                       break;
19227                       }
19228                case 2753 : { 
19229                         
19230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19231                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19232                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19233                                        node.setPurgeType(
19234                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.DATABASE);
19235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19237                                
19238                       break;
19239                       }
19240                case 2754 : { 
19241                         
19242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId());
19243                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19244                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19245                                        node.setPurgeType(
19246                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.RECYCLEBIN);
19247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19249                                
19250                       break;
19251                       }
19252                case 2755 : { 
19253                         
19254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19255                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19256                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19257                                        node.setPurgeType(
19258                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.INDEX);
19259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19261                                
19262                       break;
19263                       }
19264                case 2756 : { 
19265                         
19266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19267                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19268                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19269                                        node.setPurgeType(
19270                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.TENANT);
19271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19273                                
19274                       break;
19275                       }
19276                case 2757 : { 
19277                         
19278                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19281                                
19282                       break;
19283                       }
19284                case 2758 : { 
19285                         
19286                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
19287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19289                                
19290                       break;
19291                       }
19292                case 2759 : { 
19293                         
19294                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19297                                
19298                       break;
19299                       }
19300                case 2760 : { 
19301                         
19302                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19305                                
19306                       break;
19307                       }
19308                case 2761 : { 
19309                         
19310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
19311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19312                                        make_stmt(ESqlStatementType.sstalteruser,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
19313                                
19314                       break;
19315                       }
19316                case 2762 : { 
19317                         
19318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
19319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19320                                        make_stmt(ESqlStatementType.sstcreaterole,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
19321                                
19322                       break;
19323                       }
19324                case 2763 : { 
19325                         
19326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
19327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19328                                        make_stmt(ESqlStatementType.sstdroprole,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
19329                                
19330                       break;
19331                       }
19332                case 2764 : { 
19333                         
19334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19335                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19336                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19337                                        node.setXaType(
19338                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.START);
19339                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-1].yyTParseTreeNode);
19340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19342                                
19343                       break;
19344                       }
19345                case 2765 : { 
19346                         
19347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19348                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19349                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19350                                        node.setXaType(
19351                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.START);
19352                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-1].yyTParseTreeNode);
19353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19355                                
19356                       break;
19357                       }
19358                case 2766 : { 
19359                         
19360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19361                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19362                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19363                                        node.setXaType(
19364                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.END);
19365                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-1].yyTParseTreeNode);
19366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19368                                
19369                       break;
19370                       }
19371                case 2767 : { 
19372                         
19373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19374                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19375                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19376                                        node.setXaType(
19377                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.PREPARE);
19378                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-0].yyTParseTreeNode);
19379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19381                                
19382                       break;
19383                       }
19384                case 2768 : { 
19385                         
19386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19387                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19388                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19389                                        node.setXaType(
19390                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.COMMIT);
19391                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-1].yyTParseTreeNode);
19392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19394                                
19395                       break;
19396                       }
19397                case 2769 : { 
19398                         
19399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19400                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19401                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19402                                        node.setXaType(
19403                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.ROLLBACK);
19404                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-0].yyTParseTreeNode);
19405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19407                                
19408                       break;
19409                       }
19410                case 2770 : { 
19411                         
19412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19413                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19414                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19415                                        node.setXaType(
19416                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.RECOVER);
19417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19419                                
19420                       break;
19421                       }
19422                case 2771 : { 
19423                       break;
19424                       }
19425                case 2772 : { 
19426                         yyval.copy(yyv[yysp-0]);
19427                       break;
19428                       }
19429                case 2773 : { 
19430                         yyval.copy(yyv[yysp-0]);
19431                       break;
19432                       }
19433                case 2774 : { 
19434                       break;
19435                       }
19436                case 2775 : { 
19437                         yyval.copy(yyv[yysp-0]);
19438                       break;
19439                       }
19440                case 2776 : { 
19441                         yyval.copy(yyv[yysp-2]);
19442                       break;
19443                       }
19444                case 2777 : { 
19445                       break;
19446                       }
19447                case 2778 : { 
19448                         yyval.copy(yyv[yysp-1]);
19449                       break;
19450                       }
19451                case 2779 : { 
19452                       break;
19453                       }
19454                case 2780 : { 
19455                         yyval.copy(yyv[yysp-1]);
19456                       break;
19457                       }
19458                case 2781 : { 
19459                         
19460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateDblinkSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
19461                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateDblinkSqlNode node =
19462                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateDblinkSqlNode)yyval.yyTParseTreeNode;
19463                                        node.setIfNotExists(yyv[yysp-2].yyTParseTreeNode != null);
19464                                        if (yyv[yysp-0].yyArrayList != null) {
19465                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
19466                                                for (int i = 0; i < lst.size(); i++) {
19467                                                        node.addDblinkOption(
19468                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDblinkOption)lst.get(i));
19469                                                }
19470                                        }
19471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19473                                
19474                       break;
19475                       }
19476                case 2782 : { 
19477                         
19478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropDblinkSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19479                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropDblinkSqlNode node =
19480                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropDblinkSqlNode)yyval.yyTParseTreeNode;
19481                                        node.setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
19482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19484                                
19485                       break;
19486                       }
19487                case 2783 : { 
19488                         
19489                                        java.util.ArrayList lst = new java.util.ArrayList();
19490                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
19491                                        yyval.yyArrayList = lst;
19492                                
19493                       break;
19494                       }
19495                case 2784 : { 
19496                         
19497                                        ((java.util.ArrayList)yyv[yysp-1].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
19498                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
19499                                
19500                       break;
19501                       }
19502                case 2785 : { 
19503                         
19504                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDblinkOption opt =
19505                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDblinkOption)
19506                                                        nf.createNode(ENodeType.T_OceanbaseDblinkOption.getId());
19507                                        if (yyv[yysp-2].yyTSourceToken != null) {
19508                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase(java.util.Locale.ROOT));
19509                                        }
19510                                        opt.setValue((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19511                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
19512                                        yyval.yyTParseTreeNode = opt;
19513                                
19514                       break;
19515                       }
19516                case 2786 : { 
19517                         
19518                                        yyval.yyTParseTreeNode = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
19519                                
19520                       break;
19521                       }
19522                case 2787 : { 
19523                         
19524                                        yyval.yyTParseTreeNode = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
19525                                
19526                       break;
19527                       }
19528                case 2788 : { 
19529                         
19530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateRestorePointSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19533                                
19534                       break;
19535                       }
19536                case 2789 : { 
19537                         
19538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropRestorePointSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19541                                
19542                       break;
19543                       }
19544                           
19545                           default:{
19546                               break;
19547                           } 
19548
19549                }
19550        }
19551void yyaction (int yyruleno){
19552if (yyruleno >= 2676) { yyaction_2676_2789( yyruleno ); } else{
19553if (yyruleno >= 2588) { yyaction_2588_2675( yyruleno ); } else{
19554if (yyruleno >= 2421) { yyaction_2421_2587( yyruleno ); } else{
19555if (yyruleno >= 2171) { yyaction_2171_2420( yyruleno ); } else{
19556if (yyruleno >= 1921) { yyaction_1921_2170( yyruleno ); } else{
19557if (yyruleno >= 1727) { yyaction_1727_1920( yyruleno ); } else{
19558if (yyruleno >= 1591) { yyaction_1591_1726( yyruleno ); } else{
19559if (yyruleno >= 1468) { yyaction_1468_1590( yyruleno ); } else{
19560if (yyruleno >= 1344) { yyaction_1344_1467( yyruleno ); } else{
19561if (yyruleno >= 1215) { yyaction_1215_1343( yyruleno ); } else{
19562if (yyruleno >= 1103) { yyaction_1103_1214( yyruleno ); } else{
19563if (yyruleno >= 978) { yyaction_978_1102( yyruleno ); } else{
19564if (yyruleno >= 842) { yyaction_842_977( yyruleno ); } else{
19565if (yyruleno >= 715) { yyaction_715_841( yyruleno ); } else{
19566if (yyruleno >= 581) { yyaction_581_714( yyruleno ); } else{
19567if (yyruleno >= 448) { yyaction_448_580( yyruleno ); } else{
19568if (yyruleno >= 308) { yyaction_308_447( yyruleno ); } else{
19569if (yyruleno >= 198) { yyaction_198_307( yyruleno ); } else{
19570if (yyruleno >= 1) { yyaction_1_197( yyruleno ); }
19571}
19572}
19573}
19574}
19575}
19576}
19577}
19578}
19579}
19580}
19581}
19582}
19583}
19584}
19585}
19586}
19587}
19588}
19589}
19590
19591} // end of class