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();
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                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1919                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1922                                        
1923                       break;
1924                       }
1925                case  245 : { 
1926                         
1927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
1928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1930                                        
1931                       break;
1932                       }
1933                case  246 : { 
1934                         
1935                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1937                                        
1938                       break;
1939                       }
1940                case  247 : { 
1941                         
1942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1943                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1946                                        
1947                       break;
1948                       }
1949                case  248 : { 
1950                         
1951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1952                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1953                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1954                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);                       
1955                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1956                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
1957                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1958                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1959                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1966                                        
1967                       break;
1968                       }
1969                case  249 : { 
1970                         
1971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1972                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
1973                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
1974                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-4].yyArrayList);
1975                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
1976                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1977                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1978                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
1981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1984                                        
1985                       break;
1986                       }
1987                case  250 : { 
1988                         
1989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1990                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1991                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1992                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1993                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1994                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1995                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1996                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1997                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
2000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2004                                        
2005                       break;
2006                       }
2007                case  251 : { 
2008                         
2009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2010                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
2011                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
2012                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
2013                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
2014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2016                                        
2017                       break;
2018                       }
2019                case  252 : { 
2020                                
2021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2022                                                if (yyv[yysp-1].yyTSourceToken == null){
2023                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
2024                                                }else{
2025                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
2026                                                }
2027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2029                                        
2030                       break;
2031                       }
2032                case  253 : { 
2033                                
2034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2035                                                if (yyv[yysp-1].yyTSourceToken == null){
2036                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
2037                                                }else{
2038                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
2039                                                }
2040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2042                                        
2043                       break;
2044                       }
2045                case  254 : { 
2046                                
2047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2048                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
2049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
2050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2051                                        
2052                       break;
2053                       }
2054                case  255 : { 
2055                                
2056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2057                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
2058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2060                                        
2061                       break;
2062                       }
2063                case  256 : { 
2064                         yyval.copy(yyv[yysp-0]);
2065                       break;
2066                       }
2067                case  257 : { 
2068                         
2069                                        yyval.yyArrayList = null;
2070                                
2071                       break;
2072                       }
2073                case  258 : { 
2074                         
2075                                        yyval.yyArrayList = new ArrayList<TSelectModifier>();
2076                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
2077                                
2078                       break;
2079                       }
2080                case  259 : { 
2081                         
2082                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2083                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
2084                                
2085                       break;
2086                       }
2087                case  260 : { 
2088                         
2089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY);
2090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2092                                
2093                       break;
2094                       }
2095                case  261 : { 
2096                         
2097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN);
2098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2100                                
2101                       break;
2102                       }
2103                case  262 : { 
2104                         
2105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT);
2106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2108                                
2109                       break;
2110                       }
2111                case  263 : { 
2112                         
2113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT);
2114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2116                                
2117                       break;
2118                       }
2119                case  264 : { 
2120                         
2121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT);
2122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2124                                
2125                       break;
2126                       }
2127                case  265 : { 
2128                         
2129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE);
2130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2132                                
2133                       break;
2134                       }
2135                case  266 : { 
2136                         
2137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS);
2138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2140                                
2141                       break;
2142                       }
2143                case  267 : { 
2144                         
2145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE);
2146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2148                                
2149                       break;
2150                       }
2151                case  268 : { 
2152                         
2153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL);
2154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2156                                
2157                       break;
2158                       }
2159                case  269 : { 
2160                         
2161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT);
2162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2164                                
2165                       break;
2166                       }
2167                case  270 : { 
2168                         
2169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW);
2170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2172                                
2173                       break;
2174                       }
2175                case  271 : { 
2176                         
2177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2180                                
2181                       break;
2182                       }
2183                case  272 : { 
2184                         
2185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-3].yyTSourceToken);
2186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2191                                
2192                       break;
2193                       }
2194                case  273 : { 
2195                         
2196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
2197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2199                                
2200                       break;
2201                       }
2202                case  274 : { 
2203                         yyval.copy(yyv[yysp-2]);
2204                       break;
2205                       }
2206                case  275 : { 
2207                         
2208                                        yyval.yyTParseTreeNode = null;
2209                                
2210                       break;
2211                       }
2212                case  276 : { 
2213                         
2214                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2215                                
2216                       break;
2217                       }
2218                case  277 : { 
2219                         
2220                                        yyval.yyTParseTreeNode = null;
2221                                
2222                       break;
2223                       }
2224                case  278 : { 
2225                         yyval.copy(yyv[yysp-0]);
2226                       break;
2227                       }
2228                case  279 : { 
2229                         
2230                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2231                                
2232                       break;
2233                       }
2234                case  280 : { 
2235                         
2236                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2237                                
2238                       break;
2239                       }
2240                case  281 : { 
2241                         
2242                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2243                                
2244                       break;
2245                       }
2246                case  282 : { 
2247                         
2248                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2249                                
2250                       break;
2251                       }
2252                case  283 : { 
2253                         
2254                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2255                                
2256                       break;
2257                       }
2258                case  284 : { 
2259                         
2260                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2261                                
2262                       break;
2263                       }
2264                case  285 : { 
2265                         
2266                                        yyval.yyTParseTreeNode = null;
2267                                
2268                       break;
2269                       }
2270                case  286 : { 
2271                         yyval.copy(yyv[yysp-0]);
2272                       break;
2273                       }
2274                case  287 : { 
2275                         
2276                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2277                                
2278                       break;
2279                       }
2280                case  288 : { 
2281                         
2282                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2283                                
2284                       break;
2285                       }
2286                case  289 : { 
2287                         
2288                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2289                                
2290                       break;
2291                       }
2292                case  290 : { 
2293                         yyval.copy(yyv[yysp-0]);
2294                       break;
2295                       }
2296                case  291 : { 
2297                         yyval.copy(yyv[yysp-0]);
2298                       break;
2299                       }
2300                case  292 : { 
2301                         
2302                                        yyval.yyTSourceToken = null;
2303                                
2304                       break;
2305                       }
2306                case  293 : { 
2307                         
2308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2309                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
2310                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
2311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2313                                
2314                       break;
2315                       }
2316                case  294 : { 
2317                         
2318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2319                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
2320                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
2321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2323                                
2324                       break;
2325                       }
2326                case  295 : { 
2327                         
2328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2329                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow);
2330                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow);
2331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2333                                
2334                       break;
2335                       }
2336                case  296 : { 
2337                         
2338                                        yyval.yyTParseTreeNode = null;
2339                                
2340                       break;
2341                       }
2342                case  297 : { 
2343                         
2344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2347                                        
2348                       break;
2349                       }
2350                case  298 : { 
2351                         
2352                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2353                                        
2354                       break;
2355                       }
2356                case  299 : { 
2357                         
2358                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2359                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2360                                        
2361                       break;
2362                       }
2363                case  300 : { 
2364                         
2365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2366                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
2367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2370                                        
2371                       break;
2372                       }
2373                case  301 : { 
2374                         
2375                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2376                                        
2377                       break;
2378                       }
2379                case  302 : { 
2380                         yyval.copy(yyv[yysp-0]);
2381                       break;
2382                       }
2383                case  303 : { 
2384                         yyval.copy(yyv[yysp-0]);
2385                       break;
2386                       }
2387                case  304 : { 
2388                         
2389                                                yyval.yyTSourceToken = null;
2390                                        
2391                       break;
2392                       }
2393                case  305 : { 
2394                         
2395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2398                                
2399                       break;
2400                       }
2401                case  306 : { 
2402                         
2403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2406                                
2407                       break;
2408                       }
2409                case  307 : { 
2410                         
2411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2414                                
2415                       break;
2416                       }
2417
2418                }
2419        }
2420        void yyaction_308_447 ( int yyruleno ){
2421                switch(yyruleno){
2422                case  308 : { 
2423                         yyval.copy(yyv[yysp-0]);
2424                       break;
2425                       }
2426                case  309 : { 
2427                         
2428                                        yyval.yyTParseTreeNode = null;
2429                                
2430                       break;
2431                       }
2432                case  310 : { 
2433                         
2434                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2435                                
2436                       break;
2437                       }
2438                case  311 : { 
2439                         
2440                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2441                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2442                                
2443                       break;
2444                       }
2445                case  312 : { 
2446                         
2447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
2448                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2449                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2452                                        
2453                       break;
2454                       }
2455                case  313 : { 
2456                         
2457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
2458                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2459                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2460                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2463                                        
2464                       break;
2465                       }
2466                case  314 : { 
2467                         
2468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2469                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2470                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2471                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2474                                        
2475                       break;
2476                       }
2477                case  315 : { 
2478                         
2479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2480                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
2481                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
2482                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2483                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2486                                        
2487                       break;
2488                       }
2489                case  316 : { 
2490                         
2491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
2492                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2493                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2494                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
2495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2497                                        
2498                       break;
2499                       }
2500                case  317 : { 
2501                         
2502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
2503                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2504                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2505                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken);
2506                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2509                                        
2510                       break;
2511                       }
2512                case  318 : { 
2513                         
2514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2515                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2518                                        
2519                       break;
2520                       }
2521                case  319 : { 
2522                         
2523                                                yyval.yyTParseTreeNode = null;
2524                                        
2525                       break;
2526                       }
2527                case  320 : { 
2528                         yyval.copy(yyv[yysp-0]);
2529                       break;
2530                       }
2531                case  321 : { 
2532                         yyval.copy(yyv[yysp-0]);
2533                       break;
2534                       }
2535                case  322 : { 
2536                         
2537                                                yyval.yyTParseTreeNode = null;
2538                                        
2539                       break;
2540                       }
2541                case  323 : { 
2542                         
2543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2546                                        
2547                       break;
2548                       }
2549                case  324 : { 
2550                         
2551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2554                                        
2555                       break;
2556                       }
2557                case  325 : { 
2558                         
2559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2562                                        
2563                       break;
2564                       }
2565                case  326 : { 
2566                         
2567                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2570                                
2571                       break;
2572                       }
2573                case  327 : { 
2574                         
2575                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2578                                
2579                       break;
2580                       }
2581                case  328 : { 
2582                         yyval.copy(yyv[yysp-0]);
2583                       break;
2584                       }
2585                case  329 : { 
2586                         
2587                                        yyval.yyTParseTreeNode = null;
2588                                
2589                       break;
2590                       }
2591                case  330 : { 
2592                         
2593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
2594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2597                                        
2598                       break;
2599                       }
2600                case  331 : { 
2601                         
2602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
2603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2606                                        
2607                       break;
2608                       }
2609                case  332 : { 
2610                         
2611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2614                                        
2615                       break;
2616                       }
2617                case  333 : { 
2618                         
2619                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2622                                        
2623                       break;
2624                       }
2625                case  334 : { 
2626                         
2627                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2630                                        
2631                       break;
2632                       }
2633                case  335 : { 
2634                         yyval.copy(yyv[yysp-1]);
2635                       break;
2636                       }
2637                case  336 : { 
2638                       break;
2639                       }
2640                case  337 : { 
2641                         
2642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
2643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2645                                
2646                       break;
2647                       }
2648                case  338 : { 
2649                         
2650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2653                                
2654                       break;
2655                       }
2656                case  339 : { 
2657                         
2658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2661                                
2662                       break;
2663                       }
2664                case  340 : { 
2665                         
2666                                        yyval.yyTParseTreeNode = null;
2667                                
2668                       break;
2669                       }
2670                case  341 : { 
2671                         
2672                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2673                                        
2674                       break;
2675                       }
2676                case  342 : { 
2677                         
2678                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2679                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2680                                        
2681                       break;
2682                       }
2683                case  343 : { 
2684                         
2685                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2686                                        
2687                       break;
2688                       }
2689                case  344 : { 
2690                         yyval.copy(yyv[yysp-0]);
2691                       break;
2692                       }
2693                case  345 : { 
2694                         yyval.copy(yyv[yysp-0]);
2695                       break;
2696                       }
2697                case  346 : { 
2698                         
2699                                
2700                       break;
2701                       }
2702                case  347 : { 
2703                         
2704                                
2705                       break;
2706                       }
2707                case  348 : { 
2708                         
2709                                
2710                       break;
2711                       }
2712                case  349 : { 
2713                         
2714                                
2715                       break;
2716                       }
2717                case  350 : { 
2718                         
2719                                
2720                       break;
2721                       }
2722                case  351 : { 
2723                         
2724                                
2725                       break;
2726                       }
2727                case  352 : { 
2728                         yyval.copy(yyv[yysp-0]);
2729                       break;
2730                       }
2731                case  353 : { 
2732                         yyval.copy(yyv[yysp-0]);
2733                       break;
2734                       }
2735                case  354 : { 
2736                         yyval.copy(yyv[yysp-0]);
2737                       break;
2738                       }
2739                case  355 : { 
2740                         
2741                                
2742                       break;
2743                       }
2744                case  356 : { 
2745                         
2746                                
2747                       break;
2748                       }
2749                case  357 : { 
2750                         
2751                                
2752                       break;
2753                       }
2754                case  358 : { 
2755                         yyval.copy(yyv[yysp-0]);
2756                       break;
2757                       }
2758                case  359 : { 
2759                         
2760                                        yyval.yyTParseTreeNode = null;
2761                                
2762                       break;
2763                       }
2764                case  360 : { 
2765                         
2766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2769                                
2770                       break;
2771                       }
2772                case  361 : { 
2773                         
2774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2775                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2778                                
2779                       break;
2780                       }
2781                case  362 : { 
2782                         
2783                         
2784                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
2785                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2786                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2787                                        
2788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode);
2789                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2792                                
2793                       break;
2794                       }
2795                case  363 : { 
2796                         
2797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2798                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2801                                
2802                       break;
2803                       }
2804                case  364 : { 
2805                         
2806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2807                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2810                                
2811                       break;
2812                       }
2813                case  365 : { 
2814                         
2815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2816                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2819                                
2820                       break;
2821                       }
2822                case  366 : { 
2823                         
2824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2827                                
2828                       break;
2829                       }
2830                case  367 : { 
2831                         
2832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2835                                
2836                       break;
2837                       }
2838                case  368 : { 
2839                         
2840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2843                                
2844                       break;
2845                       }
2846                case  369 : { 
2847                         
2848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2851                                
2852                       break;
2853                       }
2854                case  370 : { 
2855                         
2856                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
2857                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
2858                                        }
2859                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
2860                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2861                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2862                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2863                         
2864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
2865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2867                                
2868                       break;
2869                       }
2870                case  371 : { 
2871                         
2872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2875                                
2876                       break;
2877                       }
2878                case  372 : { 
2879                         
2880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2881                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
2882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2884                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2885                                
2886                       break;
2887                       }
2888                case  373 : { 
2889                         
2890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2891                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
2892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2894                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2895                                
2896                       break;
2897                       }
2898                case  374 : { 
2899                         
2900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2903                                
2904                       break;
2905                       }
2906                case  375 : { 
2907                         
2908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
2911                                
2912                       break;
2913                       }
2914                case  376 : { 
2915                         
2916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
2917                                        ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmysql,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
2918                                        ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-5].yyTSourceToken);
2919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2921                                
2922                       break;
2923                       }
2924                case  377 : { 
2925                         yyval.copy(yyv[yysp-0]);
2926                       break;
2927                       }
2928                case  378 : { 
2929                         yyval.copy(yyv[yysp-0]);
2930                       break;
2931                       }
2932                case  379 : { 
2933                         yyval.copy(yyv[yysp-0]);
2934                       break;
2935                       }
2936                case  380 : { 
2937                         yyval.copy(yyv[yysp-2]);
2938                       break;
2939                       }
2940                case  381 : { 
2941                         yyval.copy(yyv[yysp-4]);
2942                       break;
2943                       }
2944                case  382 : { 
2945                         yyval.copy(yyv[yysp-5]);
2946                       break;
2947                       }
2948                case  383 : { 
2949                         yyval.copy(yyv[yysp-6]);
2950                       break;
2951                       }
2952                case  384 : { 
2953                         yyval.copy(yyv[yysp-5]);
2954                       break;
2955                       }
2956                case  385 : { 
2957                         yyval.copy(yyv[yysp-2]);
2958                       break;
2959                       }
2960                case  386 : { 
2961                         yyval.copy(yyv[yysp-5]);
2962                       break;
2963                       }
2964                case  387 : { 
2965                         yyval.copy(yyv[yysp-2]);
2966                       break;
2967                       }
2968                case  388 : { 
2969                         yyval.copy(yyv[yysp-2]);
2970                       break;
2971                       }
2972                case  389 : { 
2973                       break;
2974                       }
2975                case  390 : { 
2976                         yyval.copy(yyv[yysp-0]);
2977                       break;
2978                       }
2979                case  391 : { 
2980                         yyval.copy(yyv[yysp-0]);
2981                       break;
2982                       }
2983                case  392 : { 
2984                         yyval.copy(yyv[yysp-1]);
2985                       break;
2986                       }
2987                case  393 : { 
2988                         yyval.copy(yyv[yysp-1]);
2989                       break;
2990                       }
2991                case  394 : { 
2992                       break;
2993                       }
2994                case  395 : { 
2995                         yyval.copy(yyv[yysp-5]);
2996                       break;
2997                       }
2998                case  396 : { 
2999                         yyval.copy(yyv[yysp-2]);
3000                       break;
3001                       }
3002                case  397 : { 
3003                         yyval.copy(yyv[yysp-2]);
3004                       break;
3005                       }
3006                case  398 : { 
3007                       break;
3008                       }
3009                case  399 : { 
3010                         yyval.copy(yyv[yysp-0]);
3011                       break;
3012                       }
3013                case  400 : { 
3014                         yyval.copy(yyv[yysp-0]);
3015                       break;
3016                       }
3017                case  401 : { 
3018                         yyval.copy(yyv[yysp-1]);
3019                       break;
3020                       }
3021                case  402 : { 
3022                         
3023                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
3024                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
3025                                        }
3026                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
3027                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3030                                
3031                       break;
3032                       }
3033                case  403 : { 
3034                         
3035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3036                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
3037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3039                                
3040                       break;
3041                       }
3042                case  404 : { 
3043                         
3044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3045                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
3046                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3049                                
3050                       break;
3051                       }
3052                case  405 : { 
3053                         
3054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3055                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
3056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3058                                
3059                       break;
3060                       }
3061                case  406 : { 
3062                         
3063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3064                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
3065                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
3067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3068                                
3069                       break;
3070                       }
3071                case  407 : { 
3072                         
3073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3074                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
3075                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
3077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3078                                
3079                       break;
3080                       }
3081                case  408 : { 
3082                         
3083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3084                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
3085                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
3087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3088                                
3089                       break;
3090                       }
3091                case  409 : { 
3092                         
3093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3094                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
3095                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
3097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3098                                
3099                       break;
3100                       }
3101                case  410 : { 
3102                         
3103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3104                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
3105                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
3107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3108                                
3109                       break;
3110                       }
3111                case  411 : { 
3112                         
3113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3114                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
3115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3117                                
3118                       break;
3119                       }
3120                case  412 : { 
3121                         
3122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3123                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
3124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3126                                
3127                       break;
3128                       }
3129                case  413 : { 
3130                         
3131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3132                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
3133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3135                                
3136                       break;
3137                       }
3138                case  414 : { 
3139                         
3140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3141                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
3142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3144                                
3145                       break;
3146                       }
3147                case  415 : { 
3148                         
3149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3150                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
3151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3153                                
3154                       break;
3155                       }
3156                case  416 : { 
3157                         
3158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3159                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
3160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3162                                
3163                       break;
3164                       }
3165                case  417 : { 
3166                         
3167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3168                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3169                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3172                                
3173                       break;
3174                       }
3175                case  418 : { 
3176                         
3177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3178                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3181                                
3182                       break;
3183                       }
3184                case  419 : { 
3185                         
3186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3187                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
3188                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3191                                
3192                       break;
3193                       }
3194                case  420 : { 
3195                         
3196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3197                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
3198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3200                                
3201                       break;
3202                       }
3203                case  421 : { 
3204                         
3205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3208                                
3209                       break;
3210                       }
3211                case  422 : { 
3212                         
3213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3216                                
3217                       break;
3218                       }
3219                case  423 : { 
3220                         
3221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3222                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3225                                
3226                       break;
3227                       }
3228                case  424 : { 
3229                         
3230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3231                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3234                                
3235                       break;
3236                       }
3237                case  425 : { 
3238                         
3239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
3240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3242                                
3243                       break;
3244                       }
3245                case  426 : { 
3246                         
3247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3250                                
3251                       break;
3252                       }
3253                case  427 : { 
3254                         
3255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3256                         
3257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3259                                        
3260                       break;
3261                       }
3262                case  428 : { 
3263                         
3264                                                yyval.yyTParseTreeNode = null;
3265                                        
3266                       break;
3267                       }
3268                case  429 : { 
3269                         
3270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3271                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3272                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-6].yyTSourceToken);
3273                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-5].yyTSourceToken);
3274                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3275                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3276                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3277                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3282                                        
3283                       break;
3284                       }
3285                case  430 : { 
3286                         
3287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3288                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
3289                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-9].yyTSourceToken);
3290                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-8].yyTSourceToken);
3291                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
3292                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
3293                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3294                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3295                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3296                         
3297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3301                                        
3302                       break;
3303                       }
3304                case  431 : { 
3305                         
3306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3307                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
3308                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-8].yyTSourceToken);
3309                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-7].yyTSourceToken);
3310                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
3311                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3312                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3313                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3314                         
3315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3319                                        
3320                       break;
3321                       }
3322                case  432 : { 
3323                         
3324                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3325                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3327                                        
3328                       break;
3329                       }
3330                case  433 : { 
3331                         
3332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3335                                
3336                       break;
3337                       }
3338                case  434 : { 
3339                         
3340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3343                                
3344                       break;
3345                       }
3346                case  435 : { 
3347                         
3348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3349                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3352                                
3353                       break;
3354                       }
3355                case  436 : { 
3356                         
3357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3358                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3361                                
3362                       break;
3363                       }
3364                case  437 : { 
3365                         
3366                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3367                                
3368                       break;
3369                       }
3370                case  438 : { 
3371                         yyval.copy(yyv[yysp-0]);
3372                       break;
3373                       }
3374                case  439 : { 
3375                         
3376                                        yyval.yyTParseTreeNode = null;
3377                                
3378                       break;
3379                       }
3380                case  440 : { 
3381                         
3382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3383                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3386                                
3387                       break;
3388                       }
3389                case  441 : { 
3390                         
3391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3392                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken);
3393                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
3394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3396                                
3397                       break;
3398                       }
3399                case  442 : { 
3400                         
3401                                        yyval.yyTParseTreeNode = null;
3402                                
3403                       break;
3404                       }
3405                case  443 : { 
3406                         yyval.copy(yyv[yysp-0]);
3407                       break;
3408                       }
3409                case  444 : { 
3410                         yyval.copy(yyv[yysp-0]);
3411                       break;
3412                       }
3413                case  445 : { 
3414                         yyval.copy(yyv[yysp-0]);
3415                       break;
3416                       }
3417                case  446 : { 
3418                         yyval.copy(yyv[yysp-0]);
3419                       break;
3420                       }
3421                case  447 : { 
3422                         yyval.copy(yyv[yysp-0]);
3423                       break;
3424                       }
3425
3426                }
3427        }
3428        void yyaction_448_581 ( int yyruleno ){
3429                switch(yyruleno){
3430                case  448 : { 
3431                         
3432                                        yyval.yyTSourceToken = null;
3433                                
3434                       break;
3435                       }
3436                case  449 : { 
3437                         yyval.copy(yyv[yysp-0]);
3438                       break;
3439                       }
3440                case  450 : { 
3441                       break;
3442                       }
3443                case  451 : { 
3444                         yyval.copy(yyv[yysp-0]);
3445                       break;
3446                       }
3447                case  452 : { 
3448                         yyval.copy(yyv[yysp-0]);
3449                       break;
3450                       }
3451                case  453 : { 
3452                         yyval.copy(yyv[yysp-0]);
3453                       break;
3454                       }
3455                case  454 : { 
3456                         yyval.copy(yyv[yysp-0]);
3457                       break;
3458                       }
3459                case  455 : { 
3460                         yyval.copy(yyv[yysp-0]);
3461                       break;
3462                       }
3463                case  456 : { 
3464                         yyval.copy(yyv[yysp-0]);
3465                       break;
3466                       }
3467                case  457 : { 
3468                         
3469                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3470                                
3471                       break;
3472                       }
3473                case  458 : { 
3474                         yyval.copy(yyv[yysp-0]);
3475                       break;
3476                       }
3477                case  459 : { 
3478                         
3479                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3482                                
3483                       break;
3484                       }
3485                case  460 : { 
3486                         
3487                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
3488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3490                                
3491                       break;
3492                       }
3493                case  461 : { 
3494                         
3495                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3496                                        
3497                       break;
3498                       }
3499                case  462 : { 
3500                         
3501                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3502                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3503                                        
3504                       break;
3505                       }
3506                case  463 : { 
3507                         
3508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3509                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
3510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3512                                        
3513                       break;
3514                       }
3515                case  464 : { 
3516                         
3517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3518                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
3519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3521                                        
3522                       break;
3523                       }
3524                case  465 : { 
3525                         
3526                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3527                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
3528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3530                                        
3531                       break;
3532                       }
3533                case  466 : { 
3534                         
3535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3536                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_set_column_value;
3537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3539                                        
3540                       break;
3541                       }
3542                case  467 : { 
3543                         
3544                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3545                                
3546                       break;
3547                       }
3548                case  468 : { 
3549                         
3550                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3551                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3552                                
3553                       break;
3554                       }
3555                case  469 : { 
3556                         
3557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3560                                
3561                       break;
3562                       }
3563                case  470 : { 
3564                         yyval.copy(yyv[yysp-0]);
3565                       break;
3566                       }
3567                case  471 : { 
3568                         yyval.copy(yyv[yysp-0]);
3569                       break;
3570                       }
3571                case  472 : { 
3572                         
3573                                        yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3574                                
3575                       break;
3576                       }
3577                case  473 : { 
3578                         
3579                                        ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3580                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3581                                
3582                       break;
3583                       }
3584                case  474 : { 
3585                         
3586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3589                                
3590                       break;
3591                       }
3592                case  475 : { 
3593                         
3594                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3595                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3596                                        
3597                       break;
3598                       }
3599                case  476 : { 
3600                         
3601                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3602                                        
3603                       break;
3604                       }
3605                case  477 : { 
3606                         
3607                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3608                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3609                                        
3610                       break;
3611                       }
3612                case  478 : { 
3613                         
3614                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3615                                        
3616                       break;
3617                       }
3618                case  479 : { 
3619                         
3620                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
3621                                        
3622                       break;
3623                       }
3624                case  480 : { 
3625                         
3626                                                yyval.yyTParseTreeNode = null;
3627                                        
3628                       break;
3629                       }
3630                case  481 : { 
3631                         yyval.copy(yyv[yysp-0]);
3632                       break;
3633                       }
3634                case  482 : { 
3635                         yyval.copy(yyv[yysp-0]);
3636                       break;
3637                       }
3638                case  483 : { 
3639                         
3640                                        yyval.yyTSourceToken = null;
3641                                
3642                       break;
3643                       }
3644                case  484 : { 
3645                         
3646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
3647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3649                                
3650                       break;
3651                       }
3652                case  485 : { 
3653                         
3654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode);
3655                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode);
3656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3658                                
3659                       break;
3660                       }
3661                case  486 : { 
3662                         
3663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
3664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3666                                
3667                       break;
3668                       }
3669                case  487 : { 
3670                         
3671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc);
3672                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3675                                
3676                       break;
3677                       }
3678                case  488 : { 
3679                         
3680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
3681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3683                                
3684                       break;
3685                       }
3686                case  489 : { 
3687                         
3688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc);
3689                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3692                                
3693                       break;
3694                       }
3695                case  490 : { 
3696                         
3697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3698                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
3699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3701                                
3702                       break;
3703                       }
3704                case  491 : { 
3705                         
3706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3707                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
3708                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.asc);
3709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3711                                
3712                       break;
3713                       }
3714                case  492 : { 
3715                         
3716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3717                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
3718                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.desc);
3719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3721                                
3722                       break;
3723                       }
3724                case  493 : { 
3725                         
3726                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
3727                                
3728                       break;
3729                       }
3730                case  494 : { 
3731                         
3732                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
3733                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3734                                
3735                       break;
3736                       }
3737                case  495 : { 
3738                         
3739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
3740                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3741                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0));
3742                                                if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){
3743                                                        ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList);
3744                                                }
3745                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
3746                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3747                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3748                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3750                                                
3751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
3752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3755                                        
3756                       break;
3757                       }
3758                case  496 : { 
3759                         
3760                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3761                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3763                                        
3764                       break;
3765                       }
3766                case  497 : { 
3767                         
3768                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3769                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3770                                        
3771                       break;
3772                       }
3773                case  498 : { 
3774                         
3775                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3776                                        
3777                       break;
3778                       }
3779                case  499 : { 
3780                         
3781                                                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);
3782                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3783                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3787                                        
3788                       break;
3789                       }
3790                case  500 : { 
3791                         
3792                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId()
3793                                                        ,EExpressionType.assignment_t
3794                                                        ,yyv[yysp-1].yyTSourceToken
3795                                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
3796                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
3797                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3798                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3802                                        
3803                       break;
3804                       }
3805                case  501 : { 
3806                         
3807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3808                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3809                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3810                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3811                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3812                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3813                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3815                                                
3816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3820                                        
3821                       break;
3822                       }
3823                case  502 : { 
3824                         
3825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3826                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
3827                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3828                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3829                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3830                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3832                                                
3833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3835                                        
3836                       break;
3837                       }
3838                case  503 : { 
3839                         
3840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3841                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3842                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3843                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3844                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3845                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3846                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3848                         
3849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3851                                        
3852                       break;
3853                       }
3854                case  504 : { 
3855                         
3856                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3857                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3859                                        
3860                       break;
3861                       }
3862                case  505 : { 
3863                         yyval.copy(yyv[yysp-0]);
3864                       break;
3865                       }
3866                case  506 : { 
3867                       break;
3868                       }
3869                case  507 : { 
3870                         yyval.copy(yyv[yysp-0]);
3871                       break;
3872                       }
3873                case  508 : { 
3874                         yyval.copy(yyv[yysp-1]);
3875                       break;
3876                       }
3877                case  509 : { 
3878                         yyval.copy(yyv[yysp-0]);
3879                       break;
3880                       }
3881                case  510 : { 
3882                         yyval.copy(yyv[yysp-0]);
3883                       break;
3884                       }
3885                case  511 : { 
3886                         yyval.copy(yyv[yysp-0]);
3887                       break;
3888                       }
3889                case  512 : { 
3890                         yyval.copy(yyv[yysp-0]);
3891                       break;
3892                       }
3893                case  513 : { 
3894                         yyval.copy(yyv[yysp-0]);
3895                       break;
3896                       }
3897                case  514 : { 
3898                         yyval.copy(yyv[yysp-0]);
3899                       break;
3900                       }
3901                case  515 : { 
3902                       break;
3903                       }
3904                case  516 : { 
3905                         yyval.copy(yyv[yysp-0]);
3906                       break;
3907                       }
3908                case  517 : { 
3909                       break;
3910                       }
3911                case  518 : { 
3912                         yyval.copy(yyv[yysp-0]);
3913                       break;
3914                       }
3915                case  519 : { 
3916                         
3917                                                yyval.yyTParseTreeNode = null;
3918                                        
3919                       break;
3920                       }
3921                case  520 : { 
3922                         
3923                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
3924                                        
3925                       break;
3926                       }
3927                case  521 : { 
3928                         
3929                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
3930                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3931                                        
3932                       break;
3933                       }
3934                case  522 : { 
3935                         
3936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3937                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3941                                
3942                       break;
3943                       }
3944                case  523 : { 
3945                         
3946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3947                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3951                                
3952                       break;
3953                       }
3954                case  524 : { 
3955                         
3956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
3957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3959                                
3960                       break;
3961                       }
3962                case  525 : { 
3963                         
3964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-2].yyTParseTreeNode);
3965                                                if (yyv[yysp-5].yyTParseTreeNode != null){
3966                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
3967                                                }
3968                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3969                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3974                                        
3975                       break;
3976                       }
3977                case  526 : { 
3978                         
3979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-3].yyTParseTreeNode);
3980                                                if (yyv[yysp-6].yyTParseTreeNode != null){
3981                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
3982                                                }
3983                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3984                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3985                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
3986                                
3987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3991                                        
3992                       break;
3993                       }
3994                case  527 : { 
3995                         
3996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3997                                                if (yyv[yysp-9].yyTParseTreeNode != null){
3998                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
3999                                                }
4000                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
4001                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
4002                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
4003                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
4004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
4006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4009                                        
4010                       break;
4011                       }
4012                case  528 : { 
4013                         
4014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-2].yyTParseTreeNode);
4015                                                if (yyv[yysp-5].yyTParseTreeNode != null){
4016                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
4017                                                }
4018                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4021                                        
4022                       break;
4023                       }
4024                case  529 : { 
4025                         
4026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode);
4027                                                if (yyv[yysp-7].yyTParseTreeNode != null){
4028                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
4029                                                }
4030                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4033                                        
4034                       break;
4035                       }
4036                case  530 : { 
4037                         yyval.copy(yyv[yysp-0]);
4038                       break;
4039                       }
4040                case  531 : { 
4041                         
4042                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
4043                                
4044                       break;
4045                       }
4046                case  532 : { 
4047                         
4048                                
4049                       break;
4050                       }
4051                case  533 : { 
4052                         
4053                                
4054                       break;
4055                       }
4056                case  534 : { 
4057                         yyval.copy(yyv[yysp-0]);
4058                       break;
4059                       }
4060                case  535 : { 
4061                         
4062                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4063                                
4064                       break;
4065                       }
4066                case  536 : { 
4067                         
4068                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4069                                
4070                       break;
4071                       }
4072                case  537 : { 
4073                         
4074                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4075                                
4076                       break;
4077                       }
4078                case  538 : { 
4079                         
4080                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4081                                
4082                       break;
4083                       }
4084                case  539 : { 
4085                         
4086                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4087                                
4088                       break;
4089                       }
4090                case  540 : { 
4091                         
4092                                        yyval.yyTParseTreeNode = null;
4093                                
4094                       break;
4095                       }
4096                case  541 : { 
4097                         yyval.copy(yyv[yysp-0]);
4098                       break;
4099                       }
4100                case  542 : { 
4101                         
4102                                        yyval.yyTParseTreeNode = null;
4103                                
4104                       break;
4105                       }
4106                case  543 : { 
4107                         yyval.copy(yyv[yysp-0]);
4108                       break;
4109                       }
4110                case  544 : { 
4111                         yyval.copy(yyv[yysp-0]);
4112                       break;
4113                       }
4114                case  545 : { 
4115                         yyval.copy(yyv[yysp-0]);
4116                       break;
4117                       }
4118                case  546 : { 
4119                         yyval.copy(yyv[yysp-0]);
4120                       break;
4121                       }
4122                case  547 : { 
4123                         
4124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-3].yyTParseTreeNode);
4125                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
4126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
4128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);                       
4129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4130                                  
4131                       break;
4132                       }
4133                case  548 : { 
4134                         
4135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4136                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
4137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
4139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4141                                  
4142                       break;
4143                       }
4144                case  549 : { 
4145                         
4146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4147                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4148                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4149                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4150                                        }
4151                                        
4152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
4154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4157                                  
4158                       break;
4159                       }
4160                case  550 : { 
4161                         
4162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
4163                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4164                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4165                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4166                                        }
4167                                        
4168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
4171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
4172                                        
4173                                  
4174                       break;
4175                       }
4176                case  551 : { 
4177                         
4178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4179                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4180                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4181                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4182                                        }
4183                                        
4184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
4186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4189                                  
4190                       break;
4191                       }
4192                case  552 : { 
4193                         
4194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
4195                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4196                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4197                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4198                                        }
4199                                        
4200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
4203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
4204                                        
4205                                  
4206                       break;
4207                       }
4208                case  553 : { 
4209                         
4210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNode);
4211                                        ((THashPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4212                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
4213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4216                                
4217                       break;
4218                       }
4219                case  554 : { 
4220                         
4221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4222                                        ((TKeyPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4223                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
4224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4227                                
4228                       break;
4229                       }
4230                case  555 : { 
4231                         
4232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-6].yyTParseTreeNode);
4233                                        ((THashPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4236                                
4237                       break;
4238                       }
4239                case  556 : { 
4240                         
4241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList);
4242                                        ((TKeyPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4245                                
4246                       break;
4247                       }
4248                case  557 : { 
4249                         
4250                                        yyval.yyTParseTreeNode = null;
4251                                
4252                       break;
4253                       }
4254                case  558 : { 
4255                         
4256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4259                                
4260                       break;
4261                       }
4262                case  559 : { 
4263                         
4264                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
4265                                
4266                       break;
4267                       }
4268                case  560 : { 
4269                         
4270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList);
4271                         
4272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4274                                
4275                       break;
4276                       }
4277                case  561 : { 
4278                         
4279                                        yyval.yyTParseTreeNode = null;
4280                                
4281                       break;
4282                       }
4283                case  562 : { 
4284                         
4285                                        yyval.yyArrayList = new ArrayList<TPartitionDefinition>();
4286                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
4287                                
4288                       break;
4289                       }
4290                case  563 : { 
4291                         
4292                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4293                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
4294                                
4295                       break;
4296                       }
4297                case  564 : { 
4298                         
4299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4302                                
4303                       break;
4304                       }
4305                case  565 : { 
4306                         
4307                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
4308                                
4309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-5].yyTParseTreeNode,(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
4310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4312                                
4313                       break;
4314                       }
4315                case  566 : { 
4316                         
4317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.list,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4320                                
4321                       break;
4322                       }
4323                case  567 : { 
4324                         
4325                                        TConstant defConst = (TConstant)nf.createNode(ENodeType.T_Constant.getId(), ELiteralType.etDefault, yyv[yysp-2].yyTSourceToken);
4326                                        tmpnode = nf.createSimpleExpression(defConst);
4327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.list,yyv[yysp-6].yyTParseTreeNode,(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
4328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4330                                
4331                       break;
4332                       }
4333                case  568 : { 
4334                         yyval.copy(yyv[yysp-0]);
4335                       break;
4336                       }
4337                case  569 : { 
4338                         
4339                                        yyval.yyArrayList = null;
4340                                
4341                       break;
4342                       }
4343                case  570 : { 
4344                         
4345                                        yyval.yyArrayList = new ArrayList<TDummy>();
4346                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
4347                                
4348                       break;
4349                       }
4350                case  571 : { 
4351                         
4352                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
4353                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
4354                                
4355                       break;
4356                       }
4357                case  572 : { 
4358                         
4359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4362                                
4363                       break;
4364                       }
4365                case  573 : { 
4366                         
4367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4370                                
4371                       break;
4372                       }
4373                case  574 : { 
4374                         
4375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4378                                
4379                       break;
4380                       }
4381                case  575 : { 
4382                         
4383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4386                                
4387                       break;
4388                       }
4389                case  576 : { 
4390                         
4391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4394                                
4395                       break;
4396                       }
4397                case  577 : { 
4398                         
4399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4402                                
4403                       break;
4404                       }
4405                case  578 : { 
4406                         
4407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4410                                
4411                       break;
4412                       }
4413                case  579 : { 
4414                         yyval.copy(yyv[yysp-0]);
4415                       break;
4416                       }
4417                case  580 : { 
4418                         
4419                                        yyval.yyTSourceToken = null;
4420                                
4421                       break;
4422                       }
4423                case  581 : { 
4424                         
4425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etMaxValue,yyv[yysp-0].yyTSourceToken);
4426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4428                                
4429                       break;
4430                       }
4431
4432                }
4433        }
4434        void yyaction_582_715 ( int yyruleno ){
4435                switch(yyruleno){
4436                case  582 : { 
4437                         yyval.copy(yyv[yysp-0]);
4438                       break;
4439                       }
4440                case  583 : { 
4441                       break;
4442                       }
4443                case  584 : { 
4444                         yyval.copy(yyv[yysp-2]);
4445                       break;
4446                       }
4447                case  585 : { 
4448                       break;
4449                       }
4450                case  586 : { 
4451                         
4452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4455                                
4456                       break;
4457                       }
4458                case  587 : { 
4459                         
4460                                        yyval.yyTParseTreeNode = null;
4461                                
4462                       break;
4463                       }
4464                case  588 : { 
4465                         
4466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4469                                
4470                       break;
4471                       }
4472                case  589 : { 
4473                         
4474                                        yyval.yyTParseTreeNode = null;
4475                                
4476                       break;
4477                       }
4478                case  590 : { 
4479                         yyval.copy(yyv[yysp-0]);
4480                       break;
4481                       }
4482                case  591 : { 
4483                         
4484                                        yyval.yyTParseTreeNode = null;
4485                                
4486                       break;
4487                       }
4488                case  592 : { 
4489                         
4490                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
4491                                
4492                       break;
4493                       }
4494                case  593 : { 
4495                         
4496                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4497                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4498                                
4499                       break;
4500                       }
4501                case  594 : { 
4502                         
4503                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4504                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4505                                
4506                       break;
4507                       }
4508                case  595 : { 
4509                         
4510                         
4511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4514                         
4515                         
4516                                
4517                       break;
4518                       }
4519                case  596 : { 
4520                         
4521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4524                                
4525                       break;
4526                       }
4527                case  597 : { 
4528                         
4529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4532                                        
4533                                
4534                                
4535                       break;
4536                       }
4537                case  598 : { 
4538                         
4539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4542                                                        
4543                                
4544                       break;
4545                       }
4546                case  599 : { 
4547                         
4548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4551                         
4552                                
4553                       break;
4554                       }
4555                case  600 : { 
4556                         
4557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4560                                
4561                       break;
4562                       }
4563                case  601 : { 
4564                         
4565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4568                                
4569                       break;
4570                       }
4571                case  602 : { 
4572                         
4573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4576                                
4577                       break;
4578                       }
4579                case  603 : { 
4580                         
4581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4584                                
4585                       break;
4586                       }
4587                case  604 : { 
4588                         
4589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4592                                        
4593                                
4594                                
4595                       break;
4596                       }
4597                case  605 : { 
4598                         
4599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4602                                        
4603                                
4604                                
4605                       break;
4606                       }
4607                case  606 : { 
4608                         
4609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4612                                        
4613                                
4614                                
4615                       break;
4616                       }
4617                case  607 : { 
4618                         
4619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4622                                        
4623                                
4624                                
4625                       break;
4626                       }
4627                case  608 : { 
4628                         
4629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4632                                        
4633                                
4634                                
4635                       break;
4636                       }
4637                case  609 : { 
4638                         
4639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4642                                
4643                       break;
4644                       }
4645                case  610 : { 
4646                         
4647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4650                         
4651                                
4652                       break;
4653                       }
4654                case  611 : { 
4655                         
4656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4659                                
4660                                
4661                       break;
4662                       }
4663                case  612 : { 
4664                         
4665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4668                                        
4669                                
4670                                
4671                       break;
4672                       }
4673                case  613 : { 
4674                         
4675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4678                                        
4679                                
4680                                
4681                       break;
4682                       }
4683                case  614 : { 
4684                         
4685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4688                                        
4689                                
4690                                
4691                       break;
4692                       }
4693                case  615 : { 
4694                         
4695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4698                                        
4699                                
4700                                
4701                       break;
4702                       }
4703                case  616 : { 
4704                         
4705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-4].yyTSourceToken,4);
4706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4708                                        
4709                                
4710                                
4711                       break;
4712                       }
4713                case  617 : { 
4714                         
4715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"data directory",yyv[yysp-0].yyTParseTreeNode);
4716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4718                                        
4719                                
4720                                
4721                       break;
4722                       }
4723                case  618 : { 
4724                         
4725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"index directory",yyv[yysp-0].yyTParseTreeNode);
4726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4728                                        
4729                                
4730                                
4731                       break;
4732                       }
4733                case  619 : { 
4734                         
4735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4738                                        
4739                                
4740                                
4741                       break;
4742                       }
4743                case  620 : { 
4744                         
4745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4748                                        
4749                                
4750                                
4751                       break;
4752                       }
4753                case  621 : { 
4754                         
4755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4758                                
4759                                
4760                       break;
4761                       }
4762                case  622 : { 
4763                         
4764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
4765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4768                                        
4769                                
4770                                
4771                       break;
4772                       }
4773                case  623 : { 
4774                         
4775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
4776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4779                                        
4780                                
4781                                
4782                       break;
4783                       }
4784                case  624 : { 
4785                         
4786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
4787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4790                                        
4791                         
4792                                
4793                       break;
4794                       }
4795                case  625 : { 
4796                         
4797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
4798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4801                                
4802                       break;
4803                       }
4804                case  626 : { 
4805                         
4806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"tablespace",yyv[yysp-1].yyTParseTreeNode);
4807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4810                                
4811                       break;
4812                       }
4813                case  627 : { 
4814                         
4815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4818                                
4819                       break;
4820                       }
4821                case  628 : { 
4822                         
4823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4826                                
4827                       break;
4828                       }
4829                case  629 : { 
4830                         
4831                                
4832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4835                                                
4836                                
4837                       break;
4838                       }
4839                case  630 : { 
4840                         
4841                                
4842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4845                                
4846                       break;
4847                       }
4848                case  631 : { 
4849                         
4850                                
4851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4854                                
4855                       break;
4856                       }
4857                case  632 : { 
4858                         
4859                                
4860                                        yyval.yyTParseTreeNode = null;
4861                                                
4862                                
4863                       break;
4864                       }
4865                case  633 : { 
4866                         yyval.copy(yyv[yysp-0]);
4867                       break;
4868                       }
4869                case  634 : { 
4870                         yyval.copy(yyv[yysp-0]);
4871                       break;
4872                       }
4873                case  635 : { 
4874                         
4875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4879                                
4880                       break;
4881                       }
4882                case  636 : { 
4883                         
4884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4888                                
4889                       break;
4890                       }
4891                case  637 : { 
4892                         yyval.copy(yyv[yysp-0]);
4893                       break;
4894                       }
4895                case  638 : { 
4896                         
4897                                        yyval.yyTSourceToken = null;
4898                                
4899                       break;
4900                       }
4901                case  639 : { 
4902                         yyval.copy(yyv[yysp-0]);
4903                       break;
4904                       }
4905                case  640 : { 
4906                         yyval.copy(yyv[yysp-0]);
4907                       break;
4908                       }
4909                case  641 : { 
4910                         
4911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4915                                
4916                       break;
4917                       }
4918                case  642 : { 
4919                         
4920                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4923                                
4924                       break;
4925                       }
4926                case  643 : { 
4927                         
4928                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4931                                
4932                       break;
4933                       }
4934                case  644 : { 
4935                         
4936                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4939                                
4940                       break;
4941                       }
4942                case  645 : { 
4943                         yyval.copy(yyv[yysp-0]);
4944                       break;
4945                       }
4946                case  646 : { 
4947                         
4948                                        yyval.yyTSourceToken = null;
4949                                
4950                       break;
4951                       }
4952                case  647 : { 
4953                         yyval.copy(yyv[yysp-0]);
4954                       break;
4955                       }
4956                case  648 : { 
4957                         yyval.copy(yyv[yysp-0]);
4958                       break;
4959                       }
4960                case  649 : { 
4961                         yyval.copy(yyv[yysp-0]);
4962                       break;
4963                       }
4964                case  650 : { 
4965                         yyval.copy(yyv[yysp-0]);
4966                       break;
4967                       }
4968                case  651 : { 
4969                         yyval.copy(yyv[yysp-0]);
4970                       break;
4971                       }
4972                case  652 : { 
4973                         yyval.copy(yyv[yysp-0]);
4974                       break;
4975                       }
4976                case  653 : { 
4977                         yyval.copy(yyv[yysp-0]);
4978                       break;
4979                       }
4980                case  654 : { 
4981                         
4982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4983                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
4984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4986                                
4987                       break;
4988                       }
4989                case  655 : { 
4990                         
4991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4992                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
4993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4995                                
4996                       break;
4997                       }
4998                case  656 : { 
4999                         
5000                                        yyval.yyTParseTreeNode = null;
5001                                
5002                       break;
5003                       }
5004                case  657 : { 
5005                         
5006                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5007                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5008                                
5009                       break;
5010                       }
5011                case  658 : { 
5012                         
5013                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5014                                
5015                       break;
5016                       }
5017                case  659 : { 
5018                         
5019                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5020                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
5021                                        
5022                       break;
5023                       }
5024                case  660 : { 
5025                         
5026                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5027                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
5028                                        
5029                       break;
5030                       }
5031                case  661 : { 
5032                         
5033                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5034                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
5035                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5036                                        
5037                       break;
5038                       }
5039                case  662 : { 
5040                         
5041                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5042                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
5043                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5044                                        
5045                       break;
5046                       }
5047                case  663 : { 
5048                         
5049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5052                                        
5053                       break;
5054                       }
5055                case  664 : { 
5056                         
5057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
5058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5060                                        
5061                       break;
5062                       }
5063                case  665 : { 
5064                         
5065                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5066                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5067                                        
5068                       break;
5069                       }
5070                case  666 : { 
5071                         
5072                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
5073                                        
5074                       break;
5075                       }
5076                case  667 : { 
5077                         
5078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5081                                
5082                       break;
5083                       }
5084                case  668 : { 
5085                         
5086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5089                                
5090                       break;
5091                       }
5092                case  669 : { 
5093                         
5094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5097                                
5098                       break;
5099                       }
5100                case  670 : { 
5101                         
5102                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode);
5103                                
5104                       break;
5105                       }
5106                case  671 : { 
5107                         
5108                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
5109                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5110                                
5111                       break;
5112                       }
5113                case  672 : { 
5114                         
5115                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
5116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5118                         
5119                       break;
5120                       }
5121                case  673 : { 
5122                         
5123                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
5124                                                ,yyv[yysp-2].yyTParseTreeNode
5125                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
5126                                                ,yyv[yysp-3].yyTSourceToken
5127                                                );
5128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5130                         
5131                       break;
5132                       }
5133                case  674 : { 
5134                         
5135                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
5136                                                ,yyv[yysp-2].yyTParseTreeNode
5137                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
5138                                                ,yyv[yysp-3].yyTSourceToken
5139                                                );
5140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5142                         
5143                       break;
5144                       }
5145                case  675 : { 
5146                         
5147                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
5148                                                ,yyv[yysp-2].yyTParseTreeNode
5149                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
5150                                                ,yyv[yysp-3].yyTSourceToken
5151                                                );
5152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5154                         
5155                       break;
5156                       }
5157                case  676 : { 
5158                         yyval.copy(yyv[yysp-0]);
5159                       break;
5160                       }
5161                case  677 : { 
5162                         yyval.copy(yyv[yysp-0]);
5163                       break;
5164                       }
5165                case  678 : { 
5166                         
5167                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5168                                
5169                       break;
5170                       }
5171                case  679 : { 
5172                         
5173                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5174                                
5175                       break;
5176                       }
5177                case  680 : { 
5178                         
5179                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5180                                
5181                       break;
5182                       }
5183                case  681 : { 
5184                         yyval.copy(yyv[yysp-0]);
5185                       break;
5186                       }
5187                case  682 : { 
5188                         
5189                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5190                                
5191                       break;
5192                       }
5193                case  683 : { 
5194                         
5195                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5196                                
5197                       break;
5198                       }
5199                case  684 : { 
5200                         
5201                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5204                         
5205                       break;
5206                       }
5207                case  685 : { 
5208                         
5209                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5212                         
5213                       break;
5214                       }
5215                case  686 : { 
5216                         
5217                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5220                         
5221                       break;
5222                       }
5223                case  687 : { 
5224                         
5225                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,yyv[yysp-0].yyTParseTreeNode);
5226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5228                         
5229                       break;
5230                       }
5231                case  688 : { 
5232                         
5233                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5236                         
5237                       break;
5238                       }
5239                case  689 : { 
5240                         
5241                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5244                         
5245                       break;
5246                       }
5247                case  690 : { 
5248                         
5249                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5252                         
5253                       break;
5254                       }
5255                case  691 : { 
5256                         
5257                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5260                         
5261                       break;
5262                       }
5263                case  692 : { 
5264                         
5265                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5268                         
5269                       break;
5270                       }
5271                case  693 : { 
5272                         
5273                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
5274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5276                         
5277                       break;
5278                       }
5279                case  694 : { 
5280                         
5281                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
5282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5284                         
5285                       break;
5286                       }
5287                case  695 : { 
5288                         
5289                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5292                         
5293                       break;
5294                       }
5295                case  696 : { 
5296                         
5297                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5300                         
5301                       break;
5302                       }
5303                case  697 : { 
5304                         
5305                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5308                         
5309                       break;
5310                       }
5311                case  698 : { 
5312                         
5313                                        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));
5314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5316                         
5317                       break;
5318                       }
5319                case  699 : { 
5320                         
5321                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5324                         
5325                       break;
5326                       }
5327                case  700 : { 
5328                         
5329                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5332                         
5333                       break;
5334                       }
5335                case  701 : { 
5336                         
5337                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5340                         
5341                       break;
5342                       }
5343                case  702 : { 
5344                         
5345                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.repeatable_read);
5346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5348                         
5349                       break;
5350                       }
5351                case  703 : { 
5352                         
5353                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_committed);
5354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5356                         
5357                       break;
5358                       }
5359                case  704 : { 
5360                         
5361                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_uncommitted);
5362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5364                         
5365                       break;
5366                       }
5367                case  705 : { 
5368                         
5369                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.serializable);
5370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5372                         
5373                       break;
5374                       }
5375                case  706 : { 
5376                         
5377                                        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)))));
5378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5380                         
5381                       break;
5382                       }
5383                case  707 : { 
5384                         
5385                                        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)))));
5386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5388                         
5389                       break;
5390                       }
5391                case  708 : { 
5392                         
5393                                        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)))));
5394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5396                         
5397                       break;
5398                       }
5399                case  709 : { 
5400                         
5401                                        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)))));
5402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5404                         
5405                       break;
5406                       }
5407                case  710 : { 
5408                         yyval.copy(yyv[yysp-0]);
5409                       break;
5410                       }
5411                case  711 : { 
5412                         yyval.copy(yyv[yysp-0]);
5413                       break;
5414                       }
5415                case  712 : { 
5416                         yyval.copy(yyv[yysp-0]);
5417                       break;
5418                       }
5419                case  713 : { 
5420                         yyval.copy(yyv[yysp-0]);
5421                       break;
5422                       }
5423                case  714 : { 
5424                         
5425                                        yyval.yyTSourceToken = null;
5426                                
5427                       break;
5428                       }
5429                case  715 : { 
5430                         
5431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5432                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5433                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5434                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5438                                
5439                       break;
5440                       }
5441
5442                }
5443        }
5444        void yyaction_716_842 ( int yyruleno ){
5445                switch(yyruleno){
5446                case  716 : { 
5447                         
5448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5449                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5450                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5451                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5455                                
5456                       break;
5457                       }
5458                case  717 : { 
5459                         
5460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5461                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5462                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5463                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5467                                
5468                       break;
5469                       }
5470                case  718 : { 
5471                         yyval.copy(yyv[yysp-0]);
5472                       break;
5473                       }
5474                case  719 : { 
5475                       break;
5476                       }
5477                case  720 : { 
5478                         
5479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5482                                
5483                       break;
5484                       }
5485                case  721 : { 
5486                         
5487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5490                                
5491                       break;
5492                       }
5493                case  722 : { 
5494                         yyval.copy(yyv[yysp-0]);
5495                       break;
5496                       }
5497                case  723 : { 
5498                         
5499                                                yyval.yyTParseTreeNode = null;
5500                                        
5501                       break;
5502                       }
5503                case  724 : { 
5504                         yyval.copy(yyv[yysp-0]);
5505                       break;
5506                       }
5507                case  725 : { 
5508                         yyval.copy(yyv[yysp-0]);
5509                       break;
5510                       }
5511                case  726 : { 
5512                       break;
5513                       }
5514                case  727 : { 
5515                         
5516                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5518                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5519                         
5520                       break;
5521                       }
5522                case  728 : { 
5523                         
5524                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5526                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5527                         
5528                       break;
5529                       }
5530                case  729 : { 
5531                         
5532                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5534                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5535                         
5536                       break;
5537                       }
5538                case  730 : { 
5539                         
5540                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5542                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5543                         
5544                       break;
5545                       }
5546                case  731 : { 
5547                         
5548                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5550                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5551                         
5552                       break;
5553                       }
5554                case  732 : { 
5555                         
5556                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5558                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5559                         
5560                       break;
5561                       }
5562                case  733 : { 
5563                         
5564                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5566                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5567                         
5568                       break;
5569                       }
5570                case  734 : { 
5571                         
5572                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5574                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5575                         
5576                       break;
5577                       }
5578                case  735 : { 
5579                         
5580                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5582                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5583                         
5584                       break;
5585                       }
5586                case  736 : { 
5587                         
5588                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5590                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5591                         
5592                       break;
5593                       }
5594                case  737 : { 
5595                         
5596                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5598                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5599                         
5600                       break;
5601                       }
5602                case  738 : { 
5603                         
5604                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5606                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5607                         
5608                       break;
5609                       }
5610                case  739 : { 
5611                         
5612                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5614                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5615                         
5616                       break;
5617                       }
5618                case  740 : { 
5619                         
5620                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5622                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5623                         
5624                       break;
5625                       }
5626                case  741 : { 
5627                         
5628                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5630                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5631                         
5632                       break;
5633                       }
5634                case  742 : { 
5635                         
5636                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5638                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5639                         
5640                       break;
5641                       }
5642                case  743 : { 
5643                         
5644                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5646                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5647                         
5648                       break;
5649                       }
5650                case  744 : { 
5651                         
5652                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5654                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5655                         
5656                       break;
5657                       }
5658                case  745 : { 
5659                         
5660                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5662                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5663                         
5664                       break;
5665                       }
5666                case  746 : { 
5667                         
5668                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5670                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5671                         
5672                       break;
5673                       }
5674                case  747 : { 
5675                         
5676                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5678                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5679                         
5680                       break;
5681                       }
5682                case  748 : { 
5683                         
5684                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5686                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5687                         
5688                       break;
5689                       }
5690                case  749 : { 
5691                         
5692                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5694                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5695                         
5696                       break;
5697                       }
5698                case  750 : { 
5699                         
5700                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5702                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5703                         
5704                       break;
5705                       }
5706                case  751 : { 
5707                         
5708                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5710                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5711                         
5712                       break;
5713                       }
5714                case  752 : { 
5715                         
5716                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5718                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5719                         
5720                       break;
5721                       }
5722                case  753 : { 
5723                         
5724                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5726                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5727                         
5728                       break;
5729                       }
5730                case  754 : { 
5731                         
5732                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5734                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5735                         
5736                       break;
5737                       }
5738                case  755 : { 
5739                         
5740                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5742                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5743                         
5744                       break;
5745                       }
5746                case  756 : { 
5747                         
5748                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5750                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5751                         
5752                       break;
5753                       }
5754                case  757 : { 
5755                         
5756                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5758                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5759                         
5760                       break;
5761                       }
5762                case  758 : { 
5763                         
5764                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5766                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5767                         
5768                       break;
5769                       }
5770                case  759 : { 
5771                         
5772                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5774                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5775                         
5776                       break;
5777                       }
5778                case  760 : { 
5779                         
5780                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5782                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5783                         
5784                       break;
5785                       }
5786                case  761 : { 
5787                         
5788                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5790                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5791                         
5792                       break;
5793                       }
5794                case  762 : { 
5795                         
5796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5797                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5798                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tenant);
5799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5801                                
5802                       break;
5803                       }
5804                case  763 : { 
5805                         
5806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5807                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5808                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tenant);
5809                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5810                                                .setLikePattern((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-0].yyTParseTreeNode);
5811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5813                                
5814                       break;
5815                       }
5816                case  764 : { 
5817                         
5818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5819                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5820                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.resourcePool);
5821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5823                                
5824                       break;
5825                       }
5826                case  765 : { 
5827                         
5828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5829                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5830                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tenants);
5831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5833                                
5834                       break;
5835                       }
5836                case  766 : { 
5837                         
5838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5839                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5840                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tenantStatus);
5841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5843                                
5844                       break;
5845                       }
5846                case  767 : { 
5847                         
5848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5849                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5850                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.recyclebin);
5851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5853                                
5854                       break;
5855                       }
5856                case  768 : { 
5857                         
5858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5859                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5860                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tablegroups);
5861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5863                                
5864                       break;
5865                       }
5866                case  769 : { 
5867                         
5868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5869                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5870                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.parameters);
5871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5873                                
5874                       break;
5875                       }
5876                case  770 : { 
5877                         
5878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5879                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5880                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.parameters);
5881                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5882                                                .setLikePattern((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-0].yyTParseTreeNode);
5883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5885                                
5886                       break;
5887                       }
5888                case  771 : { 
5889                         
5890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5891                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5892                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.parameters);
5893                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5894                                                .setLikePattern((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-3].yyTParseTreeNode);
5895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5897                                
5898                       break;
5899                       }
5900                case  772 : { 
5901                         
5902                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList);
5904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5907                                        
5908                       break;
5909                       }
5910                case  773 : { 
5911                         
5912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5913                                                
5914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5916                                        
5917                       break;
5918                       }
5919                case  774 : { 
5920                         
5921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5924                                        
5925                       break;
5926                       }
5927                case  775 : { 
5928                         
5929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5930                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5931                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5934                                        
5935                       break;
5936                       }
5937                case  776 : { 
5938                         
5939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5940                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5941                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5944                                        
5945                       break;
5946                       }
5947                case  777 : { 
5948                         
5949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5950                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5951                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandlerBlock((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5954                                        
5955                       break;
5956                       }
5957                case  778 : { 
5958                         yyval.copy(yyv[yysp-0]);
5959                       break;
5960                       }
5961                case  779 : { 
5962                         yyval.copy(yyv[yysp-0]);
5963                       break;
5964                       }
5965                case  780 : { 
5966                         
5967                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5968                                        
5969                       break;
5970                       }
5971                case  781 : { 
5972                         
5973                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5974                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5975                                        
5976                       break;
5977                       }
5978                case  782 : { 
5979                         
5980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5983                                
5984                       break;
5985                       }
5986                case  783 : { 
5987                         
5988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5991                                
5992                       break;
5993                       }
5994                case  784 : { 
5995                         
5996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5999                                
6000                       break;
6001                       }
6002                case  785 : { 
6003                         
6004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6007                                
6008                       break;
6009                       }
6010                case  786 : { 
6011                         
6012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6015                                
6016                       break;
6017                       }
6018                case  787 : { 
6019                         
6020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6021                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
6022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6024                                
6025                       break;
6026                       }
6027                case  788 : { 
6028                         
6029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6030                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
6031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6033                                
6034                       break;
6035                       }
6036                case  789 : { 
6037                         
6038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6039                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
6040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6042                                
6043                       break;
6044                       }
6045                case  790 : { 
6046                         
6047                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6048                                        
6049                       break;
6050                       }
6051                case  791 : { 
6052                         
6053                                                yyval.yyTParseTreeNode = null;
6054                                        
6055                       break;
6056                       }
6057                case  792 : { 
6058                         
6059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6062                                        
6063                       break;
6064                       }
6065                case  793 : { 
6066                         
6067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6068                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6069                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6072                                        
6073                       break;
6074                       }
6075                case  794 : { 
6076                         
6077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6078                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6079                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6080                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6083                                        
6084                       break;
6085                       }
6086                case  795 : { 
6087                         
6088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6089                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6090                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6093                                        
6094                       break;
6095                       }
6096                case  796 : { 
6097                         
6098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6099                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6100                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6101                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6104                                        
6105                       break;
6106                       }
6107                case  797 : { 
6108                         
6109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6110                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6111                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
6112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6114                                        
6115                       break;
6116                       }
6117                case  798 : { 
6118                         
6119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6120                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6121                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
6122                         
6123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6125                                        
6126                       break;
6127                       }
6128                case  799 : { 
6129                         
6130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
6131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6133                                
6134                       break;
6135                       }
6136                case  800 : { 
6137                         
6138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
6139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6141                                
6142                       break;
6143                       }
6144                case  801 : { 
6145                         
6146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
6147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6149                                
6150                       break;
6151                       }
6152                case  802 : { 
6153                         
6154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
6155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6157                                
6158                       break;
6159                       }
6160                case  803 : { 
6161                         
6162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
6163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6165                                
6166                       break;
6167                       }
6168                case  804 : { 
6169                         
6170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t);
6171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6173                                
6174                       break;
6175                       }
6176                case  805 : { 
6177                         yyval.copy(yyv[yysp-0]);
6178                       break;
6179                       }
6180                case  806 : { 
6181                         
6182                                        yyval.yyTParseTreeNodeList = null;
6183                                
6184                       break;
6185                       }
6186                case  807 : { 
6187                         
6188                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6189                                
6190                       break;
6191                       }
6192                case  808 : { 
6193                         
6194                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6195                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6196                                
6197                       break;
6198                       }
6199                case  809 : { 
6200                         
6201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6204                                
6205                       break;
6206                       }
6207                case  810 : { 
6208                         
6209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6212                                
6213                       break;
6214                       }
6215                case  811 : { 
6216                         
6217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6220                                
6221                       break;
6222                       }
6223                case  812 : { 
6224                         
6225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6228                                
6229                       break;
6230                       }
6231                case  813 : { 
6232                         
6233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6236                                
6237                       break;
6238                       }
6239                case  814 : { 
6240                         
6241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6244                                
6245                       break;
6246                       }
6247                case  815 : { 
6248                         
6249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6252                                
6253                       break;
6254                       }
6255                case  816 : { 
6256                         
6257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6260                                
6261                       break;
6262                       }
6263                case  817 : { 
6264                         
6265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6268                                
6269                       break;
6270                       }
6271                case  818 : { 
6272                         
6273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6276                                
6277                       break;
6278                       }
6279                case  819 : { 
6280                         
6281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6282                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6285                                        
6286                       break;
6287                       }
6288                case  820 : { 
6289                         
6290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6291                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6292                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6295                                        
6296                       break;
6297                       }
6298                case  821 : { 
6299                         
6300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6301                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6304                                        
6305                       break;
6306                       }
6307                case  822 : { 
6308                         
6309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6310                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6311                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6314                                        
6315                       break;
6316                       }
6317                case  823 : { 
6318                         yyval.copy(yyv[yysp-2]);
6319                       break;
6320                       }
6321                case  824 : { 
6322                         yyval.copy(yyv[yysp-2]);
6323                       break;
6324                       }
6325                case  825 : { 
6326                         yyval.copy(yyv[yysp-4]);
6327                       break;
6328                       }
6329                case  826 : { 
6330                         yyval.copy(yyv[yysp-4]);
6331                       break;
6332                       }
6333                case  827 : { 
6334                         
6335                                        yyval.yyTParseTreeNode = null;
6336                                
6337                       break;
6338                       }
6339                case  828 : { 
6340                         
6341                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6342                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6343                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6346                                        
6347                       break;
6348                       }
6349                case  829 : { 
6350                         
6351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6352                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6353                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6356                                        
6357                       break;
6358                       }
6359                case  830 : { 
6360                         
6361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6364                                        
6365                       break;
6366                       }
6367                case  831 : { 
6368                         
6369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6372                                        
6373                       break;
6374                       }
6375                case  832 : { 
6376                         
6377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6380                                        
6381                       break;
6382                       }
6383                case  833 : { 
6384                         
6385                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6386                                        
6387                       break;
6388                       }
6389                case  834 : { 
6390                         
6391                                                yyval.yyTParseTreeNode = null;
6392                                        
6393                       break;
6394                       }
6395                case  835 : { 
6396                         
6397                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6398                                        
6399                       break;
6400                       }
6401                case  836 : { 
6402                         
6403                                                yyval.yyTParseTreeNode = null;
6404                                        
6405                       break;
6406                       }
6407                case  837 : { 
6408                         
6409                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6410                                        
6411                       break;
6412                       }
6413                case  838 : { 
6414                         
6415                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6416                                        
6417                       break;
6418                       }
6419                case  839 : { 
6420                         
6421                                                yyval.yyTParseTreeNode = null;
6422                                        
6423                       break;
6424                       }
6425                case  840 : { 
6426                         
6427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6430                                        
6431                       break;
6432                       }
6433                case  841 : { 
6434                         
6435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6438                                        
6439                       break;
6440                       }
6441                case  842 : { 
6442                         
6443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6445                                                if (yyv[yysp-0].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6446                                                else if (yyv[yysp-1].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6447                                                else yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6448                                        
6449                       break;
6450                       }
6451
6452                }
6453        }
6454        void yyaction_843_978 ( int yyruleno ){
6455                switch(yyruleno){
6456                case  843 : { 
6457                         
6458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6461                                        
6462                       break;
6463                       }
6464                case  844 : { 
6465                         
6466                                                yyval.yyTParseTreeNode = null;
6467                                        
6468                       break;
6469                       }
6470                case  845 : { 
6471                         
6472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6475                                        
6476                       break;
6477                       }
6478                case  846 : { 
6479                         
6480                                                yyval.yyTParseTreeNode = null;
6481                                        
6482                       break;
6483                       }
6484                case  847 : { 
6485                         
6486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6489                                        
6490                       break;
6491                       }
6492                case  848 : { 
6493                         
6494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6497                                        
6498                       break;
6499                       }
6500                case  849 : { 
6501                         
6502                                                yyval.yyTParseTreeNode = null;
6503                                        
6504                       break;
6505                       }
6506                case  850 : { 
6507                         
6508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6511                                        
6512                       break;
6513                       }
6514                case  851 : { 
6515                         
6516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6519                                        
6520                       break;
6521                       }
6522                case  852 : { 
6523                         
6524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6527                                        
6528                       break;
6529                       }
6530                case  853 : { 
6531                         
6532                                                yyval.yyTParseTreeNode = null;
6533                                        
6534                       break;
6535                       }
6536                case  854 : { 
6537                         
6538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6541                                        
6542                       break;
6543                       }
6544                case  855 : { 
6545                         
6546                                                yyval.yyTParseTreeNode = null;
6547                                        
6548                       break;
6549                       }
6550                case  856 : { 
6551                         yyval.copy(yyv[yysp-0]);
6552                       break;
6553                       }
6554                case  857 : { 
6555                         
6556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
6557                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
6558                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
6559                         
6560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6561                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6563                                        }else{
6564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6565                                        }
6566                                
6567                       break;
6568                       }
6569                case  858 : { 
6570                         
6571                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6572                                
6573                       break;
6574                       }
6575                case  859 : { 
6576                         
6577                                        yyval.yyTParseTreeNode = null;
6578                                
6579                       break;
6580                       }
6581                case  860 : { 
6582                         
6583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
6584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
6585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6586                                
6587                       break;
6588                       }
6589                case  861 : { 
6590                         
6591                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6592                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6593                                
6594                       break;
6595                       }
6596                case  862 : { 
6597                         
6598                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6599                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6600                                
6601                       break;
6602                       }
6603                case  863 : { 
6604                         
6605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6608                                
6609                       break;
6610                       }
6611                case  864 : { 
6612                         
6613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
6614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6616                                
6617                       break;
6618                       }
6619                case  865 : { 
6620                         
6621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6624                                
6625                       break;
6626                       }
6627                case  866 : { 
6628                         
6629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6630                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
6631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6633                                
6634                       break;
6635                       }
6636                case  867 : { 
6637                         
6638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6639                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
6640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6642                                
6643                       break;
6644                       }
6645                case  868 : { 
6646                         yyval.copy(yyv[yysp-0]);
6647                       break;
6648                       }
6649                case  869 : { 
6650                         yyval.copy(yyv[yysp-0]);
6651                       break;
6652                       }
6653                case  870 : { 
6654                         yyval.copy(yyv[yysp-0]);
6655                       break;
6656                       }
6657                case  871 : { 
6658                         
6659                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6660                                
6661                       break;
6662                       }
6663                case  872 : { 
6664                         
6665                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6666                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6667                                
6668                       break;
6669                       }
6670                case  873 : { 
6671                         
6672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6673                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default);
6674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6676                                
6677                       break;
6678                       }
6679                case  874 : { 
6680                         
6681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6682                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
6683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6685                                
6686                       break;
6687                       }
6688                case  875 : { 
6689                         
6690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6691                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
6692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6694                                
6695                       break;
6696                       }
6697                case  876 : { 
6698                         
6699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6700                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
6701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6703                                
6704                       break;
6705                       }
6706                case  877 : { 
6707                         
6708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6711                                        
6712                       break;
6713                       }
6714                case  878 : { 
6715                         
6716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6717                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
6718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6720                                        
6721                       break;
6722                       }
6723                case  879 : { 
6724                         
6725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6726                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
6727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6729                                        
6730                       break;
6731                       }
6732                case  880 : { 
6733                         
6734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6735                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6738                                
6739                       break;
6740                       }
6741                case  881 : { 
6742                         
6743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6746                                
6747                       break;
6748                       }
6749                case  882 : { 
6750                         
6751                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6752                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6753                                
6754                       break;
6755                       }
6756                case  883 : { 
6757                         
6758                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6759                                
6760                       break;
6761                       }
6762                case  884 : { 
6763                         
6764                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6765                                
6766                       break;
6767                       }
6768                case  885 : { 
6769                         
6770                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6771                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6772                                
6773                       break;
6774                       }
6775                case  886 : { 
6776                         yyval.copy(yyv[yysp-0]);
6777                       break;
6778                       }
6779                case  887 : { 
6780                         yyval.copy(yyv[yysp-0]);
6781                       break;
6782                       }
6783                case  888 : { 
6784                         
6785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6788                                
6789                       break;
6790                       }
6791                case  889 : { 
6792                         
6793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6794                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCharacterSetOrCollationName((TDummy)yyv[yysp-0].yyTParseTreeNode);
6795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6797                                
6798                       break;
6799                       }
6800                case  890 : { 
6801                         
6802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6803                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6806                                
6807                       break;
6808                       }
6809                case  891 : { 
6810                         
6811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6812                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6815                                
6816                       break;
6817                       }
6818                case  892 : { 
6819                         
6820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6821                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6824                                
6825                       break;
6826                       }
6827                case  893 : { 
6828                         
6829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6830                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6833                                
6834                       break;
6835                       }
6836                case  894 : { 
6837                         
6838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6839                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6842                                
6843                       break;
6844                       }
6845                case  895 : { 
6846                         
6847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6848                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6849                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6852                                
6853                       break;
6854                       }
6855                case  896 : { 
6856                         
6857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6858                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6859                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6862                                
6863                       break;
6864                       }
6865                case  897 : { 
6866                         
6867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6868                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6869                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6872                                
6873                       break;
6874                       }
6875                case  898 : { 
6876                         
6877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6878                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6879                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6882                                
6883                       break;
6884                       }
6885                case  899 : { 
6886                         
6887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6888                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6889                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6892                                
6893                       break;
6894                       }
6895                case  900 : { 
6896                         
6897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6898                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6899                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6902                                
6903                       break;
6904                       }
6905                case  901 : { 
6906                         
6907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6908                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6909                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6912                                
6913                       break;
6914                       }
6915                case  902 : { 
6916                         
6917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6918                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6919                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6922                                
6923                       break;
6924                       }
6925                case  903 : { 
6926                         
6927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6928                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6929                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6932                                
6933                       break;
6934                       }
6935                case  904 : { 
6936                         
6937                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6938                                
6939                       break;
6940                       }
6941                case  905 : { 
6942                         
6943                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6944                                
6945                       break;
6946                       }
6947                case  906 : { 
6948                         
6949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6952                                
6953                       break;
6954                       }
6955                case  907 : { 
6956                         
6957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6960                                
6961                       break;
6962                       }
6963                case  908 : { 
6964                         yyval.copy(yyv[yysp-0]);
6965                       break;
6966                       }
6967                case  909 : { 
6968                         yyval.copy(yyv[yysp-0]);
6969                       break;
6970                       }
6971                case  910 : { 
6972                         yyval.copy(yyv[yysp-0]);
6973                       break;
6974                       }
6975                case  911 : { 
6976                         
6977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
6978                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-1].yyTSourceToken);
6979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6981                                
6982                       break;
6983                       }
6984                case  912 : { 
6985                         
6986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.column,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6987                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-2].yyTSourceToken);
6988                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6989                                        
6990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6992                                
6993                       break;
6994                       }
6995                case  913 : { 
6996                         
6997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7000                                
7001                       break;
7002                       }
7003                case  914 : { 
7004                         
7005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7008                                
7009                       break;
7010                       }
7011                case  915 : { 
7012                         
7013                         
7014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7017                                
7018                       break;
7019                       }
7020                case  916 : { 
7021                         
7022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7023                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
7024                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7025                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
7026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7028                                        
7029                       break;
7030                       }
7031                case  917 : { 
7032                         
7033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7034                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
7035                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7036                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
7037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7039                                        
7040                       break;
7041                       }
7042                case  918 : { 
7043                         
7044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7045                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
7046                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7047                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
7048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7050                                        
7051                       break;
7052                       }
7053                case  919 : { 
7054                         yyval.copy(yyv[yysp-0]);
7055                       break;
7056                       }
7057                case  920 : { 
7058                         yyval.copy(yyv[yysp-0]);
7059                       break;
7060                       }
7061                case  921 : { 
7062                         yyval.copy(yyv[yysp-0]);
7063                       break;
7064                       }
7065                case  922 : { 
7066                         
7067                                        yyval.yyTSourceToken = null;
7068                                
7069                       break;
7070                       }
7071                case  923 : { 
7072                         
7073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7075                                        make_stmt(ESqlStatementType.sstmysqlcreatespatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7076                                
7077                       break;
7078                       }
7079                case  924 : { 
7080                         
7081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7083                                        make_stmt(ESqlStatementType.sstmysqlcreatespatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7084                                
7085                       break;
7086                       }
7087                case  925 : { 
7088                         
7089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7091                                        make_stmt(ESqlStatementType.sstmysqldropspatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7092                                
7093                       break;
7094                       }
7095                case  926 : { 
7096                         yyval.copy(yyv[yysp-0]);
7097                       break;
7098                       }
7099                case  927 : { 
7100                         yyval.copy(yyv[yysp-1]);
7101                       break;
7102                       }
7103                case  928 : { 
7104                         yyval.copy(yyv[yysp-1]);
7105                       break;
7106                       }
7107                case  929 : { 
7108                         yyval.copy(yyv[yysp-4]);
7109                       break;
7110                       }
7111                case  930 : { 
7112                         yyval.copy(yyv[yysp-0]);
7113                       break;
7114                       }
7115                case  931 : { 
7116                         
7117                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7118                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7119                                
7120                       break;
7121                       }
7122                case  932 : { 
7123                         
7124                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7125                                
7126                       break;
7127                       }
7128                case  933 : { 
7129                         
7130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7133                                
7134                       break;
7135                       }
7136                case  934 : { 
7137                         
7138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
7139                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
7140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7142                                
7143                       break;
7144                       }
7145                case  935 : { 
7146                         
7147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
7148                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
7149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7151                                
7152                       break;
7153                       }
7154                case  936 : { 
7155                         
7156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7157                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
7158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7160                                        
7161                       break;
7162                       }
7163                case  937 : { 
7164                         
7165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7166                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
7167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7169                                        
7170                       break;
7171                       }
7172                case  938 : { 
7173                         
7174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7177                                        
7178                       break;
7179                       }
7180                case  939 : { 
7181                         
7182                                                yyval.yyTParseTreeNode = null;
7183                                        
7184                       break;
7185                       }
7186                case  940 : { 
7187                         
7188                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7189                                
7190                       break;
7191                       }
7192                case  941 : { 
7193                         
7194                         
7195                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7196                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7197                                
7198                       break;
7199                       }
7200                case  942 : { 
7201                         
7202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
7203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7205                                
7206                       break;
7207                       }
7208                case  943 : { 
7209                         
7210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7213                                
7214                       break;
7215                       }
7216                case  944 : { 
7217                         
7218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7221                                
7222                       break;
7223                       }
7224                case  945 : { 
7225                         
7226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7229                                
7230                       break;
7231                       }
7232                case  946 : { 
7233                         
7234                                        yyval.yyTParseTreeNode = null;
7235                                
7236                       break;
7237                       }
7238                case  947 : { 
7239                         
7240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7243                                
7244                       break;
7245                       }
7246                case  948 : { 
7247                         
7248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7251                                
7252                       break;
7253                       }
7254                case  949 : { 
7255                         
7256                                        yyval.yyTParseTreeNode = null;
7257                                
7258                       break;
7259                       }
7260                case  950 : { 
7261                         yyval.copy(yyv[yysp-2]);
7262                       break;
7263                       }
7264                case  951 : { 
7265                         yyval.copy(yyv[yysp-1]);
7266                       break;
7267                       }
7268                case  952 : { 
7269                         
7270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7273                                
7274                       break;
7275                       }
7276                case  953 : { 
7277                         
7278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7281                                
7282                       break;
7283                       }
7284                case  954 : { 
7285                         
7286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7289                                
7290                       break;
7291                       }
7292                case  955 : { 
7293                         
7294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7295                                        if (yyv[yysp-4].yyTParseTreeNode != null){
7296                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setTableKind(((TDummy)yyv[yysp-4].yyTParseTreeNode).tableKind);
7297                                        }
7298                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
7299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7301                                
7302                       break;
7303                       }
7304                case  956 : { 
7305                         yyval.copy(yyv[yysp-0]);
7306                       break;
7307                       }
7308                case  957 : { 
7309                         yyval.copy(yyv[yysp-0]);
7310                       break;
7311                       }
7312                case  958 : { 
7313                         
7314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7317                                
7318                       break;
7319                       }
7320                case  959 : { 
7321                         
7322                                        yyval.yyTParseTreeNode = null;
7323                                
7324                       break;
7325                       }
7326                case  960 : { 
7327                         yyval.copy(yyv[yysp-0]);
7328                       break;
7329                       }
7330                case  961 : { 
7331                         yyval.copy(yyv[yysp-0]);
7332                       break;
7333                       }
7334                case  962 : { 
7335                         
7336                                        yyval.yyTSourceToken = null;
7337                                
7338                       break;
7339                       }
7340                case  963 : { 
7341                         
7342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7345                                
7346                       break;
7347                       }
7348                case  964 : { 
7349                         
7350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7353                                
7354                       break;
7355                       }
7356                case  965 : { 
7357                         
7358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
7359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7361                                
7362                       break;
7363                       }
7364                case  966 : { 
7365                         
7366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
7367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7369                                
7370                       break;
7371                       }
7372                case  967 : { 
7373                         
7374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7377                                
7378                       break;
7379                       }
7380                case  968 : { 
7381                         
7382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7385                                
7386                       break;
7387                       }
7388                case  969 : { 
7389                         
7390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
7391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7393                                
7394                       break;
7395                       }
7396                case  970 : { 
7397                         
7398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
7399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7401                                
7402                       break;
7403                       }
7404                case  971 : { 
7405                         
7406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
7407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7409                                
7410                       break;
7411                       }
7412                case  972 : { 
7413                         
7414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7417                                
7418                       break;
7419                       }
7420                case  973 : { 
7421                         
7422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId());
7423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7425                                
7426                       break;
7427                       }
7428                case  974 : { 
7429                         
7430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), (TExpression)null, yyv[yysp-0].yyTParseTreeNodeList);
7431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7433                                
7434                       break;
7435                       }
7436                case  975 : { 
7437                         yyval.copy(yyv[yysp-0]);
7438                       break;
7439                       }
7440                case  976 : { 
7441                         yyval.copy(yyv[yysp-0]);
7442                       break;
7443                       }
7444                case  977 : { 
7445                         
7446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7449                                
7450                       break;
7451                       }
7452                case  978 : { 
7453                         
7454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7457                                
7458                       break;
7459                       }
7460
7461                }
7462        }
7463        void yyaction_979_1103 ( int yyruleno ){
7464                switch(yyruleno){
7465                case  979 : { 
7466                         
7467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7470                                
7471                       break;
7472                       }
7473                case  980 : { 
7474                         
7475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7478                                
7479                       break;
7480                       }
7481                case  981 : { 
7482                         
7483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
7484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7487                                
7488                       break;
7489                       }
7490                case  982 : { 
7491                         
7492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
7493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7495                                
7496                       break;
7497                       }
7498                case  983 : { 
7499                         
7500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-4].yyTSourceToken);
7501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7503                                
7504                       break;
7505                       }
7506                case  984 : { 
7507                         
7508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
7509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7511                                
7512                       break;
7513                       }
7514                case  985 : { 
7515                         yyval.copy(yyv[yysp-0]);
7516                       break;
7517                       }
7518                case  986 : { 
7519                         
7520                                        yyval.yyTSourceToken = null;
7521                                
7522                       break;
7523                       }
7524                case  987 : { 
7525                         yyval.copy(yyv[yysp-3]);
7526                       break;
7527                       }
7528                case  988 : { 
7529                         yyval.copy(yyv[yysp-3]);
7530                       break;
7531                       }
7532                case  989 : { 
7533                         yyval.copy(yyv[yysp-4]);
7534                       break;
7535                       }
7536                case  990 : { 
7537                         
7538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7539                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
7540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7542                                
7543                       break;
7544                       }
7545                case  991 : { 
7546                         
7547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7550                                
7551                       break;
7552                       }
7553                case  992 : { 
7554                         
7555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7558                                
7559                       break;
7560                       }
7561                case  993 : { 
7562                         
7563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7566                                
7567                       break;
7568                       }
7569                case  994 : { 
7570                         
7571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7574                                
7575                       break;
7576                       }
7577                case  995 : { 
7578                         
7579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7582                                
7583                       break;
7584                       }
7585                case  996 : { 
7586                         
7587                                
7588                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.partition,yyv[yysp-0].yyTParseTreeNode);
7589                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7590                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
7591                                        
7592                                        tmpnode2 = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
7593                                        
7594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode2);
7595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7597                                
7598                       break;
7599                       }
7600                case  997 : { 
7601                         
7602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7605                                
7606                       break;
7607                       }
7608                case  998 : { 
7609                         
7610                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7611                                
7612                       break;
7613                       }
7614                case  999 : { 
7615                         
7616                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7617                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7618                                
7619                       break;
7620                       }
7621                case 1000 : { 
7622                         
7623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition,yyv[yysp-0].yyTParseTreeNodeList);
7624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7626                                
7627                       break;
7628                       }
7629                case 1001 : { 
7630                         
7631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition,yyv[yysp-1].yyArrayList);
7632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7634                                
7635                       break;
7636                       }
7637                case 1002 : { 
7638                         
7639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
7640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7642                                
7643                       break;
7644                       }
7645                case 1003 : { 
7646                         
7647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.reorganizePartition,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
7648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7650                                
7651                       break;
7652                       }
7653                case 1004 : { 
7654                         
7655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition,yyv[yysp-0].yyTParseTreeNode);
7656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7658                                
7659                       break;
7660                       }
7661                case 1005 : { 
7662                         
7663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.removePartitioning);
7664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7666                                
7667                       break;
7668                       }
7669                case 1006 : { 
7670                         
7671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7675                                
7676                       break;
7677                       }
7678                case 1007 : { 
7679                         
7680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.rebuildPartition,yyv[yysp-0].yyTParseTreeNodeList);
7681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7683                                
7684                       break;
7685                       }
7686                case 1008 : { 
7687                         
7688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.optimizePartition,yyv[yysp-0].yyTParseTreeNodeList);
7689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7691                                
7692                       break;
7693                       }
7694                case 1009 : { 
7695                         
7696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.analyzePartition,yyv[yysp-0].yyTParseTreeNodeList);
7697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7699                                
7700                       break;
7701                       }
7702                case 1010 : { 
7703                         
7704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.repairPartition,yyv[yysp-0].yyTParseTreeNodeList);
7705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7707                                
7708                       break;
7709                       }
7710                case 1011 : { 
7711                         
7712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.checkPartition,yyv[yysp-0].yyTParseTreeNodeList);
7713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7715                                
7716                       break;
7717                       }
7718                case 1012 : { 
7719                         
7720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition,yyv[yysp-1].yyTParseTreeNodeList);
7721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7723                                
7724                       break;
7725                       }
7726                case 1013 : { 
7727                         
7728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition,yyv[yysp-1].yyTParseTreeNodeList);
7729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7731                                
7732                       break;
7733                       }
7734                case 1014 : { 
7735                         
7736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition,yyv[yysp-0].yyTParseTreeNodeList);
7737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7739                                
7740                       break;
7741                       }
7742                case 1015 : { 
7743                         
7744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7747                                
7748                       break;
7749                       }
7750                case 1016 : { 
7751                         
7752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7755                                
7756                       break;
7757                       }
7758                case 1017 : { 
7759                         
7760                                        yyval.yyTParseTreeNode = null;
7761                                
7762                       break;
7763                       }
7764                case 1018 : { 
7765                         yyval.copy(yyv[yysp-0]);
7766                       break;
7767                       }
7768                case 1019 : { 
7769                         
7770                                        yyval.yyTSourceToken = null;
7771                                
7772                       break;
7773                       }
7774                case 1020 : { 
7775                         
7776                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7777                                
7778                       break;
7779                       }
7780                case 1021 : { 
7781                         
7782                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7783                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7784                                
7785                       break;
7786                       }
7787                case 1022 : { 
7788                         
7789                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mysqlTableOption,yyv[yysp-0].yyTParseTreeNode);
7790                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7791                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
7792                                        
7793                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
7794                                
7795                       break;
7796                       }
7797                case 1023 : { 
7798                         
7799                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mysqlTableOption,yyv[yysp-0].yyTParseTreeNode);
7800                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
7801                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7802                                        
7803                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)tmpnode);
7804                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7805                                
7806                       break;
7807                       }
7808                case 1024 : { 
7809                         
7810                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7812                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7816                                
7817                       break;
7818                       }
7819                case 1025 : { 
7820                         
7821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
7822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7824                                
7825                       break;
7826                       }
7827                case 1026 : { 
7828                         
7829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
7830                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7831                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7832                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7833                                        
7834                                        
7835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7838                                
7839                       break;
7840                       }
7841                case 1027 : { 
7842                         
7843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
7844                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7845                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7846                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
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 1028 : { 
7855                         
7856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-2].yyTParseTreeNode);
7857                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
7858                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7862                                
7863                       break;
7864                       }
7865                case 1029 : { 
7866                         
7867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-2].yyTParseTreeNode);
7868                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-7].yyTParseTreeNode);
7869                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7873                                
7874                       break;
7875                       }
7876                case 1030 : { 
7877                         
7878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode);
7879                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7880                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7884                                
7885                       break;
7886                       }
7887                case 1031 : { 
7888                         
7889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode);
7890                                        
7891                                        //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
7892                                        //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
7893                                        //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
7894                                        //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7895                                        
7896                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode);
7897                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7898                                        
7899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7901                                
7902                       break;
7903                       }
7904                case 1032 : { 
7905                         
7906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode);
7907                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
7908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7910                                
7911                       break;
7912                       }
7913                case 1033 : { 
7914                         
7915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode);
7916                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode);
7917                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7918                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
7919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7924                                
7925                       break;
7926                       }
7927                case 1034 : { 
7928                         
7929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintCheck,yyv[yysp-2].yyTParseTreeNode);
7930                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode);
7931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7933                                
7934                       break;
7935                       }
7936                case 1035 : { 
7937                         
7938                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
7940                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7944                                
7945                       break;
7946                       }
7947                case 1036 : { 
7948                         
7949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7950                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7954                                
7955                       break;
7956                       }
7957                case 1037 : { 
7958                         
7959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7960                                        
7961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7963                                
7964                       break;
7965                       }
7966                case 1038 : { 
7967                         
7968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7969                                        
7970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7972                                
7973                       break;
7974                       }
7975                case 1039 : { 
7976                         
7977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7978                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7981                                
7982                       break;
7983                       }
7984                case 1040 : { 
7985                         
7986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7987                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7990                                
7991                       break;
7992                       }
7993                case 1041 : { 
7994                         
7995                         
7996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7999                                
8000                       break;
8001                       }
8002                case 1042 : { 
8003                         
8004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
8005                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8006                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
8007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8009                                
8010                       break;
8011                       }
8012                case 1043 : { 
8013                         
8014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
8015                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8018                                
8019                       break;
8020                       }
8021                case 1044 : { 
8022                         
8023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
8024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8026                                
8027                       break;
8028                       }
8029                case 1045 : { 
8030                         
8031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
8032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8034                                
8035                       break;
8036                       }
8037                case 1046 : { 
8038                         
8039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8042                                
8043                       break;
8044                       }
8045                case 1047 : { 
8046                         
8047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8050                                
8051                       break;
8052                       }
8053                case 1048 : { 
8054                         
8055                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8057                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8061                                
8062                       break;
8063                       }
8064                case 1049 : { 
8065                         
8066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
8067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8069                                
8070                       break;
8071                       }
8072                case 1050 : { 
8073                         
8074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex);
8075                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8078                                
8079                       break;
8080                       }
8081                case 1051 : { 
8082                         
8083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey);
8084                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8087                                
8088                       break;
8089                       }
8090                case 1052 : { 
8091                         
8092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintFK);
8093                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8096                                
8097                       break;
8098                       }
8099                case 1053 : { 
8100                         
8101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropCheck,yyv[yysp-0].yyTParseTreeNode);
8102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8104                                
8105                       break;
8106                       }
8107                case 1054 : { 
8108                         
8109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropConstraint,yyv[yysp-0].yyTParseTreeNode);
8110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8112                                
8113                       break;
8114                       }
8115                case 1055 : { 
8116                         
8117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterCheck,yyv[yysp-2].yyTParseTreeNode);
8118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8120                                
8121                       break;
8122                       }
8123                case 1056 : { 
8124                         
8125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint,yyv[yysp-2].yyTParseTreeNode);
8126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8128                                
8129                       break;
8130                       }
8131                case 1057 : { 
8132                         
8133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableKeys);
8134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8136                                
8137                       break;
8138                       }
8139                case 1058 : { 
8140                         
8141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableKeys);
8142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8144                                
8145                       break;
8146                       }
8147                case 1059 : { 
8148                         
8149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.algorithm);
8150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8152                                
8153                       break;
8154                       }
8155                case 1060 : { 
8156                         
8157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.lock);
8158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8160                                
8161                       break;
8162                       }
8163                case 1061 : { 
8164                         
8165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
8166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8169                                
8170                       break;
8171                       }
8172                case 1062 : { 
8173                         
8174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
8175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8178                                
8179                       break;
8180                       }
8181                case 1063 : { 
8182                         
8183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.force);
8184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8186                                
8187                       break;
8188                       }
8189                case 1064 : { 
8190                         
8191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
8192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8194                                
8195                       break;
8196                       }
8197                case 1065 : { 
8198                         
8199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
8200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8202                                
8203                       break;
8204                       }
8205                case 1066 : { 
8206                         
8207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
8208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8210                                
8211                       break;
8212                       }
8213                case 1067 : { 
8214                         
8215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.encryption);
8216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8218                                
8219                       break;
8220                       }
8221                case 1068 : { 
8222                         
8223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition);
8224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8226                                
8227                       break;
8228                       }
8229                case 1069 : { 
8230                         
8231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition);
8232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8234                                
8235                       break;
8236                       }
8237                case 1070 : { 
8238                         
8239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetTablegroup,yyv[yysp-0].yyTSourceToken);
8240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8242                                
8243                       break;
8244                       }
8245                case 1071 : { 
8246                         
8247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetTablegroup,yyv[yysp-0].yyTSourceToken);
8248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8250                                
8251                       break;
8252                       }
8253                case 1072 : { 
8254                         
8255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetOption,yyv[yysp-0].yyTParseTreeNode);
8256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8258                                
8259                       break;
8260                       }
8261                case 1073 : { 
8262                         
8263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetOption,yyv[yysp-0].yyTParseTreeNode);
8264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8266                                
8267                       break;
8268                       }
8269                case 1074 : { 
8270                         yyval.copy(yyv[yysp-0]);
8271                       break;
8272                       }
8273                case 1075 : { 
8274                       break;
8275                       }
8276                case 1076 : { 
8277                         
8278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8281                                
8282                       break;
8283                       }
8284                case 1077 : { 
8285                         
8286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8289                                
8290                       break;
8291                       }
8292                case 1078 : { 
8293                         
8294                                        yyval.yyTParseTreeNode = null;
8295                                
8296                       break;
8297                       }
8298                case 1079 : { 
8299                         
8300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8303                                
8304                       break;
8305                       }
8306                case 1080 : { 
8307                         
8308                                        yyval.yyTParseTreeNode = null;
8309                                
8310                       break;
8311                       }
8312                case 1081 : { 
8313                         yyval.copy(yyv[yysp-0]);
8314                       break;
8315                       }
8316                case 1082 : { 
8317                         yyval.copy(yyv[yysp-0]);
8318                       break;
8319                       }
8320                case 1083 : { 
8321                         
8322                                        yyval.yyTSourceToken = null;
8323                                
8324                       break;
8325                       }
8326                case 1084 : { 
8327                         yyval.copy(yyv[yysp-0]);
8328                       break;
8329                       }
8330                case 1085 : { 
8331                         
8332                                        yyval.yyTParseTreeNode = null;
8333                                
8334                       break;
8335                       }
8336                case 1086 : { 
8337                         
8338                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode);
8339                                
8340                       break;
8341                       }
8342                case 1087 : { 
8343                         
8344                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
8345                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8346                                
8347                       break;
8348                       }
8349                case 1088 : { 
8350                         
8351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8354                                
8355                       break;
8356                       }
8357                case 1089 : { 
8358                         
8359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8362                                
8363                       break;
8364                       }
8365                case 1090 : { 
8366                         
8367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8368                                        ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode);
8369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8371                                
8372                       break;
8373                       }
8374                case 1091 : { 
8375                         
8376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8379                                
8380                       break;
8381                       }
8382                case 1092 : { 
8383                         
8384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8387                                
8388                       break;
8389                       }
8390                case 1093 : { 
8391                         yyval.copy(yyv[yysp-0]);
8392                       break;
8393                       }
8394                case 1094 : { 
8395                         
8396                                        yyval.yyTParseTreeNode = null;
8397                                
8398                       break;
8399                       }
8400                case 1095 : { 
8401                         
8402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8405                                
8406                       break;
8407                       }
8408                case 1096 : { 
8409                         
8410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8413                                
8414                       break;
8415                       }
8416                case 1097 : { 
8417                         
8418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8421                                
8422                       break;
8423                       }
8424                case 1098 : { 
8425                         
8426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8430                                
8431                       break;
8432                       }
8433                case 1099 : { 
8434                         
8435                                        yyval.yyTParseTreeNode = null;
8436                                
8437                       break;
8438                       }
8439                case 1100 : { 
8440                         yyval.copy(yyv[yysp-0]);
8441                       break;
8442                       }
8443                case 1101 : { 
8444                         
8445                                        yyval.yyTSourceToken = null;
8446                                
8447                       break;
8448                       }
8449                case 1102 : { 
8450                         
8451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8454                                
8455                       break;
8456                       }
8457                case 1103 : { 
8458                         
8459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8462                                
8463                       break;
8464                       }
8465
8466                }
8467        }
8468        void yyaction_1104_1215 ( int yyruleno ){
8469                switch(yyruleno){
8470                case 1104 : { 
8471                         
8472                                        yyval.yyTParseTreeNode = null;
8473                                
8474                       break;
8475                       }
8476                case 1105 : { 
8477                         
8478                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8479                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8481                                
8482                       break;
8483                       }
8484                case 1106 : { 
8485                         yyval.copy(yyv[yysp-0]);
8486                       break;
8487                       }
8488                case 1107 : { 
8489                         
8490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8491                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8494                                
8495                       break;
8496                       }
8497                case 1108 : { 
8498                         
8499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8500                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8501                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8504                                
8505                       break;
8506                       }
8507                case 1109 : { 
8508                         
8509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8510                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8513                                
8514                       break;
8515                       }
8516                case 1110 : { 
8517                         
8518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8519                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8520                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8523                                
8524                       break;
8525                       }
8526                case 1111 : { 
8527                         
8528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8529                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8532                                
8533                       break;
8534                       }
8535                case 1112 : { 
8536                         
8537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8538                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8541                                
8542                       break;
8543                       }
8544                case 1113 : { 
8545                         
8546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8547                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8550                                
8551                       break;
8552                       }
8553                case 1114 : { 
8554                         
8555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8556                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8557                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
8558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8560                                
8561                       break;
8562                       }
8563                case 1115 : { 
8564                         
8565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8566                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
8567                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8568                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
8569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8571                                
8572                       break;
8573                       }
8574                case 1116 : { 
8575                         
8576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8577                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8578                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8579                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);   
8580                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8581                                        
8582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8587                                
8588                       break;
8589                       }
8590                case 1117 : { 
8591                         
8592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8593                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8596                                
8597                       break;
8598                       }
8599                case 1118 : { 
8600                         
8601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8602                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
8603                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8606                                
8607                       break;
8608                       }
8609                case 1119 : { 
8610                         
8611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8612                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8615                                
8616                       break;
8617                       }
8618                case 1120 : { 
8619                         
8620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8621                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
8622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8624                                
8625                       break;
8626                       }
8627                case 1121 : { 
8628                         
8629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8630                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8633                                
8634                       break;
8635                       }
8636                case 1122 : { 
8637                         
8638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8639                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8643                                
8644                       break;
8645                       }
8646                case 1123 : { 
8647                         
8648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8649                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8653                                
8654                       break;
8655                       }
8656                case 1124 : { 
8657                         
8658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8659                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_srid);
8660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8662                                
8663                       break;
8664                       }
8665                case 1125 : { 
8666                         
8667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8668                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8671                                
8672                       break;
8673                       }
8674                case 1126 : { 
8675                         
8676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8677                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8680                                
8681                       break;
8682                       }
8683                case 1127 : { 
8684                         
8685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8686                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8689                                
8690                       break;
8691                       }
8692                case 1128 : { 
8693                         
8694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8695                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8698                                
8699                       break;
8700                       }
8701                case 1129 : { 
8702                         
8703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8704                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8707                                
8708                       break;
8709                       }
8710                case 1130 : { 
8711                         
8712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8713                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8716                                
8717                       break;
8718                       }
8719                case 1131 : { 
8720                         
8721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8722                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8725                                
8726                       break;
8727                       }
8728                case 1132 : { 
8729                         
8730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8731                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8734                                
8735                       break;
8736                       }
8737                case 1133 : { 
8738                         
8739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8740                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8743                                
8744                       break;
8745                       }
8746                case 1134 : { 
8747                         
8748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8749                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8752                                
8753                       break;
8754                       }
8755                case 1135 : { 
8756                         yyval.copy(yyv[yysp-0]);
8757                       break;
8758                       }
8759                case 1136 : { 
8760                         yyval.copy(yyv[yysp-0]);
8761                       break;
8762                       }
8763                case 1137 : { 
8764                         
8765                                        yyval.yyTSourceToken = null;
8766                                
8767                       break;
8768                       }
8769                case 1138 : { 
8770                         
8771                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8772                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8774                                        
8775                       break;
8776                       }
8777                case 1139 : { 
8778                         
8779                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8781                                        
8782                       break;
8783                       }
8784                case 1140 : { 
8785                         yyval.copy(yyv[yysp-0]);
8786                       break;
8787                       }
8788                case 1141 : { 
8789                         
8790                                         yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8791                                        
8792                       break;
8793                       }
8794                case 1142 : { 
8795                         
8796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8797                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8800                                        
8801                       break;
8802                       }
8803                case 1143 : { 
8804                         
8805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8806                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8810                                        
8811                       break;
8812                       }
8813                case 1144 : { 
8814                         
8815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8816                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8820                                        
8821                       break;
8822                       }
8823                case 1145 : { 
8824                         
8825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8826                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8830                                        
8831                       break;
8832                       }
8833                case 1146 : { 
8834                         
8835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8836                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8840                                        
8841                       break;
8842                       }
8843                case 1147 : { 
8844                         
8845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8846                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8849                                        
8850                       break;
8851                       }
8852                case 1148 : { 
8853                         
8854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode);
8855                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8856                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
8857                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
8858                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
8859                         
8860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8866                                        
8867                       break;
8868                       }
8869                case 1149 : { 
8870                         
8871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8872                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8876                                        
8877                       break;
8878                       }
8879                case 1150 : { 
8880                         
8881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8882                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8886                                        
8887                       break;
8888                       }
8889                case 1151 : { 
8890                         
8891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8892                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8896                                        
8897                       break;
8898                       }
8899                case 1152 : { 
8900                         
8901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8902                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8906                                        
8907                       break;
8908                       }
8909                case 1153 : { 
8910                         
8911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8912                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8916                                        
8917                       break;
8918                       }
8919                case 1154 : { 
8920                         
8921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8922                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8926                                        
8927                       break;
8928                       }
8929                case 1155 : { 
8930                         
8931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8932                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8935                                        
8936                       break;
8937                       }
8938                case 1156 : { 
8939                         
8940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8941                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8944                                        
8945                       break;
8946                       }
8947                case 1157 : { 
8948                         
8949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8952                                        
8953                       break;
8954                       }
8955                case 1158 : { 
8956                         
8957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8960                                        
8961                       break;
8962                       }
8963                case 1159 : { 
8964                         
8965                                                yyval.yyTParseTreeNode = null;
8966                                        
8967                       break;
8968                       }
8969                case 1160 : { 
8970                         
8971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8974                                        
8975                       break;
8976                       }
8977                case 1161 : { 
8978                         
8979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8982                                        
8983                       break;
8984                       }
8985                case 1162 : { 
8986                         
8987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8990                                        
8991                       break;
8992                       }
8993                case 1163 : { 
8994                         
8995                                                yyval.yyTParseTreeNode = null;
8996                                        
8997                       break;
8998                       }
8999                case 1164 : { 
9000                         
9001                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9002                                        
9003                       break;
9004                       }
9005                case 1165 : { 
9006                         
9007                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9008                                        
9009                       break;
9010                       }
9011                case 1166 : { 
9012                         
9013                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9014                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9015                                                yyval.yyTParseTreeNode = tmpnode;
9016                                        
9017                       break;
9018                       }
9019                case 1167 : { 
9020                         
9021                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9022                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9023                                                yyval.yyTParseTreeNode = tmpnode;
9024                                        
9025                       break;
9026                       }
9027                case 1168 : { 
9028                         
9029                                                yyval.yyTParseTreeNode = null;
9030                                        
9031                       break;
9032                       }
9033                case 1169 : { 
9034                         
9035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9036                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9037                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9040                                        
9041                       break;
9042                       }
9043                case 1170 : { 
9044                         
9045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9046                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9047                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9050                                        
9051                       break;
9052                       }
9053                case 1171 : { 
9054                         
9055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9056                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9059                                        
9060                       break;
9061                       }
9062                case 1172 : { 
9063                         
9064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9065                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9068                                        
9069                       break;
9070                       }
9071                case 1173 : { 
9072                         
9073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9074                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9077                                        
9078                       break;
9079                       }
9080                case 1174 : { 
9081                         
9082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9083                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9086                                        
9087                       break;
9088                       }
9089                case 1175 : { 
9090                         
9091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9092                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9095                                        
9096                       break;
9097                       }
9098                case 1176 : { 
9099                         
9100                                                        yyval.yyTParseTreeNode = null;
9101                                                
9102                       break;
9103                       }
9104                case 1177 : { 
9105                         yyval.copy(yyv[yysp-0]);
9106                       break;
9107                       }
9108                case 1178 : { 
9109                         yyval.copy(yyv[yysp-0]);
9110                       break;
9111                       }
9112                case 1179 : { 
9113                         yyval.copy(yyv[yysp-0]);
9114                       break;
9115                       }
9116                case 1180 : { 
9117                         yyval.copy(yyv[yysp-0]);
9118                       break;
9119                       }
9120                case 1181 : { 
9121                         yyval.copy(yyv[yysp-0]);
9122                       break;
9123                       }
9124                case 1182 : { 
9125                         yyval.copy(yyv[yysp-0]);
9126                       break;
9127                       }
9128                case 1183 : { 
9129                         yyval.copy(yyv[yysp-0]);
9130                       break;
9131                       }
9132                case 1184 : { 
9133                         yyval.copy(yyv[yysp-0]);
9134                       break;
9135                       }
9136                case 1185 : { 
9137                         yyval.copy(yyv[yysp-0]);
9138                       break;
9139                       }
9140                case 1186 : { 
9141                         
9142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
9143                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdEnum);
9144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9147                                        
9148                       break;
9149                       }
9150                case 1187 : { 
9151                         
9152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
9153                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSet);
9154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9157                                        
9158                       break;
9159                       }
9160                case 1188 : { 
9161                         
9162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9163                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9164                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
9165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9167                                        
9168                       break;
9169                       }
9170                case 1189 : { 
9171                         
9172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode);
9173                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9174                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
9175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9177                                        
9178                       break;
9179                       }
9180                case 1190 : { 
9181                         
9182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
9183                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9188                                                
9189                                        
9190                       break;
9191                       }
9192                case 1191 : { 
9193                         
9194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-1].yyTParseTreeNode);
9195                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9200                                                
9201                                        
9202                       break;
9203                       }
9204                case 1192 : { 
9205                         
9206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-1].yyTParseTreeNode);
9207                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9212                                                
9213                                        
9214                       break;
9215                       }
9216                case 1193 : { 
9217                         
9218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
9219                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9224                                                
9225                                        
9226                       break;
9227                       }
9228                case 1194 : { 
9229                         
9230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
9231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9235                                                
9236                                        
9237                       break;
9238                       }
9239                case 1195 : { 
9240                         
9241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
9242                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9247                                        
9248                       break;
9249                       }
9250                case 1196 : { 
9251                         
9252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-1].yyTParseTreeNode);
9253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9257                                        
9258                       break;
9259                       }
9260                case 1197 : { 
9261                         
9262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
9263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9267                                                
9268                                        
9269                       break;
9270                       }
9271                case 1198 : { 
9272                         
9273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-1].yyTParseTreeNode);
9274                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9279                                                
9280                                        
9281                       break;
9282                       }
9283                case 1199 : { 
9284                         
9285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-1].yyTParseTreeNode);
9286                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9291                                        
9292                                        
9293                       break;
9294                       }
9295                case 1200 : { 
9296                         
9297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-1].yyTParseTreeNode);
9298                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9303                                                
9304                                        
9305                       break;
9306                       }
9307                case 1201 : { 
9308                         
9309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-1].yyTParseTreeNode);
9310                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9315                                                
9316                                        
9317                       break;
9318                       }
9319                case 1202 : { 
9320                         
9321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
9322                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9327                                                
9328                                        
9329                       break;
9330                       }
9331                case 1203 : { 
9332                         
9333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
9334                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9339                                                
9340                                        
9341                       break;
9342                       }
9343                case 1204 : { 
9344                         
9345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9346                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9351                                                
9352                                        
9353                       break;
9354                       }
9355                case 1205 : { 
9356                         
9357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9358                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9363                                                
9364                                        
9365                       break;
9366                       }
9367                case 1206 : { 
9368                         
9369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-1].yyTParseTreeNode);
9370                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9375                                                
9376                                        
9377                       break;
9378                       }
9379                case 1207 : { 
9380                         
9381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9382                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9387                                                
9388                                        
9389                       break;
9390                       }
9391                case 1208 : { 
9392                         
9393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-1].yyTParseTreeNode);
9394                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9399                                                
9400                                        
9401                       break;
9402                       }
9403                case 1209 : { 
9404                         
9405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9406                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9411                                                
9412                                        
9413                       break;
9414                       }
9415                case 1210 : { 
9416                         
9417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9418                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9423                                                
9424                                        
9425                       break;
9426                       }
9427                case 1211 : { 
9428                         
9429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-1].yyTParseTreeNode);
9430                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9435                                                
9436                                        
9437                       break;
9438                       }
9439                case 1212 : { 
9440                         
9441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-1].yyTParseTreeNode);
9442                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9447                                                
9448                                        
9449                       break;
9450                       }
9451                case 1213 : { 
9452                         
9453                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9456                                        
9457                       break;
9458                       }
9459                case 1214 : { 
9460                         
9461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9464                                        
9465                       break;
9466                       }
9467                case 1215 : { 
9468                         
9469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9472                                        
9473                       break;
9474                       }
9475
9476                }
9477        }
9478        void yyaction_1216_1344 ( int yyruleno ){
9479                switch(yyruleno){
9480                case 1216 : { 
9481                         
9482                                                yyval.yyTParseTreeNode = null;
9483                                        
9484                       break;
9485                       }
9486                case 1217 : { 
9487                         
9488                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9491                                        
9492                       break;
9493                       }
9494                case 1218 : { 
9495                         
9496                                                yyval.yyTParseTreeNode = null;
9497                                        
9498                       break;
9499                       }
9500                case 1219 : { 
9501                         
9502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9505                                
9506                       break;
9507                       }
9508                case 1220 : { 
9509                         
9510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9513                                
9514                       break;
9515                       }
9516                case 1221 : { 
9517                         
9518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9521                                
9522                       break;
9523                       }
9524                case 1222 : { 
9525                         
9526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9529                                
9530                       break;
9531                       }
9532                case 1223 : { 
9533                         
9534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9537                                
9538                       break;
9539                       }
9540                case 1224 : { 
9541                         
9542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9545                                
9546                       break;
9547                       }
9548                case 1225 : { 
9549                         
9550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9553                                
9554                       break;
9555                       }
9556                case 1226 : { 
9557                         
9558                                        yyval.yyTParseTreeNode = null;
9559                                
9560                       break;
9561                       }
9562                case 1227 : { 
9563                         yyval.copy(yyv[yysp-0]);
9564                       break;
9565                       }
9566                case 1228 : { 
9567                         yyval.copy(yyv[yysp-0]);
9568                       break;
9569                       }
9570                case 1229 : { 
9571                         
9572                                        yyval.yyTSourceToken = null;
9573                                
9574                       break;
9575                       }
9576                case 1230 : { 
9577                         yyval.copy(yyv[yysp-0]);
9578                       break;
9579                       }
9580                case 1231 : { 
9581                         
9582                                        yyval.yyTSourceToken = null;
9583                                
9584                       break;
9585                       }
9586                case 1232 : { 
9587                         
9588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9589                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
9590                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9591                         
9592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9596                                        
9597                       break;
9598                       }
9599                case 1233 : { 
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 1234 : { 
9613                         
9614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9615                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
9616                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9621                                        
9622                       break;
9623                       }
9624                case 1235 : { 
9625                         
9626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9627                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
9628                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9633                                        
9634                       break;
9635                       }
9636                case 1236 : { 
9637                         
9638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9639                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
9640                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9645                                        
9646                       break;
9647                       }
9648                case 1237 : { 
9649                         
9650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9651                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
9652                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9657                                        
9658                       break;
9659                       }
9660                case 1238 : { 
9661                         
9662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode);
9663                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
9664                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9669                                        
9670                       break;
9671                       }
9672                case 1239 : { 
9673                         
9674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
9675                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
9676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9678                                        
9679                       break;
9680                       }
9681                case 1240 : { 
9682                         
9683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
9684                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary);
9685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9687                                        
9688                       break;
9689                       }
9690                case 1241 : { 
9691                         
9692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t);
9693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9695                                        
9696                       break;
9697                       }
9698                case 1242 : { 
9699                         
9700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_byte_t);
9701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9703                                        
9704                       break;
9705                       }
9706                case 1243 : { 
9707                         
9708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9709                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
9710                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9713                                        
9714                       break;
9715                       }
9716                case 1244 : { 
9717                         
9718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9719                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9720                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9723                                        
9724                       break;
9725                       }
9726                case 1245 : { 
9727                         
9728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9729                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9732                                        
9733                       break;
9734                       }
9735                case 1246 : { 
9736                         
9737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9738                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9741                                        
9742                       break;
9743                       }
9744                case 1247 : { 
9745                         
9746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9747                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying);
9748                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9751                                        
9752                       break;
9753                       }
9754                case 1248 : { 
9755                         
9756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
9757                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
9758                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9759                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9763                                        
9764                       break;
9765                       }
9766                case 1249 : { 
9767                         
9768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9769                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9770                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9773                                        
9774                       break;
9775                       }
9776                case 1250 : { 
9777                         
9778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t);
9779                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext);
9780                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9784                                        
9785                       break;
9786                       }
9787                case 1251 : { 
9788                         
9789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
9790                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText);
9791                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9796                                        
9797                       break;
9798                       }
9799                case 1252 : { 
9800                         
9801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t);
9802                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext);
9803                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9807                                        
9808                       break;
9809                       }
9810                case 1253 : { 
9811                         
9812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t);
9813                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext);
9814                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9818                                        
9819                       break;
9820                       }
9821                case 1254 : { 
9822                         
9823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9826                                
9827                       break;
9828                       }
9829                case 1255 : { 
9830                         
9831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9834                                
9835                       break;
9836                       }
9837                case 1256 : { 
9838                         
9839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9842                                
9843                       break;
9844                       }
9845                case 1257 : { 
9846                         
9847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9848                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9849                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9852                                
9853                       break;
9854                       }
9855                case 1258 : { 
9856                         
9857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9858                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9859                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9862                                
9863                       break;
9864                       }
9865                case 1259 : { 
9866                         
9867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9868                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9869                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9872                                
9873                       break;
9874                       }
9875                case 1260 : { 
9876                         
9877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9878                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
9879                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9880                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9883                                
9884                       break;
9885                       }
9886                case 1261 : { 
9887                         
9888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9889                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
9890                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9891                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9894                                
9895                       break;
9896                       }
9897                case 1262 : { 
9898                         
9899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9900                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9901                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9904                                
9905                       break;
9906                       }
9907                case 1263 : { 
9908                         
9909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9910                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9911                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9914                                
9915                       break;
9916                       }
9917                case 1264 : { 
9918                         
9919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9920                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9921                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9924                                
9925                       break;
9926                       }
9927                case 1265 : { 
9928                         
9929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9930                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
9931                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9934                                
9935                       break;
9936                       }
9937                case 1266 : { 
9938                         
9939                                        yyval.yyTParseTreeNode = null;
9940                                
9941                       break;
9942                       }
9943                case 1267 : { 
9944                         
9945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
9946                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9950                                        
9951                       break;
9952                       }
9953                case 1268 : { 
9954                         
9955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9956                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9959                                        
9960                       break;
9961                       }
9962                case 1269 : { 
9963                         
9964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
9965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9967                                        
9968                       break;
9969                       }
9970                case 1270 : { 
9971                         
9972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9973                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
9974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9976                                        
9977                       break;
9978                       }
9979                case 1271 : { 
9980                         
9981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
9982                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
9983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9986                                        
9987                       break;
9988                       }
9989                case 1272 : { 
9990                         
9991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
9992                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
9993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9996                                        
9997                       break;
9998                       }
9999                case 1273 : { 
10000                         
10001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode);
10002                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear);
10003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10006                                        
10007                       break;
10008                       }
10009                case 1274 : { 
10010                         
10011                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode);
10012                                
10013                       break;
10014                       }
10015                case 1275 : { 
10016                         
10017                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
10018                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10019                                
10020                       break;
10021                       }
10022                case 1276 : { 
10023                         
10024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10027                                
10028                       break;
10029                       }
10030                case 1277 : { 
10031                         
10032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10035                                
10036                       break;
10037                       }
10038                case 1278 : { 
10039                         
10040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10043                                
10044                       break;
10045                       }
10046                case 1279 : { 
10047                         
10048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10051                                
10052                       break;
10053                       }
10054                case 1280 : { 
10055                         
10056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10059                                
10060                       break;
10061                       }
10062                case 1281 : { 
10063                         
10064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10067                                
10068                       break;
10069                       }
10070                case 1282 : { 
10071                         
10072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10075                                
10076                       break;
10077                       }
10078                case 1283 : { 
10079                         
10080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10083                                
10084                       break;
10085                       }
10086                case 1284 : { 
10087                         
10088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10091                                
10092                       break;
10093                       }
10094                case 1285 : { 
10095                         
10096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10099                                
10100                       break;
10101                       }
10102                case 1286 : { 
10103                         
10104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10107                                
10108                       break;
10109                       }
10110                case 1287 : { 
10111                         
10112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10115                                
10116                       break;
10117                       }
10118                case 1288 : { 
10119                         
10120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10123                                
10124                       break;
10125                       }
10126                case 1289 : { 
10127                         
10128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10131                                
10132                       break;
10133                       }
10134                case 1290 : { 
10135                         
10136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10139                                
10140                       break;
10141                       }
10142                case 1291 : { 
10143                         
10144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10147                                
10148                       break;
10149                       }
10150                case 1292 : { 
10151                         
10152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10155                                
10156                       break;
10157                       }
10158                case 1293 : { 
10159                         
10160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10163                                
10164                       break;
10165                       }
10166                case 1294 : { 
10167                         
10168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10171                                
10172                       break;
10173                       }
10174                case 1295 : { 
10175                         
10176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10179                                
10180                       break;
10181                       }
10182                case 1296 : { 
10183                         
10184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10187                                
10188                       break;
10189                       }
10190                case 1297 : { 
10191                         
10192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10195                                
10196                       break;
10197                       }
10198                case 1298 : { 
10199                         
10200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
10201                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
10202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10205                                        
10206                       break;
10207                       }
10208                case 1299 : { 
10209                         
10210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
10211                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary);
10212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10214                                        
10215                       break;
10216                       }
10217                case 1300 : { 
10218                         
10219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode);
10220                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
10221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10224                                        
10225                       break;
10226                       }
10227                case 1301 : { 
10228                         
10229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t);
10230                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob);
10231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10233                                        
10234                       break;
10235                       }
10236                case 1302 : { 
10237                         
10238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t);
10239                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob);
10240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10242                                        
10243                       break;
10244                       }
10245                case 1303 : { 
10246                         
10247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t);
10248                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob);
10249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10251                                        
10252                       break;
10253                       }
10254                case 1304 : { 
10255                         yyval.copy(yyv[yysp-0]);
10256                       break;
10257                       }
10258                case 1305 : { 
10259                         yyval.copy(yyv[yysp-0]);
10260                       break;
10261                       }
10262                case 1306 : { 
10263                         yyval.copy(yyv[yysp-0]);
10264                       break;
10265                       }
10266                case 1307 : { 
10267                         yyval.copy(yyv[yysp-0]);
10268                       break;
10269                       }
10270                case 1308 : { 
10271                         yyval.copy(yyv[yysp-0]);
10272                       break;
10273                       }
10274                case 1309 : { 
10275                         yyval.copy(yyv[yysp-0]);
10276                       break;
10277                       }
10278                case 1310 : { 
10279                         yyval.copy(yyv[yysp-0]);
10280                       break;
10281                       }
10282                case 1311 : { 
10283                         yyval.copy(yyv[yysp-0]);
10284                       break;
10285                       }
10286                case 1312 : { 
10287                         yyval.copy(yyv[yysp-0]);
10288                       break;
10289                       }
10290                case 1313 : { 
10291                         yyval.copy(yyv[yysp-0]);
10292                       break;
10293                       }
10294                case 1314 : { 
10295                         yyval.copy(yyv[yysp-0]);
10296                       break;
10297                       }
10298                case 1315 : { 
10299                         yyval.copy(yyv[yysp-0]);
10300                       break;
10301                       }
10302                case 1316 : { 
10303                         yyval.copy(yyv[yysp-0]);
10304                       break;
10305                       }
10306                case 1317 : { 
10307                         yyval.copy(yyv[yysp-0]);
10308                       break;
10309                       }
10310                case 1318 : { 
10311                         yyval.copy(yyv[yysp-0]);
10312                       break;
10313                       }
10314                case 1319 : { 
10315                         yyval.copy(yyv[yysp-0]);
10316                       break;
10317                       }
10318                case 1320 : { 
10319                         yyval.copy(yyv[yysp-0]);
10320                       break;
10321                       }
10322                case 1321 : { 
10323                         yyval.copy(yyv[yysp-0]);
10324                       break;
10325                       }
10326                case 1322 : { 
10327                         yyval.copy(yyv[yysp-0]);
10328                       break;
10329                       }
10330                case 1323 : { 
10331                         yyval.copy(yyv[yysp-0]);
10332                       break;
10333                       }
10334                case 1324 : { 
10335                         yyval.copy(yyv[yysp-0]);
10336                       break;
10337                       }
10338                case 1325 : { 
10339                         yyval.copy(yyv[yysp-0]);
10340                       break;
10341                       }
10342                case 1326 : { 
10343                         yyval.copy(yyv[yysp-0]);
10344                       break;
10345                       }
10346                case 1327 : { 
10347                         yyval.copy(yyv[yysp-0]);
10348                       break;
10349                       }
10350                case 1328 : { 
10351                         yyval.copy(yyv[yysp-0]);
10352                       break;
10353                       }
10354                case 1329 : { 
10355                         
10356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10359                                        
10360                       break;
10361                       }
10362                case 1330 : { 
10363                         
10364                                                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));
10365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10367                                        
10368                       break;
10369                       }
10370                case 1331 : { 
10371                         
10372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10375                                        
10376                       break;
10377                       }
10378                case 1332 : { 
10379                         
10380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10383                                        
10384                       break;
10385                       }
10386                case 1333 : { 
10387                         
10388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10391                                        
10392                       break;
10393                       }
10394                case 1334 : { 
10395                         
10396                                                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);
10397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10399                                        
10400                       break;
10401                       }
10402                case 1335 : { 
10403                         
10404                                                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);
10405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10407                                        
10408                       break;
10409                       }
10410                case 1336 : { 
10411                         
10412                                                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);
10413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10415                                        
10416                       break;
10417                       }
10418                case 1337 : { 
10419                         
10420                                                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);
10421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10423                                        
10424                       break;
10425                       }
10426                case 1338 : { 
10427                         
10428                                                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);
10429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10431                                        
10432                       break;
10433                       }
10434                case 1339 : { 
10435                         
10436                                                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);
10437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10439                                        
10440                       break;
10441                       }
10442                case 1340 : { 
10443                         
10444                                                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);
10445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10447                                        
10448                       break;
10449                       }
10450                case 1341 : { 
10451                         
10452                                                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);
10453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10455                                        
10456                       break;
10457                       }
10458                case 1342 : { 
10459                         
10460                                                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);
10461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10463                                        
10464                       break;
10465                       }
10466                case 1343 : { 
10467                         
10468                                                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);
10469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10471                                        
10472                       break;
10473                       }
10474                case 1344 : { 
10475                         
10476                                                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);
10477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10479                                        
10480                       break;
10481                       }
10482
10483                }
10484        }
10485        void yyaction_1345_1469 ( int yyruleno ){
10486                switch(yyruleno){
10487                case 1345 : { 
10488                         
10489                                                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);
10490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10492                                        
10493                       break;
10494                       }
10495                case 1346 : { 
10496                         
10497                                                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);
10498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10500                                        
10501                       break;
10502                       }
10503                case 1347 : { 
10504                         
10505                                                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);
10506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10508                                        
10509                       break;
10510                       }
10511                case 1348 : { 
10512                         
10513                                                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);
10514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10516                                        
10517                       break;
10518                       }
10519                case 1349 : { 
10520                         yyval.copy(yyv[yysp-0]);
10521                       break;
10522                       }
10523                case 1350 : { 
10524                         yyval.copy(yyv[yysp-0]);
10525                       break;
10526                       }
10527                case 1351 : { 
10528                         yyval.copy(yyv[yysp-0]);
10529                       break;
10530                       }
10531                case 1352 : { 
10532                         yyval.copy(yyv[yysp-0]);
10533                       break;
10534                       }
10535                case 1353 : { 
10536                         yyval.copy(yyv[yysp-0]);
10537                       break;
10538                       }
10539                case 1354 : { 
10540                         yyval.copy(yyv[yysp-0]);
10541                       break;
10542                       }
10543                case 1355 : { 
10544                         yyval.copy(yyv[yysp-0]);
10545                       break;
10546                       }
10547                case 1356 : { 
10548                         yyval.copy(yyv[yysp-0]);
10549                       break;
10550                       }
10551                case 1357 : { 
10552                         yyval.copy(yyv[yysp-0]);
10553                       break;
10554                       }
10555                case 1358 : { 
10556                         yyval.copy(yyv[yysp-0]);
10557                       break;
10558                       }
10559                case 1359 : { 
10560                         
10561                                        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);
10562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10564                                
10565                       break;
10566                       }
10567                case 1360 : { 
10568                         
10569                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10570                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10573                                
10574                       break;
10575                       }
10576                case 1361 : { 
10577                         
10578                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10579                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10580                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10581                         
10582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10584                                
10585                       break;
10586                       }
10587                case 1362 : { 
10588                         
10589                                
10590                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10591                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10594                                
10595                       break;
10596                       }
10597                case 1363 : { 
10598                         
10599                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10600                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10601                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10602                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10605                                        
10606                       break;
10607                       }
10608                case 1364 : { 
10609                         
10610                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10611                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10612                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10613                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10616                                        
10617                       break;
10618                       }
10619                case 1365 : { 
10620                         
10621                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10622                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10623                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10626                                        
10627                       break;
10628                       }
10629                case 1366 : { 
10630                         
10631                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10632                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10633                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10636                                        
10637                       break;
10638                       }
10639                case 1367 : { 
10640                         
10641                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10642                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10643                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10644                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10647                                        
10648                       break;
10649                       }
10650                case 1368 : { 
10651                         
10652                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10653                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10654                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10655                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10658                                        
10659                       break;
10660                       }
10661                case 1369 : { 
10662                         
10663                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
10664                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10665                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10666                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10669                                        
10670                       break;
10671                       }
10672                case 1370 : { 
10673                         
10674                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10675                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10676                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10677                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10680                                        
10681                       break;
10682                       }
10683                case 1371 : { 
10684                         
10685                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10686                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10687                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10688                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10689                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10692                                        
10693                       break;
10694                       }
10695                case 1372 : { 
10696                         
10697                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10698                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10699                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10700                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10701                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10704                                        
10705                       break;
10706                       }
10707                case 1373 : { 
10708                         
10709                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10710                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10711                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10712                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10713                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10714                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10717                                        
10718                       break;
10719                       }
10720                case 1374 : { 
10721                         
10722                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10723                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10724                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10725                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10728                                        
10729                       break;
10730                       }
10731                case 1375 : { 
10732                         
10733                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10734                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10735                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10736                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10737                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10740                                        
10741                       break;
10742                       }
10743                case 1376 : { 
10744                         
10745                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10746                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10747                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10748                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10751                                        
10752                       break;
10753                       }
10754                case 1377 : { 
10755                         
10756                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10757                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10758                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10759                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10760                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10763                                        
10764                       break;
10765                       }
10766                case 1378 : { 
10767                         
10768                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10769                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10770                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10773                                  
10774                       break;
10775                       }
10776                case 1379 : { 
10777                         
10778                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10779                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10780                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10781                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10784                                  
10785                       break;
10786                       }
10787                case 1380 : { 
10788                         
10789                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10790                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10791                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10794                                  
10795                       break;
10796                       }
10797                case 1381 : { 
10798                         
10799                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10800                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10801                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10802                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10805                                  
10806                       break;
10807                       }
10808                case 1382 : { 
10809                         
10810                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10811                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10812                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10815                                  
10816                       break;
10817                       }
10818                case 1383 : { 
10819                         
10820                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10821                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10822                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10823                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10826                                  
10827                       break;
10828                       }
10829                case 1384 : { 
10830                         
10831                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10832                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10833                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10836                                  
10837                       break;
10838                       }
10839                case 1385 : { 
10840                         
10841                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10842                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10843                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10844                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10847                                  
10848                       break;
10849                       }
10850                case 1386 : { 
10851                         
10852                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10853                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10854                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10855                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10856                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10859                                  
10860                       break;
10861                       }
10862                case 1387 : { 
10863                         
10864                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10865                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10866                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10867                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10868                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10869                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10872                                  
10873                       break;
10874                       }
10875                case 1388 : { 
10876                         
10877                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10878                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10879                                        
10880                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10881                         
10882                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10883                         
10884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10886                                  
10887                       break;
10888                       }
10889                case 1389 : { 
10890                         
10891                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10892                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10893                         
10894                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10895                         
10896                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10897                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10900                                  
10901                       break;
10902                       }
10903                case 1390 : { 
10904                         
10905                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10906                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10909                                        
10910                       break;
10911                       }
10912                case 1391 : { 
10913                         
10914                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10915                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10918                                        
10919                       break;
10920                       }
10921                case 1392 : { 
10922                         
10923                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10924                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10925                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10928                                        
10929                       break;
10930                       }
10931                case 1393 : { 
10932                         
10933                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10934                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
10935                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10938                                        
10939                       break;
10940                       }
10941                case 1394 : { 
10942                         yyval.copy(yyv[yysp-0]);
10943                       break;
10944                       }
10945                case 1395 : { 
10946                         yyval.copy(yyv[yysp-2]);
10947                       break;
10948                       }
10949                case 1396 : { 
10950                         yyval.copy(yyv[yysp-0]);
10951                       break;
10952                       }
10953                case 1397 : { 
10954                         yyval.copy(yyv[yysp-1]);
10955                       break;
10956                       }
10957                case 1398 : { 
10958                         yyval.copy(yyv[yysp-3]);
10959                       break;
10960                       }
10961                case 1399 : { 
10962                         yyval.copy(yyv[yysp-2]);
10963                       break;
10964                       }
10965                case 1400 : { 
10966                         yyval.copy(yyv[yysp-0]);
10967                       break;
10968                       }
10969                case 1401 : { 
10970                         
10971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10974                                        
10975                       break;
10976                       }
10977                case 1402 : { 
10978                         
10979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10982                                        
10983                       break;
10984                       }
10985                case 1403 : { 
10986                         
10987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10990                                        
10991                       break;
10992                       }
10993                case 1404 : { 
10994                         
10995                                                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);
10996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10998                                        
10999                       break;
11000                       }
11001                case 1405 : { 
11002                         
11003                                                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);
11004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11006                                        
11007                       break;
11008                       }
11009                case 1406 : { 
11010                         
11011                                                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);
11012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11014                                        
11015                       break;
11016                       }
11017                case 1407 : { 
11018                         
11019                                                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);
11020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11022                                        
11023                       break;
11024                       }
11025                case 1408 : { 
11026                         
11027                                                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);
11028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11030                                        
11031                       break;
11032                       }
11033                case 1409 : { 
11034                         
11035                                                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);
11036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11038                                        
11039                       break;
11040                       }
11041                case 1410 : { 
11042                         
11043                                                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);
11044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11046                                        
11047                       break;
11048                       }
11049                case 1411 : { 
11050                         
11051                                                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);
11052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11054                                        
11055                       break;
11056                       }
11057                case 1412 : { 
11058                         
11059                                                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);
11060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11062                                        
11063                       break;
11064                       }
11065                case 1413 : { 
11066                         
11067                                                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);
11068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11070                                        
11071                       break;
11072                       }
11073                case 1414 : { 
11074                         yyval.copy(yyv[yysp-0]);
11075                       break;
11076                       }
11077                case 1415 : { 
11078                         
11079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11082                                        
11083                       break;
11084                       }
11085                case 1416 : { 
11086                         
11087                                                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));
11088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11090                                        
11091                       break;
11092                       }
11093                case 1417 : { 
11094                         
11095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11098                                        
11099                       break;
11100                       }
11101                case 1418 : { 
11102                         
11103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11106                                        
11107                       break;
11108                       }
11109                case 1419 : { 
11110                         
11111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11114                                        
11115                       break;
11116                       }
11117                case 1420 : { 
11118                         
11119                                                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);
11120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11122                                        
11123                       break;
11124                       }
11125                case 1421 : { 
11126                         
11127                                                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);
11128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11130                                        
11131                       break;
11132                       }
11133                case 1422 : { 
11134                         
11135                                                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);
11136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11138                                        
11139                       break;
11140                       }
11141                case 1423 : { 
11142                         
11143                                                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);
11144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11146                                        
11147                       break;
11148                       }
11149                case 1424 : { 
11150                         
11151                                                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);
11152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11154                                        
11155                       break;
11156                       }
11157                case 1425 : { 
11158                         
11159                                                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);
11160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11162                                        
11163                       break;
11164                       }
11165                case 1426 : { 
11166                         
11167                                                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);
11168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11170                                        
11171                       break;
11172                       }
11173                case 1427 : { 
11174                         
11175                                                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);
11176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11178                                        
11179                       break;
11180                       }
11181                case 1428 : { 
11182                         
11183                                                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);
11184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11186                                        
11187                       break;
11188                       }
11189                case 1429 : { 
11190                         
11191                                                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);
11192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11194                                        
11195                       break;
11196                       }
11197                case 1430 : { 
11198                         
11199                                                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);
11200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11202                                        
11203                       break;
11204                       }
11205                case 1431 : { 
11206                         
11207                                                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);
11208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11210                                        
11211                       break;
11212                       }
11213                case 1432 : { 
11214                         
11215                                                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);
11216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11218                                        
11219                       break;
11220                       }
11221                case 1433 : { 
11222                         yyval.copy(yyv[yysp-0]);
11223                       break;
11224                       }
11225                case 1434 : { 
11226                         
11227                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11228                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11231                                        
11232                       break;
11233                       }
11234                case 1435 : { 
11235                         
11236                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11237                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11240                                        
11241                       break;
11242                       }
11243                case 1436 : { 
11244                         
11245                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11246                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11249                                        
11250                       break;
11251                       }
11252                case 1437 : { 
11253                         
11254                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
11255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
11256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11257                                        
11258                       break;
11259                       }
11260                case 1438 : { 
11261                         yyval.copy(yyv[yysp-0]);
11262                       break;
11263                       }
11264                case 1439 : { 
11265                         
11266                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11267                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11270                                        
11271                       break;
11272                       }
11273                case 1440 : { 
11274                         
11275                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11278                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11279                                        
11280                       break;
11281                       }
11282                case 1441 : { 
11283                         
11284                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
11285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
11286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11288                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11289                                        
11290                       break;
11291                       }
11292                case 1442 : { 
11293                         
11294                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11295                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11298                                        
11299                       break;
11300                       }
11301                case 1443 : { 
11302                         
11303                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11304                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11307                                        
11308                       break;
11309                       }
11310                case 1444 : { 
11311                         
11312                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
11313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
11314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11315                                        
11316                       break;
11317                       }
11318                case 1445 : { 
11319                         
11320                                                tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11321                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
11322                                                ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11323                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11324                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11325                         
11326                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11327                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
11328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11330                                        
11331                       break;
11332                       }
11333                case 1446 : { 
11334                         yyval.copy(yyv[yysp-0]);
11335                       break;
11336                       }
11337                case 1447 : { 
11338                         
11339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
11342                                        
11343                       break;
11344                       }
11345                case 1448 : { 
11346                         
11347                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11350                                
11351                       break;
11352                       }
11353                case 1449 : { 
11354                         
11355                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11358                                        
11359                       break;
11360                       }
11361                case 1450 : { 
11362                         
11363                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11366                                        
11367                       break;
11368                       }
11369                case 1451 : { 
11370                         
11371                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11374                                        
11375                       break;
11376                       }
11377                case 1452 : { 
11378                         
11379                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11382                                        
11383                       break;
11384                       }
11385                case 1453 : { 
11386                         
11387                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11390                                        
11391                       break;
11392                       }
11393                case 1454 : { 
11394                         
11395                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11398                                        
11399                       break;
11400                       }
11401                case 1455 : { 
11402                         
11403                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11404                                        
11405                       break;
11406                       }
11407                case 1456 : { 
11408                         
11409                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11410                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11411                                        
11412                       break;
11413                       }
11414                case 1457 : { 
11415                         
11416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11417                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11420                                        
11421                       break;
11422                       }
11423                case 1458 : { 
11424                         
11425                                                yyval.yyTParseTreeNode = null;
11426                                        
11427                       break;
11428                       }
11429                case 1459 : { 
11430                         yyval.copy(yyv[yysp-0]);
11431                       break;
11432                       }
11433                case 1460 : { 
11434                         yyval.copy(yyv[yysp-0]);
11435                       break;
11436                       }
11437                case 1461 : { 
11438                         yyval.copy(yyv[yysp-0]);
11439                       break;
11440                       }
11441                case 1462 : { 
11442                         
11443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11447                                        
11448                       break;
11449                       }
11450                case 1463 : { 
11451                         
11452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11456                                        
11457                       break;
11458                       }
11459                case 1464 : { 
11460                         
11461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11465                                        
11466                       break;
11467                       }
11468                case 1465 : { 
11469                         yyval.copy(yyv[yysp-0]);
11470                       break;
11471                       }
11472                case 1466 : { 
11473                         yyval.copy(yyv[yysp-0]);
11474                       break;
11475                       }
11476                case 1467 : { 
11477                         yyval.copy(yyv[yysp-0]);
11478                       break;
11479                       }
11480                case 1468 : { 
11481                         
11482                                        yyval.yyTSourceToken = null;
11483                                
11484                       break;
11485                       }
11486                case 1469 : { 
11487                         
11488                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11489                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11492                                
11493                       break;
11494                       }
11495
11496                }
11497        }
11498        void yyaction_1470_1592 ( int yyruleno ){
11499                switch(yyruleno){
11500                case 1470 : { 
11501                         
11502                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11505                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11506                                        
11507                       break;
11508                       }
11509                case 1471 : { 
11510                         
11511                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
11512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
11513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11515                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11516                                        
11517                       break;
11518                       }
11519                case 1472 : { 
11520                         
11521                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11522                                        
11523                       break;
11524                       }
11525                case 1473 : { 
11526                         
11527                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11528                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11529                                        
11530                       break;
11531                       }
11532                case 1474 : { 
11533                         yyval.copy(yyv[yysp-0]);
11534                       break;
11535                       }
11536                case 1475 : { 
11537                         
11538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11541                                
11542                       break;
11543                       }
11544                case 1476 : { 
11545                         
11546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11549                                
11550                       break;
11551                       }
11552                case 1477 : { 
11553                         
11554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11555                                
11556                       break;
11557                       }
11558                case 1478 : { 
11559                         
11560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11561                                
11562                       break;
11563                       }
11564                case 1479 : { 
11565                         
11566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11567                                
11568                       break;
11569                       }
11570                case 1480 : { 
11571                         
11572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11573                                
11574                       break;
11575                       }
11576                case 1481 : { 
11577                         
11578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11579                                
11580                       break;
11581                       }
11582                case 1482 : { 
11583                         
11584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11585                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate);
11586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11588                                
11589                       break;
11590                       }
11591                case 1483 : { 
11592                         
11593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LeaveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11596                                
11597                       break;
11598                       }
11599                case 1484 : { 
11600                         
11601                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11604                                
11605                       break;
11606                       }
11607                case 1485 : { 
11608                         
11609                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11610                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11613                                
11614                       break;
11615                       }
11616                case 1486 : { 
11617                         
11618                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
11619                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11622                                
11623                       break;
11624                       }
11625                case 1487 : { 
11626                         
11627                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
11628                                        
11629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11631                                
11632                       break;
11633                       }
11634                case 1488 : { 
11635                         
11636                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
11637                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11640                                
11641                       break;
11642                       }
11643                case 1489 : { 
11644                         
11645                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
11646                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11649                                
11650                       break;
11651                       }
11652                case 1490 : { 
11653                         
11654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11657                                
11658                       break;
11659                       }
11660                case 1491 : { 
11661                         
11662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11663                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
11664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11666                                
11667                       break;
11668                       }
11669                case 1492 : { 
11670                         
11671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
11672                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11675                                
11676                       break;
11677                       }
11678                case 1493 : { 
11679                         
11680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null);
11681                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
11682                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList);
11683                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
11684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11686                                
11687                       break;
11688                       }
11689                case 1494 : { 
11690                         yyval.copy(yyv[yysp-0]);
11691                       break;
11692                       }
11693                case 1495 : { 
11694                         
11695                                        yyval.yyTParseTreeNodeList = null;
11696                                
11697                       break;
11698                       }
11699                case 1496 : { 
11700                         
11701                                        ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
11702                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11703                                
11704                       break;
11705                       }
11706                case 1497 : { 
11707                         
11708                                        yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
11709                                
11710                       break;
11711                       }
11712                case 1498 : { 
11713                         
11714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11715                                
11716                       break;
11717                       }
11718                case 1499 : { 
11719                         
11720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
11721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11723                                
11724                       break;
11725                       }
11726                case 1500 : { 
11727                         
11728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
11729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11731                                 
11732                       break;
11733                       }
11734                case 1501 : { 
11735                         
11736                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11737                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11738                                
11739                       break;
11740                       }
11741                case 1502 : { 
11742                         
11743                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11744                                
11745                       break;
11746                       }
11747                case 1503 : { 
11748                         
11749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11752                                        
11753                       break;
11754                       }
11755                case 1504 : { 
11756                         
11757                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11758                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11759                                
11760                       break;
11761                       }
11762                case 1505 : { 
11763                         
11764                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11765                                
11766                       break;
11767                       }
11768                case 1506 : { 
11769                         
11770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11773                                
11774                       break;
11775                       }
11776                case 1507 : { 
11777                         
11778                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11779                                        
11780                       break;
11781                       }
11782                case 1508 : { 
11783                         
11784                                                yyval.yyTParseTreeNode = null;
11785                                        
11786                       break;
11787                       }
11788                case 1509 : { 
11789                         
11790                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11791                                
11792                       break;
11793                       }
11794                case 1510 : { 
11795                         
11796                                        yyval.yyTParseTreeNode = null;
11797                                
11798                       break;
11799                       }
11800                case 1511 : { 
11801                         yyval.copy(yyv[yysp-0]);
11802                       break;
11803                       }
11804                case 1512 : { 
11805                         
11806                                                yyval.yyTParseTreeNode = null;
11807                                        
11808                       break;
11809                       }
11810                case 1513 : { 
11811                         
11812                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11813                                        
11814                       break;
11815                       }
11816                case 1514 : { 
11817                         
11818                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11819                                        
11820                       break;
11821                       }
11822                case 1515 : { 
11823                         
11824                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11825                                        
11826                       break;
11827                       }
11828                case 1516 : { 
11829                         
11830                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11831                                        
11832                       break;
11833                       }
11834                case 1517 : { 
11835                         
11836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11839                                        
11840                       break;
11841                       }
11842                case 1518 : { 
11843                         
11844                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11847                                        
11848                       break;
11849                       }
11850                case 1519 : { 
11851                         
11852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11855                                        
11856                       break;
11857                       }
11858                case 1520 : { 
11859                         
11860                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
11861                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11862                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11865                                        
11866                       break;
11867                       }
11868                case 1521 : { 
11869                         
11870                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11871                                        
11872                       break;
11873                       }
11874                case 1522 : { 
11875                         
11876                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11878                                        
11879                       break;
11880                       }
11881                case 1523 : { 
11882                         // .table
11883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11886                                        
11887                       break;
11888                       }
11889                case 1524 : { 
11890                         yyval.copy(yyv[yysp-0]);
11891                       break;
11892                       }
11893                case 1525 : { 
11894                         yyval.copy(yyv[yysp-0]);
11895                       break;
11896                       }
11897                case 1526 : { 
11898                         yyval.copy(yyv[yysp-0]);
11899                       break;
11900                       }
11901                case 1527 : { 
11902                         yyval.copy(yyv[yysp-0]);
11903                       break;
11904                       }
11905                case 1528 : { 
11906                         yyval.copy(yyv[yysp-0]);
11907                       break;
11908                       }
11909                case 1529 : { 
11910                         yyval.copy(yyv[yysp-0]);
11911                       break;
11912                       }
11913                case 1530 : { 
11914                         
11915                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11916                                
11917                       break;
11918                       }
11919                case 1531 : { 
11920                         yyval.copy(yyv[yysp-0]);
11921                       break;
11922                       }
11923                case 1532 : { 
11924                         yyval.copy(yyv[yysp-0]);
11925                       break;
11926                       }
11927                case 1533 : { 
11928                         
11929                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
11930                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11934                                        
11935                       break;
11936                       }
11937                case 1534 : { 
11938                         
11939                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11940                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11941                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11945                                        
11946                       break;
11947                       }
11948                case 1535 : { 
11949                         
11950                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11951                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
11952                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11953                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11957                                          
11958                       break;
11959                       }
11960                case 1536 : { 
11961                         
11962                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11963                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
11964                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11965                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11969                                          
11970                       break;
11971                       }
11972                case 1537 : { 
11973                         
11974                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11975                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
11976                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11980                                        
11981                       break;
11982                       }
11983                case 1538 : { 
11984                         
11985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11986                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11987                                
11988                       break;
11989                       }
11990                case 1539 : { 
11991                         
11992                                        yyval.yyTParseTreeNode = null;
11993                                
11994                       break;
11995                       }
11996                case 1540 : { 
11997                         
11998                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11999                                
12000                       break;
12001                       }
12002                case 1541 : { 
12003                         
12004                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12005                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12006                                
12007                       break;
12008                       }
12009                case 1542 : { 
12010                         
12011                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12012                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12014                                
12015                       break;
12016                       }
12017                case 1543 : { 
12018                         
12019                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12021                                
12022                       break;
12023                       }
12024                case 1544 : { 
12025                         
12026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12027                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12030                                
12031                       break;
12032                       }
12033                case 1545 : { 
12034                         
12035                                        yyval.yyTParseTreeNode = null;
12036                                
12037                       break;
12038                       }
12039                case 1546 : { 
12040                         
12041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12042                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12043                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
12044                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12045                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
12046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12048                                
12049                       break;
12050                       }
12051                case 1547 : { 
12052                         
12053                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12054                                
12055                       break;
12056                       }
12057                case 1548 : { 
12058                         
12059                                        yyval.yyTParseTreeNode = null;
12060                                
12061                       break;
12062                       }
12063                case 1549 : { 
12064                         
12065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12068                                
12069                       break;
12070                       }
12071                case 1550 : { 
12072                         
12073                                        yyval.yyTParseTreeNode = null;
12074                                
12075                       break;
12076                       }
12077                case 1551 : { 
12078                         
12079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
12080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12082                                
12083                       break;
12084                       }
12085                case 1552 : { 
12086                         
12087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12090                                
12091                       break;
12092                       }
12093                case 1553 : { 
12094                         
12095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
12096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12098                                
12099                       break;
12100                       }
12101                case 1554 : { 
12102                         
12103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12106                                
12107                       break;
12108                       }
12109                case 1555 : { 
12110                         
12111                                        yyval.yyTParseTreeNode = null;
12112                                
12113                       break;
12114                       }
12115                case 1556 : { 
12116                         
12117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
12118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12120                                
12121                       break;
12122                       }
12123                case 1557 : { 
12124                         
12125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
12126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12128                                
12129                       break;
12130                       }
12131                case 1558 : { 
12132                         
12133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
12134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12136                                
12137                       break;
12138                       }
12139                case 1559 : { 
12140                         
12141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
12142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12144                                
12145                       break;
12146                       }
12147                case 1560 : { 
12148                         
12149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
12150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12152                                
12153                       break;
12154                       }
12155                case 1561 : { 
12156                         
12157                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12158                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12159                                            if (yyv[yysp-1].yyTParseTreeNode != null){
12160                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12161                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12162                                            }
12163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12165                                          
12166                       break;
12167                       }
12168                case 1562 : { 
12169                         
12170                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12171                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12172                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12175                                          
12176                       break;
12177                       }
12178                case 1563 : { 
12179                         
12180                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12181                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12182                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
12183                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12184                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12185                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12186                                          
12187                       break;
12188                       }
12189                case 1564 : { 
12190                         
12191                                                        TExpression atTimeZoneExpr = (TExpression)nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-8].yyTParseTreeNode,(TExpression)yyv[yysp-4].yyTParseTreeNode);
12192                                                        atTimeZoneExpr.setStartToken(yyv[yysp-8].yyTParseTreeNode.getStartToken());
12193                                                        atTimeZoneExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode.getEndToken());
12194                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
12195                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12196                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(atTimeZoneExpr);
12197                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12198                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12199                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12200                                          
12201                       break;
12202                       }
12203                case 1565 : { 
12204                         
12205                                                        TConstant intervalConst = (TConstant)nf.createConstant(yyv[yysp-5].yyTSourceToken,ENodeType.T_Constant_Interval);
12206                                                        intervalConst.setStartToken(yyv[yysp-5].yyTSourceToken);
12207                                                        intervalConst.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12208                                                        TExpression intervalExpr = TExpression.createExpression(EDbVendor.dbvmysql, intervalConst);
12209                                                        intervalExpr.setStartToken(yyv[yysp-5].yyTSourceToken);
12210                                                        intervalExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12211                                                        TExpression atTimeZoneExpr = (TExpression)nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-9].yyTParseTreeNode,intervalExpr);
12212                                                        atTimeZoneExpr.setStartToken(yyv[yysp-9].yyTParseTreeNode.getStartToken());
12213                                                        atTimeZoneExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12214                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
12215                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12216                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(atTimeZoneExpr);
12217                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12218                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12219                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12220                                          
12221                       break;
12222                       }
12223                case 1566 : { 
12224                         
12225                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12226                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12227                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12228                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12229                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12230                                          
12231                       break;
12232                       }
12233                case 1567 : { 
12234                         
12235                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12236                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
12237                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12238                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
12239                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12240                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12241                                          
12242                       break;
12243                       }
12244                case 1568 : { 
12245                         
12246                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12247                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
12248                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
12249                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12250                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12251                                          
12252                       break;
12253                       }
12254                case 1569 : { 
12255                         
12256                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12257                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
12258                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-5].yyTParseTreeNode);
12259                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12260                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12261                                          
12262                       break;
12263                       }
12264                case 1570 : { 
12265                         
12266                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12267                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
12268                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12269                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12270                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12271                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12272                                          
12273                       break;
12274                       }
12275                case 1571 : { 
12276                         
12277                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12278                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
12279                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12280                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12281                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
12282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12284                                          
12285                       break;
12286                       }
12287                case 1572 : { 
12288                         
12289                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12290                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
12291                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12292                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12293                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12294                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12295                                          
12296                       break;
12297                       }
12298                case 1573 : { 
12299                         
12300                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12301                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
12302                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12303                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12304                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
12305                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12306                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12307                                          
12308                       break;
12309                       }
12310                case 1574 : { 
12311                         
12312                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12313                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate);
12314                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12315                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12316                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12317                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12318                                          
12319                       break;
12320                       }
12321                case 1575 : { 
12322                         
12323                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12324                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd);
12325                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12326                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12327                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12328                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12329                                          
12330                       break;
12331                       }
12332                case 1576 : { 
12333                         
12334                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12335                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate);
12336                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12337                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12338                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12339                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12340                                          
12341                       break;
12342                       }
12343                case 1577 : { 
12344                         
12345                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12346                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub);
12347                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12348                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12349                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12350                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12351                                          
12352                       break;
12353                       }
12354                case 1578 : { 
12355                         
12356                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12357                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd);
12358                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
12359                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12360                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12361                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12362                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12363                                          
12364                       break;
12365                       }
12366                case 1579 : { 
12367                         
12368                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12369                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff);
12370                                                ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
12371                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12372                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12375                                          
12376                       break;
12377                       }
12378                case 1580 : { 
12379                         
12380                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12381                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat);
12382                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode);
12383                                                        
12384                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12385                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12386                                          
12387                       break;
12388                       }
12389                case 1581 : { 
12390                         
12391                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12392                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
12393                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
12394                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode);
12395                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12396                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12397                                          
12398                       break;
12399                       }
12400                case 1582 : { 
12401                         
12402                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12403                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
12404                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
12405                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
12406                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12407                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12408                                          
12409                       break;
12410                       }
12411                case 1583 : { 
12412                         
12413                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12414                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12417                                          
12418                       break;
12419                       }
12420                case 1584 : { 
12421                         
12422                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12423                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12426                                          
12427                       break;
12428                       }
12429                case 1585 : { 
12430                         
12431                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12432                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12435                                          
12436                       break;
12437                       }
12438                case 1586 : { 
12439                         
12440                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12441                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12444                                          
12445                       break;
12446                       }
12447                case 1587 : { 
12448                         
12449                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12450                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
12451                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12452                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12453                                          
12454                       break;
12455                       }
12456                case 1588 : { 
12457                         
12458                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.if_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12459                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12460                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12461                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
12462                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12463                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12464                                          
12465                       break;
12466                       }
12467                case 1589 : { 
12468                         
12469                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12470                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12471                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12472                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12473                                          
12474                       break;
12475                       }
12476                case 1590 : { 
12477                         
12478                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12479                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12480                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12481                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12482                                          
12483                       break;
12484                       }
12485                case 1591 : { 
12486                         
12487                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12488                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12489                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12490                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12491                                          
12492                       break;
12493                       }
12494                case 1592 : { 
12495                         
12496                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12497                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12498                                
12499                       break;
12500                       }
12501
12502                }
12503        }
12504        void yyaction_1593_1728 ( int yyruleno ){
12505                switch(yyruleno){
12506                case 1593 : { 
12507                         
12508                                        yyval.yyTParseTreeNode = null;
12509                                
12510                       break;
12511                       }
12512                case 1594 : { 
12513                         
12514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12515                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
12516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12518                                
12519                       break;
12520                       }
12521                case 1595 : { 
12522                         
12523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12524                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
12525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12527                                
12528                       break;
12529                       }
12530                case 1596 : { 
12531                         
12532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12533                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
12534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12536                                
12537                       break;
12538                       }
12539                case 1597 : { 
12540                         
12541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12542                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
12543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12545                                
12546                       break;
12547                       }
12548                case 1598 : { 
12549                         
12550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12553                                
12554                       break;
12555                       }
12556                case 1599 : { 
12557                         
12558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12561                                
12562                       break;
12563                       }
12564                case 1600 : { 
12565                         
12566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12569                                
12570                       break;
12571                       }
12572                case 1601 : { 
12573                         
12574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12577                                
12578                       break;
12579                       }
12580                case 1602 : { 
12581                         
12582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList);
12583                                        if (yyv[yysp-3].yyTSourceToken != null){
12584                                                ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true);
12585                                        }
12586                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
12587                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12588                         
12589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
12590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
12592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12594                                
12595                       break;
12596                       }
12597                case 1603 : { 
12598                         yyval.copy(yyv[yysp-0]);
12599                       break;
12600                       }
12601                case 1604 : { 
12602                         
12603                                  yyval.yyTSourceToken = null;
12604                                
12605                       break;
12606                       }
12607                case 1605 : { 
12608                         yyval.copy(yyv[yysp-0]);
12609                       break;
12610                       }
12611                case 1606 : { 
12612                         
12613                                        yyval.yyTParseTreeNode = null;
12614                                
12615                       break;
12616                       }
12617                case 1607 : { 
12618                         
12619                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12620                                
12621                       break;
12622                       }
12623                case 1608 : { 
12624                         
12625                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12626                                
12627                       break;
12628                       }
12629                case 1609 : { 
12630                         
12631                                        yyval.yyTSourceToken = null;
12632                                
12633                       break;
12634                       }
12635                case 1610 : { 
12636                         yyval.copy(yyv[yysp-0]);
12637                       break;
12638                       }
12639                case 1611 : { 
12640                         yyval.copy(yyv[yysp-0]);
12641                       break;
12642                       }
12643                case 1612 : { 
12644                         yyval.copy(yyv[yysp-0]);
12645                       break;
12646                       }
12647                case 1613 : { 
12648                         yyval.copy(yyv[yysp-0]);
12649                       break;
12650                       }
12651                case 1614 : { 
12652                         yyval.copy(yyv[yysp-0]);
12653                       break;
12654                       }
12655                case 1615 : { 
12656                         yyval.copy(yyv[yysp-0]);
12657                       break;
12658                       }
12659                case 1616 : { 
12660                         yyval.copy(yyv[yysp-0]);
12661                       break;
12662                       }
12663                case 1617 : { 
12664                         yyval.copy(yyv[yysp-0]);
12665                       break;
12666                       }
12667                case 1618 : { 
12668                         yyval.copy(yyv[yysp-0]);
12669                       break;
12670                       }
12671                case 1619 : { 
12672                         yyval.copy(yyv[yysp-0]);
12673                       break;
12674                       }
12675                case 1620 : { 
12676                         yyval.copy(yyv[yysp-0]);
12677                       break;
12678                       }
12679                case 1621 : { 
12680                         yyval.copy(yyv[yysp-0]);
12681                       break;
12682                       }
12683                case 1622 : { 
12684                         yyval.copy(yyv[yysp-0]);
12685                       break;
12686                       }
12687                case 1623 : { 
12688                         yyval.copy(yyv[yysp-0]);
12689                       break;
12690                       }
12691                case 1624 : { 
12692                         yyval.copy(yyv[yysp-0]);
12693                       break;
12694                       }
12695                case 1625 : { 
12696                         yyval.copy(yyv[yysp-0]);
12697                       break;
12698                       }
12699                case 1626 : { 
12700                         yyval.copy(yyv[yysp-0]);
12701                       break;
12702                       }
12703                case 1627 : { 
12704                         yyval.copy(yyv[yysp-0]);
12705                       break;
12706                       }
12707                case 1628 : { 
12708                         yyval.copy(yyv[yysp-0]);
12709                       break;
12710                       }
12711                case 1629 : { 
12712                         yyval.copy(yyv[yysp-0]);
12713                       break;
12714                       }
12715                case 1630 : { 
12716                         yyval.copy(yyv[yysp-0]);
12717                       break;
12718                       }
12719                case 1631 : { 
12720                         yyval.copy(yyv[yysp-0]);
12721                       break;
12722                       }
12723                case 1632 : { 
12724                         yyval.copy(yyv[yysp-0]);
12725                       break;
12726                       }
12727                case 1633 : { 
12728                         yyval.copy(yyv[yysp-0]);
12729                       break;
12730                       }
12731                case 1634 : { 
12732                         yyval.copy(yyv[yysp-0]);
12733                       break;
12734                       }
12735                case 1635 : { 
12736                         yyval.copy(yyv[yysp-0]);
12737                       break;
12738                       }
12739                case 1636 : { 
12740                         yyval.copy(yyv[yysp-0]);
12741                       break;
12742                       }
12743                case 1637 : { 
12744                         yyval.copy(yyv[yysp-0]);
12745                       break;
12746                       }
12747                case 1638 : { 
12748                         yyval.copy(yyv[yysp-0]);
12749                       break;
12750                       }
12751                case 1639 : { 
12752                         yyval.copy(yyv[yysp-0]);
12753                       break;
12754                       }
12755                case 1640 : { 
12756                         yyval.copy(yyv[yysp-0]);
12757                       break;
12758                       }
12759                case 1641 : { 
12760                         yyval.copy(yyv[yysp-0]);
12761                       break;
12762                       }
12763                case 1642 : { 
12764                         yyval.copy(yyv[yysp-0]);
12765                       break;
12766                       }
12767                case 1643 : { 
12768                         yyval.copy(yyv[yysp-0]);
12769                       break;
12770                       }
12771                case 1644 : { 
12772                         yyval.copy(yyv[yysp-0]);
12773                       break;
12774                       }
12775                case 1645 : { 
12776                         yyval.copy(yyv[yysp-0]);
12777                       break;
12778                       }
12779                case 1646 : { 
12780                         yyval.copy(yyv[yysp-0]);
12781                       break;
12782                       }
12783                case 1647 : { 
12784                         yyval.copy(yyv[yysp-0]);
12785                       break;
12786                       }
12787                case 1648 : { 
12788                         yyval.copy(yyv[yysp-0]);
12789                       break;
12790                       }
12791                case 1649 : { 
12792                         
12793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12794                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12797                                
12798                       break;
12799                       }
12800                case 1650 : { 
12801                         
12802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12803                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12806                                
12807                       break;
12808                       }
12809                case 1651 : { 
12810                         
12811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12812                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
12813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12815                                
12816                       break;
12817                       }
12818                case 1652 : { 
12819                         
12820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12821                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12824                                
12825                       break;
12826                       }
12827                case 1653 : { 
12828                         
12829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12830                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12833                                
12834                       break;
12835                       }
12836                case 1654 : { 
12837                         
12838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12839                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12840                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12844                                
12845                       break;
12846                       }
12847                case 1655 : { 
12848                         
12849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12850                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12851                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12855                                
12856                       break;
12857                       }
12858                case 1656 : { 
12859                         
12860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12861                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12862                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12866                                
12867                       break;
12868                       }
12869                case 1657 : { 
12870                         
12871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
12872                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12877                                
12878                       break;
12879                       }
12880                case 1658 : { 
12881                         
12882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
12883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12887                                
12888                       break;
12889                       }
12890                case 1659 : { 
12891                         
12892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
12893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12897                                        
12898                                
12899                       break;
12900                       }
12901                case 1660 : { 
12902                         
12903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12904                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12907                                
12908                       break;
12909                       }
12910                case 1661 : { 
12911                         
12912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12913                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12916                                
12917                       break;
12918                       }
12919                case 1662 : { 
12920                         
12921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
12922                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
12923                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12928                                
12929                       break;
12930                       }
12931                case 1663 : { 
12932                         
12933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
12934                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12939                                        
12940                                
12941                       break;
12942                       }
12943                case 1664 : { 
12944                         
12945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
12946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12947                                        
12948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12951                                        
12952                                
12953                       break;
12954                       }
12955                case 1665 : { 
12956                         
12957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
12958                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
12959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12962                                
12963                       break;
12964                       }
12965                case 1666 : { 
12966                         
12967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
12968                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
12969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12972                                
12973                       break;
12974                       }
12975                case 1667 : { 
12976                         
12977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12978                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12981                                
12982                       break;
12983                       }
12984                case 1668 : { 
12985                         
12986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12987                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12990                                
12991                       break;
12992                       }
12993                case 1669 : { 
12994                         
12995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
12996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12998                                
12999                       break;
13000                       }
13001                case 1670 : { 
13002                         
13003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
13004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13006                                
13007                       break;
13008                       }
13009                case 1671 : { 
13010                         
13011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
13012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13014                                
13015                       break;
13016                       }
13017                case 1672 : { 
13018                         
13019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t);
13020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13022                                
13023                       break;
13024                       }
13025                case 1673 : { 
13026                         
13027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
13028                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
13029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13032                                
13033                       break;
13034                       }
13035                case 1674 : { 
13036                         
13037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
13038                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
13039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13041                                
13042                       break;
13043                       }
13044                case 1675 : { 
13045                         yyval.copy(yyv[yysp-0]);
13046                       break;
13047                       }
13048                case 1676 : { 
13049                       break;
13050                       }
13051                case 1677 : { 
13052                         
13053                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13054                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13055                                        
13056                       break;
13057                       }
13058                case 1678 : { 
13059                         
13060                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13061                                        
13062                       break;
13063                       }
13064                case 1679 : { 
13065                         
13066                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13067                                
13068                       break;
13069                       }
13070                case 1680 : { 
13071                         
13072                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13073                                
13074                       break;
13075                       }
13076                case 1681 : { 
13077                         
13078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13079                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13082                                        
13083                       break;
13084                       }
13085                case 1682 : { 
13086                         
13087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13088                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13091                                        
13092                       break;
13093                       }
13094                case 1683 : { 
13095                         
13096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13099                                        
13100                       break;
13101                       }
13102                case 1684 : { 
13103                         
13104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13107                                        
13108                       break;
13109                       }
13110                case 1685 : { 
13111                         
13112                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13115                                        
13116                       break;
13117                       }
13118                case 1686 : { 
13119                         
13120                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13123                                        
13124                       break;
13125                       }
13126                case 1687 : { 
13127                         
13128                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13129                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13130                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13131                         
13132                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13135                                        
13136                       break;
13137                       }
13138                case 1688 : { 
13139                         
13140                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
13141                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13142                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13143                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13144                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13147                                  
13148                       break;
13149                       }
13150                case 1689 : { 
13151                         
13152                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
13153                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13154                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13155                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13156                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13157                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13160                                  
13161                       break;
13162                       }
13163                case 1690 : { 
13164                         yyval.copy(yyv[yysp-0]);
13165                       break;
13166                       }
13167                case 1691 : { 
13168                         yyval.copy(yyv[yysp-0]);
13169                       break;
13170                       }
13171                case 1692 : { 
13172                         yyval.copy(yyv[yysp-0]);
13173                       break;
13174                       }
13175                case 1693 : { 
13176                         
13177                                                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);
13178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13180                                        
13181                       break;
13182                       }
13183                case 1694 : { 
13184                         
13185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13188                                        
13189                       break;
13190                       }
13191                case 1695 : { 
13192                         
13193                                                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));
13194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13196                                        
13197                       break;
13198                       }
13199                case 1696 : { 
13200                         
13201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13204                                        
13205                       break;
13206                       }
13207                case 1697 : { 
13208                         
13209                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13212                                        
13213                       break;
13214                       }
13215                case 1698 : { 
13216                         
13217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13220                                        
13221                       break;
13222                       }
13223                case 1699 : { 
13224                         
13225                                                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);
13226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13228                                        
13229                       break;
13230                       }
13231                case 1700 : { 
13232                         
13233                                                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);
13234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13236                                        
13237                       break;
13238                       }
13239                case 1701 : { 
13240                         
13241                                                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);
13242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13244                                        
13245                       break;
13246                       }
13247                case 1702 : { 
13248                         
13249                                                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);
13250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13252                                        
13253                       break;
13254                       }
13255                case 1703 : { 
13256                         
13257                                                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);
13258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13260                                        
13261                       break;
13262                       }
13263                case 1704 : { 
13264                         
13265                                                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);
13266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13268                                        
13269                       break;
13270                       }
13271                case 1705 : { 
13272                         
13273                                                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);
13274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13276                                        
13277                       break;
13278                       }
13279                case 1706 : { 
13280                         
13281                                                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);
13282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13284                                        
13285                       break;
13286                       }
13287                case 1707 : { 
13288                         
13289                                                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);
13290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13292                                        
13293                       break;
13294                       }
13295                case 1708 : { 
13296                         
13297                                                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);
13298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13300                                        
13301                       break;
13302                       }
13303                case 1709 : { 
13304                         
13305                                                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);
13306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13308                                        
13309                       break;
13310                       }
13311                case 1710 : { 
13312                         
13313                                                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);
13314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13316                                        
13317                       break;
13318                       }
13319                case 1711 : { 
13320                         
13321                                                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);
13322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13324                                        
13325                       break;
13326                       }
13327                case 1712 : { 
13328                         
13329                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13330                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13331                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13334                                        
13335                       break;
13336                       }
13337                case 1713 : { 
13338                         
13339                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13340                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13341                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13344                                        
13345                       break;
13346                       }
13347                case 1714 : { 
13348                         
13349                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13350                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13351                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13352                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13355                                        
13356                       break;
13357                       }
13358                case 1715 : { 
13359                         
13360                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13361                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13362                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13363                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13366                                        
13367                       break;
13368                       }
13369                case 1716 : { 
13370                         
13371                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
13372                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13373                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13374                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13377                                        
13378                       break;
13379                       }
13380                case 1717 : { 
13381                         
13382                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13383                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13384                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13387                                        
13388                       break;
13389                       }
13390                case 1718 : { 
13391                         
13392                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13393                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13394                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13395                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13398                                          
13399                       break;
13400                       }
13401                case 1719 : { 
13402                         
13403                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13404                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13405                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13406                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13407                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13410                                        
13411                       break;
13412                       }
13413                case 1720 : { 
13414                         
13415                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13416                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13417                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13418                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13419                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13420                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13423                                          
13424                       break;
13425                       }
13426                case 1721 : { 
13427                         
13428                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13429                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13430                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13433                                        
13434                       break;
13435                       }
13436                case 1722 : { 
13437                         
13438                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13439                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13440                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13441                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13442                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13445                                        
13446                       break;
13447                       }
13448                case 1723 : { 
13449                         
13450                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13451                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13452                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13455                                        
13456                       break;
13457                       }
13458                case 1724 : { 
13459                         
13460                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13461                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13462                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13463                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13464                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13467                                        
13468                       break;
13469                       }
13470                case 1725 : { 
13471                         
13472                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13473                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13476                                          
13477                       break;
13478                       }
13479                case 1726 : { 
13480                         
13481                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13482                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13483                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13484                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13487                                          
13488                       break;
13489                       }
13490                case 1727 : { 
13491                         
13492                                                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);
13493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13495                                        
13496                       break;
13497                       }
13498                case 1728 : { 
13499                         
13500                                                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);
13501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13503                                        
13504                       break;
13505                       }
13506
13507                }
13508        }
13509        void yyaction_1729_1924 ( int yyruleno ){
13510                switch(yyruleno){
13511                case 1729 : { 
13512                         
13513                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13514                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13515                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13516                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13519                                        
13520                       break;
13521                       }
13522                case 1730 : { 
13523                         
13524                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13525                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13526                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13527                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13530                                        
13531                       break;
13532                       }
13533                case 1731 : { 
13534                         
13535                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
13536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13538                                        
13539                       break;
13540                       }
13541                case 1732 : { 
13542                         
13543                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13546                                        
13547                       break;
13548                       }
13549                case 1733 : { 
13550                         
13551                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13554                                        
13555                       break;
13556                       }
13557                case 1734 : { 
13558                         
13559                                                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));
13560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13562                                        
13563                       break;
13564                       }
13565                case 1735 : { 
13566                         
13567                                                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));
13568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13570                                        
13571                       break;
13572                       }
13573                case 1736 : { 
13574                         
13575                                                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));
13576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13578                                        
13579                       break;
13580                       }
13581                case 1737 : { 
13582                         
13583                                                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));
13584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13586                                        
13587                       break;
13588                       }
13589                case 1738 : { 
13590                         
13591                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
13592                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13593                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13596                                  
13597                       break;
13598                       }
13599                case 1739 : { 
13600                         
13601                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
13602                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13603                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13604                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13607                                  
13608                       break;
13609                       }
13610                case 1740 : { 
13611                         
13612                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
13613                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13614                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13617                                  
13618                       break;
13619                       }
13620                case 1741 : { 
13621                         
13622                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
13623                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13624                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13625                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13628                                  
13629                       break;
13630                       }
13631                case 1742 : { 
13632                         
13633                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
13634                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13635                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13638                                  
13639                       break;
13640                       }
13641                case 1743 : { 
13642                         
13643                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
13644                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13645                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13646                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13649                                  
13650                       break;
13651                       }
13652                case 1744 : { 
13653                         
13654                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13655                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
13656                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
13657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13659                                
13660                       break;
13661                       }
13662                case 1745 : { 
13663                         
13664                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13665                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13668                                
13669                       break;
13670                       }
13671                case 1746 : { 
13672                         
13673                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
13674                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13675                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13676                         
13677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13679                                  
13680                       break;
13681                       }
13682                case 1747 : { 
13683                         
13684                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
13685                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13686                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13687                         
13688                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13689                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13690                         
13691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13693                                  
13694                       break;
13695                       }
13696                case 1748 : { 
13697                         yyval.copy(yyv[yysp-0]);
13698                       break;
13699                       }
13700                case 1749 : { 
13701                         yyval.copy(yyv[yysp-0]);
13702                       break;
13703                       }
13704                case 1750 : { 
13705                         yyval.copy(yyv[yysp-0]);
13706                       break;
13707                       }
13708                case 1751 : { 
13709                         yyval.copy(yyv[yysp-0]);
13710                       break;
13711                       }
13712                case 1752 : { 
13713                         yyval.copy(yyv[yysp-0]);
13714                       break;
13715                       }
13716                case 1753 : { 
13717                         yyval.copy(yyv[yysp-0]);
13718                       break;
13719                       }
13720                case 1754 : { 
13721                         yyval.copy(yyv[yysp-0]);
13722                       break;
13723                       }
13724                case 1755 : { 
13725                         
13726                                        yyval.yyTParseTreeNode = null;
13727                                
13728                       break;
13729                       }
13730                case 1756 : { 
13731                         
13732                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13733                                
13734                       break;
13735                       }
13736                case 1757 : { 
13737                         
13738                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13739                                        
13740                       break;
13741                       }
13742                case 1758 : { 
13743                         
13744                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
13745                                
13746                       break;
13747                       }
13748                case 1759 : { 
13749                         
13750                                        ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
13751                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13752                                
13753                       break;
13754                       }
13755                case 1760 : { 
13756                         
13757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode);
13758                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
13759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13761                                
13762                       break;
13763                       }
13764                case 1761 : { 
13765                         
13766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13767                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
13768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13770                                
13771                       break;
13772                       }
13773                case 1762 : { 
13774                         
13775                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13776                                        
13777                       break;
13778                       }
13779                case 1763 : { 
13780                         
13781                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13782                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13783                                        
13784                       break;
13785                       }
13786                case 1764 : { 
13787                         
13788                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
13789                                        
13790                       break;
13791                       }
13792                case 1765 : { 
13793                         
13794                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
13795                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13796                                        
13797                       break;
13798                       }
13799                case 1766 : { 
13800                         yyval.copy(yyv[yysp-0]);
13801                       break;
13802                       }
13803                case 1767 : { 
13804                         yyval.copy(yyv[yysp-0]);
13805                       break;
13806                       }
13807                case 1768 : { 
13808                         yyval.copy(yyv[yysp-0]);
13809                       break;
13810                       }
13811                case 1769 : { 
13812                         
13813                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13816                                
13817                       break;
13818                       }
13819                case 1770 : { 
13820                         yyval.copy(yyv[yysp-0]);
13821                       break;
13822                       }
13823                case 1771 : { 
13824                         yyval.copy(yyv[yysp-0]);
13825                       break;
13826                       }
13827                case 1772 : { 
13828                         yyval.copy(yyv[yysp-0]);
13829                       break;
13830                       }
13831                case 1773 : { 
13832                         
13833                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13836                                
13837                       break;
13838                       }
13839                case 1774 : { 
13840                         
13841                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Interval);
13842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13844                                
13845                       break;
13846                       }
13847                case 1775 : { 
13848                         
13849                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp);
13850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13852                                
13853                       break;
13854                       }
13855                case 1776 : { 
13856                         
13857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken);
13858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13860                                
13861                       break;
13862                       }
13863                case 1777 : { 
13864                         
13865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,yyv[yysp-0].yyTSourceToken);
13866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13868                                
13869                       break;
13870                       }
13871                case 1778 : { 
13872                         
13873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,yyv[yysp-0].yyTSourceToken);
13874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13876                                
13877                       break;
13878                       }
13879                case 1779 : { 
13880                         yyval.copy(yyv[yysp-0]);
13881                       break;
13882                       }
13883                case 1780 : { 
13884                         
13885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13888                                        
13889                       break;
13890                       }
13891                case 1781 : { 
13892                         
13893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13896                                        
13897                       break;
13898                       }
13899                case 1782 : { 
13900                         
13901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13904                                        
13905                       break;
13906                       }
13907                case 1783 : { 
13908                         
13909                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13910                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13911                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13912                                
13913                       break;
13914                       }
13915                case 1784 : { 
13916                         
13917                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13920                                
13921                       break;
13922                       }
13923                case 1785 : { 
13924                         
13925                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13928                                
13929                       break;
13930                       }
13931                case 1786 : { 
13932                         
13933                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13936                                
13937                       break;
13938                       }
13939                case 1787 : { 
13940                         
13941                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13942                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13943                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13944                                
13945                       break;
13946                       }
13947                case 1788 : { 
13948                         yyval.copy(yyv[yysp-0]);
13949                       break;
13950                       }
13951                case 1789 : { 
13952                         
13953                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13954                                
13955                       break;
13956                       }
13957                case 1790 : { 
13958                         
13959                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13960                                
13961                       break;
13962                       }
13963                case 1791 : { 
13964                         
13965                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13966                                
13967                       break;
13968                       }
13969                case 1792 : { 
13970                         
13971                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13972                                
13973                       break;
13974                       }
13975                case 1793 : { 
13976                         
13977                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13978                                
13979                       break;
13980                       }
13981                case 1794 : { 
13982                         
13983                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13984                                
13985                       break;
13986                       }
13987                case 1795 : { 
13988                         
13989                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13990                                
13991                       break;
13992                       }
13993                case 1796 : { 
13994                         yyval.copy(yyv[yysp-0]);
13995                       break;
13996                       }
13997                case 1797 : { 
13998                         yyval.copy(yyv[yysp-0]);
13999                       break;
14000                       }
14001                case 1798 : { 
14002                         yyval.copy(yyv[yysp-0]);
14003                       break;
14004                       }
14005                case 1799 : { 
14006                         yyval.copy(yyv[yysp-0]);
14007                       break;
14008                       }
14009                case 1800 : { 
14010                         yyval.copy(yyv[yysp-0]);
14011                       break;
14012                       }
14013                case 1801 : { 
14014                         yyval.copy(yyv[yysp-0]);
14015                       break;
14016                       }
14017                case 1802 : { 
14018                         yyval.copy(yyv[yysp-0]);
14019                       break;
14020                       }
14021                case 1803 : { 
14022                         yyval.copy(yyv[yysp-0]);
14023                       break;
14024                       }
14025                case 1804 : { 
14026                         yyval.copy(yyv[yysp-0]);
14027                       break;
14028                       }
14029                case 1805 : { 
14030                         yyval.copy(yyv[yysp-0]);
14031                       break;
14032                       }
14033                case 1806 : { 
14034                         yyval.copy(yyv[yysp-0]);
14035                       break;
14036                       }
14037                case 1807 : { 
14038                         yyval.copy(yyv[yysp-0]);
14039                       break;
14040                       }
14041                case 1808 : { 
14042                         yyval.copy(yyv[yysp-0]);
14043                       break;
14044                       }
14045                case 1809 : { 
14046                         yyval.copy(yyv[yysp-0]);
14047                       break;
14048                       }
14049                case 1810 : { 
14050                         yyval.copy(yyv[yysp-0]);
14051                       break;
14052                       }
14053                case 1811 : { 
14054                         yyval.copy(yyv[yysp-0]);
14055                       break;
14056                       }
14057                case 1812 : { 
14058                         yyval.copy(yyv[yysp-0]);
14059                       break;
14060                       }
14061                case 1813 : { 
14062                         yyval.copy(yyv[yysp-0]);
14063                       break;
14064                       }
14065                case 1814 : { 
14066                         yyval.copy(yyv[yysp-0]);
14067                       break;
14068                       }
14069                case 1815 : { 
14070                         yyval.copy(yyv[yysp-0]);
14071                       break;
14072                       }
14073                case 1816 : { 
14074                         yyval.copy(yyv[yysp-0]);
14075                       break;
14076                       }
14077                case 1817 : { 
14078                         yyval.copy(yyv[yysp-0]);
14079                       break;
14080                       }
14081                case 1818 : { 
14082                         yyval.copy(yyv[yysp-0]);
14083                       break;
14084                       }
14085                case 1819 : { 
14086                         yyval.copy(yyv[yysp-0]);
14087                       break;
14088                       }
14089                case 1820 : { 
14090                         yyval.copy(yyv[yysp-0]);
14091                       break;
14092                       }
14093                case 1821 : { 
14094                         yyval.copy(yyv[yysp-0]);
14095                       break;
14096                       }
14097                case 1822 : { 
14098                         
14099                                        yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode;
14100                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
14101                         
14102                       break;
14103                       }
14104                case 1823 : { 
14105                         yyval.copy(yyv[yysp-0]);
14106                       break;
14107                       }
14108                case 1824 : { 
14109                         yyval.copy(yyv[yysp-0]);
14110                       break;
14111                       }
14112                case 1825 : { 
14113                         yyval.copy(yyv[yysp-0]);
14114                       break;
14115                       }
14116                case 1826 : { 
14117                         yyval.copy(yyv[yysp-0]);
14118                       break;
14119                       }
14120                case 1827 : { 
14121                         yyval.copy(yyv[yysp-0]);
14122                       break;
14123                       }
14124                case 1828 : { 
14125                         yyval.copy(yyv[yysp-0]);
14126                       break;
14127                       }
14128                case 1829 : { 
14129                         yyval.copy(yyv[yysp-0]);
14130                       break;
14131                       }
14132                case 1830 : { 
14133                         yyval.copy(yyv[yysp-0]);
14134                       break;
14135                       }
14136                case 1831 : { 
14137                         yyval.copy(yyv[yysp-0]);
14138                       break;
14139                       }
14140                case 1832 : { 
14141                         yyval.copy(yyv[yysp-0]);
14142                       break;
14143                       }
14144                case 1833 : { 
14145                         yyval.copy(yyv[yysp-0]);
14146                       break;
14147                       }
14148                case 1834 : { 
14149                         yyval.copy(yyv[yysp-0]);
14150                       break;
14151                       }
14152                case 1835 : { 
14153                         yyval.copy(yyv[yysp-0]);
14154                       break;
14155                       }
14156                case 1836 : { 
14157                         yyval.copy(yyv[yysp-0]);
14158                       break;
14159                       }
14160                case 1837 : { 
14161                         yyval.copy(yyv[yysp-0]);
14162                       break;
14163                       }
14164                case 1838 : { 
14165                         yyval.copy(yyv[yysp-0]);
14166                       break;
14167                       }
14168                case 1839 : { 
14169                         yyval.copy(yyv[yysp-0]);
14170                       break;
14171                       }
14172                case 1840 : { 
14173                         yyval.copy(yyv[yysp-0]);
14174                       break;
14175                       }
14176                case 1841 : { 
14177                         yyval.copy(yyv[yysp-0]);
14178                       break;
14179                       }
14180                case 1842 : { 
14181                         yyval.copy(yyv[yysp-0]);
14182                       break;
14183                       }
14184                case 1843 : { 
14185                         yyval.copy(yyv[yysp-0]);
14186                       break;
14187                       }
14188                case 1844 : { 
14189                         yyval.copy(yyv[yysp-0]);
14190                       break;
14191                       }
14192                case 1845 : { 
14193                         yyval.copy(yyv[yysp-0]);
14194                       break;
14195                       }
14196                case 1846 : { 
14197                         yyval.copy(yyv[yysp-0]);
14198                       break;
14199                       }
14200                case 1847 : { 
14201                         yyval.copy(yyv[yysp-0]);
14202                       break;
14203                       }
14204                case 1848 : { 
14205                         yyval.copy(yyv[yysp-0]);
14206                       break;
14207                       }
14208                case 1849 : { 
14209                         yyval.copy(yyv[yysp-0]);
14210                       break;
14211                       }
14212                case 1850 : { 
14213                         yyval.copy(yyv[yysp-0]);
14214                       break;
14215                       }
14216                case 1851 : { 
14217                         yyval.copy(yyv[yysp-0]);
14218                       break;
14219                       }
14220                case 1852 : { 
14221                         yyval.copy(yyv[yysp-0]);
14222                       break;
14223                       }
14224                case 1853 : { 
14225                         yyval.copy(yyv[yysp-0]);
14226                       break;
14227                       }
14228                case 1854 : { 
14229                         yyval.copy(yyv[yysp-0]);
14230                       break;
14231                       }
14232                case 1855 : { 
14233                         yyval.copy(yyv[yysp-0]);
14234                       break;
14235                       }
14236                case 1856 : { 
14237                         yyval.copy(yyv[yysp-0]);
14238                       break;
14239                       }
14240                case 1857 : { 
14241                         yyval.copy(yyv[yysp-0]);
14242                       break;
14243                       }
14244                case 1858 : { 
14245                         yyval.copy(yyv[yysp-0]);
14246                       break;
14247                       }
14248                case 1859 : { 
14249                         yyval.copy(yyv[yysp-0]);
14250                       break;
14251                       }
14252                case 1860 : { 
14253                         yyval.copy(yyv[yysp-0]);
14254                       break;
14255                       }
14256                case 1861 : { 
14257                         yyval.copy(yyv[yysp-0]);
14258                       break;
14259                       }
14260                case 1862 : { 
14261                         yyval.copy(yyv[yysp-0]);
14262                       break;
14263                       }
14264                case 1863 : { 
14265                         yyval.copy(yyv[yysp-0]);
14266                       break;
14267                       }
14268                case 1864 : { 
14269                         yyval.copy(yyv[yysp-0]);
14270                       break;
14271                       }
14272                case 1865 : { 
14273                         yyval.copy(yyv[yysp-0]);
14274                       break;
14275                       }
14276                case 1866 : { 
14277                         yyval.copy(yyv[yysp-0]);
14278                       break;
14279                       }
14280                case 1867 : { 
14281                         yyval.copy(yyv[yysp-0]);
14282                       break;
14283                       }
14284                case 1868 : { 
14285                         yyval.copy(yyv[yysp-0]);
14286                       break;
14287                       }
14288                case 1869 : { 
14289                         yyval.copy(yyv[yysp-0]);
14290                       break;
14291                       }
14292                case 1870 : { 
14293                         yyval.copy(yyv[yysp-0]);
14294                       break;
14295                       }
14296                case 1871 : { 
14297                         yyval.copy(yyv[yysp-0]);
14298                       break;
14299                       }
14300                case 1872 : { 
14301                         yyval.copy(yyv[yysp-0]);
14302                       break;
14303                       }
14304                case 1873 : { 
14305                         yyval.copy(yyv[yysp-0]);
14306                       break;
14307                       }
14308                case 1874 : { 
14309                         yyval.copy(yyv[yysp-0]);
14310                       break;
14311                       }
14312                case 1875 : { 
14313                         yyval.copy(yyv[yysp-0]);
14314                       break;
14315                       }
14316                case 1876 : { 
14317                         yyval.copy(yyv[yysp-0]);
14318                       break;
14319                       }
14320                case 1877 : { 
14321                         yyval.copy(yyv[yysp-0]);
14322                       break;
14323                       }
14324                case 1878 : { 
14325                         yyval.copy(yyv[yysp-0]);
14326                       break;
14327                       }
14328                case 1879 : { 
14329                         yyval.copy(yyv[yysp-0]);
14330                       break;
14331                       }
14332                case 1880 : { 
14333                         yyval.copy(yyv[yysp-0]);
14334                       break;
14335                       }
14336                case 1881 : { 
14337                         yyval.copy(yyv[yysp-0]);
14338                       break;
14339                       }
14340                case 1882 : { 
14341                         yyval.copy(yyv[yysp-0]);
14342                       break;
14343                       }
14344                case 1883 : { 
14345                         yyval.copy(yyv[yysp-0]);
14346                       break;
14347                       }
14348                case 1884 : { 
14349                         yyval.copy(yyv[yysp-0]);
14350                       break;
14351                       }
14352                case 1885 : { 
14353                         yyval.copy(yyv[yysp-0]);
14354                       break;
14355                       }
14356                case 1886 : { 
14357                         yyval.copy(yyv[yysp-0]);
14358                       break;
14359                       }
14360                case 1887 : { 
14361                         yyval.copy(yyv[yysp-0]);
14362                       break;
14363                       }
14364                case 1888 : { 
14365                         yyval.copy(yyv[yysp-0]);
14366                       break;
14367                       }
14368                case 1889 : { 
14369                         yyval.copy(yyv[yysp-0]);
14370                       break;
14371                       }
14372                case 1890 : { 
14373                         yyval.copy(yyv[yysp-0]);
14374                       break;
14375                       }
14376                case 1891 : { 
14377                         yyval.copy(yyv[yysp-0]);
14378                       break;
14379                       }
14380                case 1892 : { 
14381                         yyval.copy(yyv[yysp-0]);
14382                       break;
14383                       }
14384                case 1893 : { 
14385                         yyval.copy(yyv[yysp-0]);
14386                       break;
14387                       }
14388                case 1894 : { 
14389                         yyval.copy(yyv[yysp-0]);
14390                       break;
14391                       }
14392                case 1895 : { 
14393                         yyval.copy(yyv[yysp-0]);
14394                       break;
14395                       }
14396                case 1896 : { 
14397                         yyval.copy(yyv[yysp-0]);
14398                       break;
14399                       }
14400                case 1897 : { 
14401                         yyval.copy(yyv[yysp-0]);
14402                       break;
14403                       }
14404                case 1898 : { 
14405                         yyval.copy(yyv[yysp-0]);
14406                       break;
14407                       }
14408                case 1899 : { 
14409                         yyval.copy(yyv[yysp-0]);
14410                       break;
14411                       }
14412                case 1900 : { 
14413                         yyval.copy(yyv[yysp-0]);
14414                       break;
14415                       }
14416                case 1901 : { 
14417                         yyval.copy(yyv[yysp-0]);
14418                       break;
14419                       }
14420                case 1902 : { 
14421                         yyval.copy(yyv[yysp-0]);
14422                       break;
14423                       }
14424                case 1903 : { 
14425                         yyval.copy(yyv[yysp-0]);
14426                       break;
14427                       }
14428                case 1904 : { 
14429                         yyval.copy(yyv[yysp-0]);
14430                       break;
14431                       }
14432                case 1905 : { 
14433                         yyval.copy(yyv[yysp-0]);
14434                       break;
14435                       }
14436                case 1906 : { 
14437                         yyval.copy(yyv[yysp-0]);
14438                       break;
14439                       }
14440                case 1907 : { 
14441                         yyval.copy(yyv[yysp-0]);
14442                       break;
14443                       }
14444                case 1908 : { 
14445                         yyval.copy(yyv[yysp-0]);
14446                       break;
14447                       }
14448                case 1909 : { 
14449                         yyval.copy(yyv[yysp-0]);
14450                       break;
14451                       }
14452                case 1910 : { 
14453                         yyval.copy(yyv[yysp-0]);
14454                       break;
14455                       }
14456                case 1911 : { 
14457                         yyval.copy(yyv[yysp-0]);
14458                       break;
14459                       }
14460                case 1912 : { 
14461                         yyval.copy(yyv[yysp-0]);
14462                       break;
14463                       }
14464                case 1913 : { 
14465                         yyval.copy(yyv[yysp-0]);
14466                       break;
14467                       }
14468                case 1914 : { 
14469                         yyval.copy(yyv[yysp-0]);
14470                       break;
14471                       }
14472                case 1915 : { 
14473                         yyval.copy(yyv[yysp-0]);
14474                       break;
14475                       }
14476                case 1916 : { 
14477                         yyval.copy(yyv[yysp-0]);
14478                       break;
14479                       }
14480                case 1917 : { 
14481                         yyval.copy(yyv[yysp-0]);
14482                       break;
14483                       }
14484                case 1918 : { 
14485                         yyval.copy(yyv[yysp-0]);
14486                       break;
14487                       }
14488                case 1919 : { 
14489                         yyval.copy(yyv[yysp-0]);
14490                       break;
14491                       }
14492                case 1920 : { 
14493                         yyval.copy(yyv[yysp-0]);
14494                       break;
14495                       }
14496                case 1921 : { 
14497                         yyval.copy(yyv[yysp-0]);
14498                       break;
14499                       }
14500                case 1922 : { 
14501                         yyval.copy(yyv[yysp-0]);
14502                       break;
14503                       }
14504                case 1923 : { 
14505                         yyval.copy(yyv[yysp-0]);
14506                       break;
14507                       }
14508                case 1924 : { 
14509                         yyval.copy(yyv[yysp-0]);
14510                       break;
14511                       }
14512
14513                }
14514        }
14515        void yyaction_1925_2174 ( int yyruleno ){
14516                switch(yyruleno){
14517                case 1925 : { 
14518                         yyval.copy(yyv[yysp-0]);
14519                       break;
14520                       }
14521                case 1926 : { 
14522                         yyval.copy(yyv[yysp-0]);
14523                       break;
14524                       }
14525                case 1927 : { 
14526                         yyval.copy(yyv[yysp-0]);
14527                       break;
14528                       }
14529                case 1928 : { 
14530                         yyval.copy(yyv[yysp-0]);
14531                       break;
14532                       }
14533                case 1929 : { 
14534                         yyval.copy(yyv[yysp-0]);
14535                       break;
14536                       }
14537                case 1930 : { 
14538                         yyval.copy(yyv[yysp-0]);
14539                       break;
14540                       }
14541                case 1931 : { 
14542                         yyval.copy(yyv[yysp-0]);
14543                       break;
14544                       }
14545                case 1932 : { 
14546                         yyval.copy(yyv[yysp-0]);
14547                       break;
14548                       }
14549                case 1933 : { 
14550                         yyval.copy(yyv[yysp-0]);
14551                       break;
14552                       }
14553                case 1934 : { 
14554                         yyval.copy(yyv[yysp-0]);
14555                       break;
14556                       }
14557                case 1935 : { 
14558                         yyval.copy(yyv[yysp-0]);
14559                       break;
14560                       }
14561                case 1936 : { 
14562                         yyval.copy(yyv[yysp-0]);
14563                       break;
14564                       }
14565                case 1937 : { 
14566                         yyval.copy(yyv[yysp-0]);
14567                       break;
14568                       }
14569                case 1938 : { 
14570                         yyval.copy(yyv[yysp-0]);
14571                       break;
14572                       }
14573                case 1939 : { 
14574                         yyval.copy(yyv[yysp-0]);
14575                       break;
14576                       }
14577                case 1940 : { 
14578                         yyval.copy(yyv[yysp-0]);
14579                       break;
14580                       }
14581                case 1941 : { 
14582                         yyval.copy(yyv[yysp-0]);
14583                       break;
14584                       }
14585                case 1942 : { 
14586                         yyval.copy(yyv[yysp-0]);
14587                       break;
14588                       }
14589                case 1943 : { 
14590                         yyval.copy(yyv[yysp-0]);
14591                       break;
14592                       }
14593                case 1944 : { 
14594                         yyval.copy(yyv[yysp-0]);
14595                       break;
14596                       }
14597                case 1945 : { 
14598                         yyval.copy(yyv[yysp-0]);
14599                       break;
14600                       }
14601                case 1946 : { 
14602                         yyval.copy(yyv[yysp-0]);
14603                       break;
14604                       }
14605                case 1947 : { 
14606                         yyval.copy(yyv[yysp-0]);
14607                       break;
14608                       }
14609                case 1948 : { 
14610                         yyval.copy(yyv[yysp-0]);
14611                       break;
14612                       }
14613                case 1949 : { 
14614                         yyval.copy(yyv[yysp-0]);
14615                       break;
14616                       }
14617                case 1950 : { 
14618                         yyval.copy(yyv[yysp-0]);
14619                       break;
14620                       }
14621                case 1951 : { 
14622                         yyval.copy(yyv[yysp-0]);
14623                       break;
14624                       }
14625                case 1952 : { 
14626                         yyval.copy(yyv[yysp-0]);
14627                       break;
14628                       }
14629                case 1953 : { 
14630                         yyval.copy(yyv[yysp-0]);
14631                       break;
14632                       }
14633                case 1954 : { 
14634                         yyval.copy(yyv[yysp-0]);
14635                       break;
14636                       }
14637                case 1955 : { 
14638                         yyval.copy(yyv[yysp-0]);
14639                       break;
14640                       }
14641                case 1956 : { 
14642                         yyval.copy(yyv[yysp-0]);
14643                       break;
14644                       }
14645                case 1957 : { 
14646                         yyval.copy(yyv[yysp-0]);
14647                       break;
14648                       }
14649                case 1958 : { 
14650                         yyval.copy(yyv[yysp-0]);
14651                       break;
14652                       }
14653                case 1959 : { 
14654                         yyval.copy(yyv[yysp-0]);
14655                       break;
14656                       }
14657                case 1960 : { 
14658                         yyval.copy(yyv[yysp-0]);
14659                       break;
14660                       }
14661                case 1961 : { 
14662                         yyval.copy(yyv[yysp-0]);
14663                       break;
14664                       }
14665                case 1962 : { 
14666                         yyval.copy(yyv[yysp-0]);
14667                       break;
14668                       }
14669                case 1963 : { 
14670                         yyval.copy(yyv[yysp-0]);
14671                       break;
14672                       }
14673                case 1964 : { 
14674                         yyval.copy(yyv[yysp-0]);
14675                       break;
14676                       }
14677                case 1965 : { 
14678                         yyval.copy(yyv[yysp-0]);
14679                       break;
14680                       }
14681                case 1966 : { 
14682                         yyval.copy(yyv[yysp-0]);
14683                       break;
14684                       }
14685                case 1967 : { 
14686                         yyval.copy(yyv[yysp-0]);
14687                       break;
14688                       }
14689                case 1968 : { 
14690                         yyval.copy(yyv[yysp-0]);
14691                       break;
14692                       }
14693                case 1969 : { 
14694                         yyval.copy(yyv[yysp-0]);
14695                       break;
14696                       }
14697                case 1970 : { 
14698                         yyval.copy(yyv[yysp-0]);
14699                       break;
14700                       }
14701                case 1971 : { 
14702                         yyval.copy(yyv[yysp-0]);
14703                       break;
14704                       }
14705                case 1972 : { 
14706                         yyval.copy(yyv[yysp-0]);
14707                       break;
14708                       }
14709                case 1973 : { 
14710                         yyval.copy(yyv[yysp-0]);
14711                       break;
14712                       }
14713                case 1974 : { 
14714                         yyval.copy(yyv[yysp-0]);
14715                       break;
14716                       }
14717                case 1975 : { 
14718                         yyval.copy(yyv[yysp-0]);
14719                       break;
14720                       }
14721                case 1976 : { 
14722                         yyval.copy(yyv[yysp-0]);
14723                       break;
14724                       }
14725                case 1977 : { 
14726                         yyval.copy(yyv[yysp-0]);
14727                       break;
14728                       }
14729                case 1978 : { 
14730                         yyval.copy(yyv[yysp-0]);
14731                       break;
14732                       }
14733                case 1979 : { 
14734                         yyval.copy(yyv[yysp-0]);
14735                       break;
14736                       }
14737                case 1980 : { 
14738                         yyval.copy(yyv[yysp-0]);
14739                       break;
14740                       }
14741                case 1981 : { 
14742                         yyval.copy(yyv[yysp-0]);
14743                       break;
14744                       }
14745                case 1982 : { 
14746                         yyval.copy(yyv[yysp-0]);
14747                       break;
14748                       }
14749                case 1983 : { 
14750                         yyval.copy(yyv[yysp-0]);
14751                       break;
14752                       }
14753                case 1984 : { 
14754                         yyval.copy(yyv[yysp-0]);
14755                       break;
14756                       }
14757                case 1985 : { 
14758                         yyval.copy(yyv[yysp-0]);
14759                       break;
14760                       }
14761                case 1986 : { 
14762                         yyval.copy(yyv[yysp-0]);
14763                       break;
14764                       }
14765                case 1987 : { 
14766                         yyval.copy(yyv[yysp-0]);
14767                       break;
14768                       }
14769                case 1988 : { 
14770                         yyval.copy(yyv[yysp-0]);
14771                       break;
14772                       }
14773                case 1989 : { 
14774                         yyval.copy(yyv[yysp-0]);
14775                       break;
14776                       }
14777                case 1990 : { 
14778                         yyval.copy(yyv[yysp-0]);
14779                       break;
14780                       }
14781                case 1991 : { 
14782                         yyval.copy(yyv[yysp-0]);
14783                       break;
14784                       }
14785                case 1992 : { 
14786                         yyval.copy(yyv[yysp-0]);
14787                       break;
14788                       }
14789                case 1993 : { 
14790                         yyval.copy(yyv[yysp-0]);
14791                       break;
14792                       }
14793                case 1994 : { 
14794                         yyval.copy(yyv[yysp-0]);
14795                       break;
14796                       }
14797                case 1995 : { 
14798                         yyval.copy(yyv[yysp-0]);
14799                       break;
14800                       }
14801                case 1996 : { 
14802                         yyval.copy(yyv[yysp-0]);
14803                       break;
14804                       }
14805                case 1997 : { 
14806                         yyval.copy(yyv[yysp-0]);
14807                       break;
14808                       }
14809                case 1998 : { 
14810                         yyval.copy(yyv[yysp-0]);
14811                       break;
14812                       }
14813                case 1999 : { 
14814                         yyval.copy(yyv[yysp-0]);
14815                       break;
14816                       }
14817                case 2000 : { 
14818                         yyval.copy(yyv[yysp-0]);
14819                       break;
14820                       }
14821                case 2001 : { 
14822                         yyval.copy(yyv[yysp-0]);
14823                       break;
14824                       }
14825                case 2002 : { 
14826                         yyval.copy(yyv[yysp-0]);
14827                       break;
14828                       }
14829                case 2003 : { 
14830                         yyval.copy(yyv[yysp-0]);
14831                       break;
14832                       }
14833                case 2004 : { 
14834                         yyval.copy(yyv[yysp-0]);
14835                       break;
14836                       }
14837                case 2005 : { 
14838                         yyval.copy(yyv[yysp-0]);
14839                       break;
14840                       }
14841                case 2006 : { 
14842                         yyval.copy(yyv[yysp-0]);
14843                       break;
14844                       }
14845                case 2007 : { 
14846                         yyval.copy(yyv[yysp-0]);
14847                       break;
14848                       }
14849                case 2008 : { 
14850                         yyval.copy(yyv[yysp-0]);
14851                       break;
14852                       }
14853                case 2009 : { 
14854                         yyval.copy(yyv[yysp-0]);
14855                       break;
14856                       }
14857                case 2010 : { 
14858                         yyval.copy(yyv[yysp-0]);
14859                       break;
14860                       }
14861                case 2011 : { 
14862                         yyval.copy(yyv[yysp-0]);
14863                       break;
14864                       }
14865                case 2012 : { 
14866                         yyval.copy(yyv[yysp-0]);
14867                       break;
14868                       }
14869                case 2013 : { 
14870                         yyval.copy(yyv[yysp-0]);
14871                       break;
14872                       }
14873                case 2014 : { 
14874                         yyval.copy(yyv[yysp-0]);
14875                       break;
14876                       }
14877                case 2015 : { 
14878                         yyval.copy(yyv[yysp-0]);
14879                       break;
14880                       }
14881                case 2016 : { 
14882                         yyval.copy(yyv[yysp-0]);
14883                       break;
14884                       }
14885                case 2017 : { 
14886                         yyval.copy(yyv[yysp-0]);
14887                       break;
14888                       }
14889                case 2018 : { 
14890                         yyval.copy(yyv[yysp-0]);
14891                       break;
14892                       }
14893                case 2019 : { 
14894                         yyval.copy(yyv[yysp-0]);
14895                       break;
14896                       }
14897                case 2020 : { 
14898                         yyval.copy(yyv[yysp-0]);
14899                       break;
14900                       }
14901                case 2021 : { 
14902                         yyval.copy(yyv[yysp-0]);
14903                       break;
14904                       }
14905                case 2022 : { 
14906                         yyval.copy(yyv[yysp-0]);
14907                       break;
14908                       }
14909                case 2023 : { 
14910                         yyval.copy(yyv[yysp-0]);
14911                       break;
14912                       }
14913                case 2024 : { 
14914                         yyval.copy(yyv[yysp-0]);
14915                       break;
14916                       }
14917                case 2025 : { 
14918                         yyval.copy(yyv[yysp-0]);
14919                       break;
14920                       }
14921                case 2026 : { 
14922                         yyval.copy(yyv[yysp-0]);
14923                       break;
14924                       }
14925                case 2027 : { 
14926                         yyval.copy(yyv[yysp-0]);
14927                       break;
14928                       }
14929                case 2028 : { 
14930                         yyval.copy(yyv[yysp-0]);
14931                       break;
14932                       }
14933                case 2029 : { 
14934                         yyval.copy(yyv[yysp-0]);
14935                       break;
14936                       }
14937                case 2030 : { 
14938                         yyval.copy(yyv[yysp-0]);
14939                       break;
14940                       }
14941                case 2031 : { 
14942                         yyval.copy(yyv[yysp-0]);
14943                       break;
14944                       }
14945                case 2032 : { 
14946                         yyval.copy(yyv[yysp-0]);
14947                       break;
14948                       }
14949                case 2033 : { 
14950                         yyval.copy(yyv[yysp-0]);
14951                       break;
14952                       }
14953                case 2034 : { 
14954                         yyval.copy(yyv[yysp-0]);
14955                       break;
14956                       }
14957                case 2035 : { 
14958                         yyval.copy(yyv[yysp-0]);
14959                       break;
14960                       }
14961                case 2036 : { 
14962                         yyval.copy(yyv[yysp-0]);
14963                       break;
14964                       }
14965                case 2037 : { 
14966                         yyval.copy(yyv[yysp-0]);
14967                       break;
14968                       }
14969                case 2038 : { 
14970                         yyval.copy(yyv[yysp-0]);
14971                       break;
14972                       }
14973                case 2039 : { 
14974                         yyval.copy(yyv[yysp-0]);
14975                       break;
14976                       }
14977                case 2040 : { 
14978                         yyval.copy(yyv[yysp-0]);
14979                       break;
14980                       }
14981                case 2041 : { 
14982                         yyval.copy(yyv[yysp-0]);
14983                       break;
14984                       }
14985                case 2042 : { 
14986                         yyval.copy(yyv[yysp-0]);
14987                       break;
14988                       }
14989                case 2043 : { 
14990                         yyval.copy(yyv[yysp-0]);
14991                       break;
14992                       }
14993                case 2044 : { 
14994                         yyval.copy(yyv[yysp-0]);
14995                       break;
14996                       }
14997                case 2045 : { 
14998                         yyval.copy(yyv[yysp-0]);
14999                       break;
15000                       }
15001                case 2046 : { 
15002                         yyval.copy(yyv[yysp-0]);
15003                       break;
15004                       }
15005                case 2047 : { 
15006                         yyval.copy(yyv[yysp-0]);
15007                       break;
15008                       }
15009                case 2048 : { 
15010                         yyval.copy(yyv[yysp-0]);
15011                       break;
15012                       }
15013                case 2049 : { 
15014                         yyval.copy(yyv[yysp-0]);
15015                       break;
15016                       }
15017                case 2050 : { 
15018                         yyval.copy(yyv[yysp-0]);
15019                       break;
15020                       }
15021                case 2051 : { 
15022                         yyval.copy(yyv[yysp-0]);
15023                       break;
15024                       }
15025                case 2052 : { 
15026                         yyval.copy(yyv[yysp-0]);
15027                       break;
15028                       }
15029                case 2053 : { 
15030                         yyval.copy(yyv[yysp-0]);
15031                       break;
15032                       }
15033                case 2054 : { 
15034                         yyval.copy(yyv[yysp-0]);
15035                       break;
15036                       }
15037                case 2055 : { 
15038                         yyval.copy(yyv[yysp-0]);
15039                       break;
15040                       }
15041                case 2056 : { 
15042                         yyval.copy(yyv[yysp-0]);
15043                       break;
15044                       }
15045                case 2057 : { 
15046                         yyval.copy(yyv[yysp-0]);
15047                       break;
15048                       }
15049                case 2058 : { 
15050                         yyval.copy(yyv[yysp-0]);
15051                       break;
15052                       }
15053                case 2059 : { 
15054                         yyval.copy(yyv[yysp-0]);
15055                       break;
15056                       }
15057                case 2060 : { 
15058                         yyval.copy(yyv[yysp-0]);
15059                       break;
15060                       }
15061                case 2061 : { 
15062                         yyval.copy(yyv[yysp-0]);
15063                       break;
15064                       }
15065                case 2062 : { 
15066                         yyval.copy(yyv[yysp-0]);
15067                       break;
15068                       }
15069                case 2063 : { 
15070                         yyval.copy(yyv[yysp-0]);
15071                       break;
15072                       }
15073                case 2064 : { 
15074                         yyval.copy(yyv[yysp-0]);
15075                       break;
15076                       }
15077                case 2065 : { 
15078                         yyval.copy(yyv[yysp-0]);
15079                       break;
15080                       }
15081                case 2066 : { 
15082                         yyval.copy(yyv[yysp-0]);
15083                       break;
15084                       }
15085                case 2067 : { 
15086                         yyval.copy(yyv[yysp-0]);
15087                       break;
15088                       }
15089                case 2068 : { 
15090                         yyval.copy(yyv[yysp-0]);
15091                       break;
15092                       }
15093                case 2069 : { 
15094                         yyval.copy(yyv[yysp-0]);
15095                       break;
15096                       }
15097                case 2070 : { 
15098                         yyval.copy(yyv[yysp-0]);
15099                       break;
15100                       }
15101                case 2071 : { 
15102                         yyval.copy(yyv[yysp-0]);
15103                       break;
15104                       }
15105                case 2072 : { 
15106                         yyval.copy(yyv[yysp-0]);
15107                       break;
15108                       }
15109                case 2073 : { 
15110                         yyval.copy(yyv[yysp-0]);
15111                       break;
15112                       }
15113                case 2074 : { 
15114                         yyval.copy(yyv[yysp-0]);
15115                       break;
15116                       }
15117                case 2075 : { 
15118                         yyval.copy(yyv[yysp-0]);
15119                       break;
15120                       }
15121                case 2076 : { 
15122                         yyval.copy(yyv[yysp-0]);
15123                       break;
15124                       }
15125                case 2077 : { 
15126                         yyval.copy(yyv[yysp-0]);
15127                       break;
15128                       }
15129                case 2078 : { 
15130                         yyval.copy(yyv[yysp-0]);
15131                       break;
15132                       }
15133                case 2079 : { 
15134                         yyval.copy(yyv[yysp-0]);
15135                       break;
15136                       }
15137                case 2080 : { 
15138                         yyval.copy(yyv[yysp-0]);
15139                       break;
15140                       }
15141                case 2081 : { 
15142                         yyval.copy(yyv[yysp-0]);
15143                       break;
15144                       }
15145                case 2082 : { 
15146                         yyval.copy(yyv[yysp-0]);
15147                       break;
15148                       }
15149                case 2083 : { 
15150                         yyval.copy(yyv[yysp-0]);
15151                       break;
15152                       }
15153                case 2084 : { 
15154                         yyval.copy(yyv[yysp-0]);
15155                       break;
15156                       }
15157                case 2085 : { 
15158                         yyval.copy(yyv[yysp-0]);
15159                       break;
15160                       }
15161                case 2086 : { 
15162                         yyval.copy(yyv[yysp-0]);
15163                       break;
15164                       }
15165                case 2087 : { 
15166                         yyval.copy(yyv[yysp-0]);
15167                       break;
15168                       }
15169                case 2088 : { 
15170                         yyval.copy(yyv[yysp-0]);
15171                       break;
15172                       }
15173                case 2089 : { 
15174                         yyval.copy(yyv[yysp-0]);
15175                       break;
15176                       }
15177                case 2090 : { 
15178                         yyval.copy(yyv[yysp-0]);
15179                       break;
15180                       }
15181                case 2091 : { 
15182                         yyval.copy(yyv[yysp-0]);
15183                       break;
15184                       }
15185                case 2092 : { 
15186                         yyval.copy(yyv[yysp-0]);
15187                       break;
15188                       }
15189                case 2093 : { 
15190                         yyval.copy(yyv[yysp-0]);
15191                       break;
15192                       }
15193                case 2094 : { 
15194                         yyval.copy(yyv[yysp-0]);
15195                       break;
15196                       }
15197                case 2095 : { 
15198                         yyval.copy(yyv[yysp-0]);
15199                       break;
15200                       }
15201                case 2096 : { 
15202                         yyval.copy(yyv[yysp-0]);
15203                       break;
15204                       }
15205                case 2097 : { 
15206                         yyval.copy(yyv[yysp-0]);
15207                       break;
15208                       }
15209                case 2098 : { 
15210                         yyval.copy(yyv[yysp-0]);
15211                       break;
15212                       }
15213                case 2099 : { 
15214                         yyval.copy(yyv[yysp-0]);
15215                       break;
15216                       }
15217                case 2100 : { 
15218                         yyval.copy(yyv[yysp-0]);
15219                       break;
15220                       }
15221                case 2101 : { 
15222                         yyval.copy(yyv[yysp-0]);
15223                       break;
15224                       }
15225                case 2102 : { 
15226                         yyval.copy(yyv[yysp-0]);
15227                       break;
15228                       }
15229                case 2103 : { 
15230                         yyval.copy(yyv[yysp-0]);
15231                       break;
15232                       }
15233                case 2104 : { 
15234                         yyval.copy(yyv[yysp-0]);
15235                       break;
15236                       }
15237                case 2105 : { 
15238                         yyval.copy(yyv[yysp-0]);
15239                       break;
15240                       }
15241                case 2106 : { 
15242                         yyval.copy(yyv[yysp-0]);
15243                       break;
15244                       }
15245                case 2107 : { 
15246                         yyval.copy(yyv[yysp-0]);
15247                       break;
15248                       }
15249                case 2108 : { 
15250                         yyval.copy(yyv[yysp-0]);
15251                       break;
15252                       }
15253                case 2109 : { 
15254                         yyval.copy(yyv[yysp-0]);
15255                       break;
15256                       }
15257                case 2110 : { 
15258                         yyval.copy(yyv[yysp-0]);
15259                       break;
15260                       }
15261                case 2111 : { 
15262                         yyval.copy(yyv[yysp-0]);
15263                       break;
15264                       }
15265                case 2112 : { 
15266                         yyval.copy(yyv[yysp-0]);
15267                       break;
15268                       }
15269                case 2113 : { 
15270                         yyval.copy(yyv[yysp-0]);
15271                       break;
15272                       }
15273                case 2114 : { 
15274                         yyval.copy(yyv[yysp-0]);
15275                       break;
15276                       }
15277                case 2115 : { 
15278                         yyval.copy(yyv[yysp-0]);
15279                       break;
15280                       }
15281                case 2116 : { 
15282                         yyval.copy(yyv[yysp-0]);
15283                       break;
15284                       }
15285                case 2117 : { 
15286                         yyval.copy(yyv[yysp-0]);
15287                       break;
15288                       }
15289                case 2118 : { 
15290                         yyval.copy(yyv[yysp-0]);
15291                       break;
15292                       }
15293                case 2119 : { 
15294                         yyval.copy(yyv[yysp-0]);
15295                       break;
15296                       }
15297                case 2120 : { 
15298                         yyval.copy(yyv[yysp-0]);
15299                       break;
15300                       }
15301                case 2121 : { 
15302                         yyval.copy(yyv[yysp-0]);
15303                       break;
15304                       }
15305                case 2122 : { 
15306                         yyval.copy(yyv[yysp-0]);
15307                       break;
15308                       }
15309                case 2123 : { 
15310                         yyval.copy(yyv[yysp-0]);
15311                       break;
15312                       }
15313                case 2124 : { 
15314                         yyval.copy(yyv[yysp-0]);
15315                       break;
15316                       }
15317                case 2125 : { 
15318                         yyval.copy(yyv[yysp-0]);
15319                       break;
15320                       }
15321                case 2126 : { 
15322                         yyval.copy(yyv[yysp-0]);
15323                       break;
15324                       }
15325                case 2127 : { 
15326                         yyval.copy(yyv[yysp-0]);
15327                       break;
15328                       }
15329                case 2128 : { 
15330                         yyval.copy(yyv[yysp-0]);
15331                       break;
15332                       }
15333                case 2129 : { 
15334                         yyval.copy(yyv[yysp-0]);
15335                       break;
15336                       }
15337                case 2130 : { 
15338                         yyval.copy(yyv[yysp-0]);
15339                       break;
15340                       }
15341                case 2131 : { 
15342                         yyval.copy(yyv[yysp-0]);
15343                       break;
15344                       }
15345                case 2132 : { 
15346                         yyval.copy(yyv[yysp-0]);
15347                       break;
15348                       }
15349                case 2133 : { 
15350                         yyval.copy(yyv[yysp-0]);
15351                       break;
15352                       }
15353                case 2134 : { 
15354                         yyval.copy(yyv[yysp-0]);
15355                       break;
15356                       }
15357                case 2135 : { 
15358                         yyval.copy(yyv[yysp-0]);
15359                       break;
15360                       }
15361                case 2136 : { 
15362                         yyval.copy(yyv[yysp-0]);
15363                       break;
15364                       }
15365                case 2137 : { 
15366                         yyval.copy(yyv[yysp-0]);
15367                       break;
15368                       }
15369                case 2138 : { 
15370                         yyval.copy(yyv[yysp-0]);
15371                       break;
15372                       }
15373                case 2139 : { 
15374                         yyval.copy(yyv[yysp-0]);
15375                       break;
15376                       }
15377                case 2140 : { 
15378                         yyval.copy(yyv[yysp-0]);
15379                       break;
15380                       }
15381                case 2141 : { 
15382                         yyval.copy(yyv[yysp-0]);
15383                       break;
15384                       }
15385                case 2142 : { 
15386                         yyval.copy(yyv[yysp-0]);
15387                       break;
15388                       }
15389                case 2143 : { 
15390                         yyval.copy(yyv[yysp-0]);
15391                       break;
15392                       }
15393                case 2144 : { 
15394                         yyval.copy(yyv[yysp-0]);
15395                       break;
15396                       }
15397                case 2145 : { 
15398                         yyval.copy(yyv[yysp-0]);
15399                       break;
15400                       }
15401                case 2146 : { 
15402                         yyval.copy(yyv[yysp-0]);
15403                       break;
15404                       }
15405                case 2147 : { 
15406                         yyval.copy(yyv[yysp-0]);
15407                       break;
15408                       }
15409                case 2148 : { 
15410                         yyval.copy(yyv[yysp-0]);
15411                       break;
15412                       }
15413                case 2149 : { 
15414                         yyval.copy(yyv[yysp-0]);
15415                       break;
15416                       }
15417                case 2150 : { 
15418                         yyval.copy(yyv[yysp-0]);
15419                       break;
15420                       }
15421                case 2151 : { 
15422                         yyval.copy(yyv[yysp-0]);
15423                       break;
15424                       }
15425                case 2152 : { 
15426                         yyval.copy(yyv[yysp-0]);
15427                       break;
15428                       }
15429                case 2153 : { 
15430                         yyval.copy(yyv[yysp-0]);
15431                       break;
15432                       }
15433                case 2154 : { 
15434                         yyval.copy(yyv[yysp-0]);
15435                       break;
15436                       }
15437                case 2155 : { 
15438                         yyval.copy(yyv[yysp-0]);
15439                       break;
15440                       }
15441                case 2156 : { 
15442                         yyval.copy(yyv[yysp-0]);
15443                       break;
15444                       }
15445                case 2157 : { 
15446                         yyval.copy(yyv[yysp-0]);
15447                       break;
15448                       }
15449                case 2158 : { 
15450                         yyval.copy(yyv[yysp-0]);
15451                       break;
15452                       }
15453                case 2159 : { 
15454                         yyval.copy(yyv[yysp-0]);
15455                       break;
15456                       }
15457                case 2160 : { 
15458                         yyval.copy(yyv[yysp-0]);
15459                       break;
15460                       }
15461                case 2161 : { 
15462                         yyval.copy(yyv[yysp-0]);
15463                       break;
15464                       }
15465                case 2162 : { 
15466                         yyval.copy(yyv[yysp-0]);
15467                       break;
15468                       }
15469                case 2163 : { 
15470                         yyval.copy(yyv[yysp-0]);
15471                       break;
15472                       }
15473                case 2164 : { 
15474                         yyval.copy(yyv[yysp-0]);
15475                       break;
15476                       }
15477                case 2165 : { 
15478                         yyval.copy(yyv[yysp-0]);
15479                       break;
15480                       }
15481                case 2166 : { 
15482                         yyval.copy(yyv[yysp-0]);
15483                       break;
15484                       }
15485                case 2167 : { 
15486                         yyval.copy(yyv[yysp-0]);
15487                       break;
15488                       }
15489                case 2168 : { 
15490                         yyval.copy(yyv[yysp-0]);
15491                       break;
15492                       }
15493                case 2169 : { 
15494                         yyval.copy(yyv[yysp-0]);
15495                       break;
15496                       }
15497                case 2170 : { 
15498                         yyval.copy(yyv[yysp-0]);
15499                       break;
15500                       }
15501                case 2171 : { 
15502                         yyval.copy(yyv[yysp-0]);
15503                       break;
15504                       }
15505                case 2172 : { 
15506                         yyval.copy(yyv[yysp-0]);
15507                       break;
15508                       }
15509                case 2173 : { 
15510                         yyval.copy(yyv[yysp-0]);
15511                       break;
15512                       }
15513                case 2174 : { 
15514                         yyval.copy(yyv[yysp-0]);
15515                       break;
15516                       }
15517
15518                }
15519        }
15520        void yyaction_2175_2424 ( int yyruleno ){
15521                switch(yyruleno){
15522                case 2175 : { 
15523                         yyval.copy(yyv[yysp-0]);
15524                       break;
15525                       }
15526                case 2176 : { 
15527                         yyval.copy(yyv[yysp-0]);
15528                       break;
15529                       }
15530                case 2177 : { 
15531                         yyval.copy(yyv[yysp-0]);
15532                       break;
15533                       }
15534                case 2178 : { 
15535                         yyval.copy(yyv[yysp-0]);
15536                       break;
15537                       }
15538                case 2179 : { 
15539                         yyval.copy(yyv[yysp-0]);
15540                       break;
15541                       }
15542                case 2180 : { 
15543                         yyval.copy(yyv[yysp-0]);
15544                       break;
15545                       }
15546                case 2181 : { 
15547                         yyval.copy(yyv[yysp-0]);
15548                       break;
15549                       }
15550                case 2182 : { 
15551                         yyval.copy(yyv[yysp-0]);
15552                       break;
15553                       }
15554                case 2183 : { 
15555                         yyval.copy(yyv[yysp-0]);
15556                       break;
15557                       }
15558                case 2184 : { 
15559                         yyval.copy(yyv[yysp-0]);
15560                       break;
15561                       }
15562                case 2185 : { 
15563                         yyval.copy(yyv[yysp-0]);
15564                       break;
15565                       }
15566                case 2186 : { 
15567                         yyval.copy(yyv[yysp-0]);
15568                       break;
15569                       }
15570                case 2187 : { 
15571                         yyval.copy(yyv[yysp-0]);
15572                       break;
15573                       }
15574                case 2188 : { 
15575                         yyval.copy(yyv[yysp-0]);
15576                       break;
15577                       }
15578                case 2189 : { 
15579                         yyval.copy(yyv[yysp-0]);
15580                       break;
15581                       }
15582                case 2190 : { 
15583                         yyval.copy(yyv[yysp-0]);
15584                       break;
15585                       }
15586                case 2191 : { 
15587                         yyval.copy(yyv[yysp-0]);
15588                       break;
15589                       }
15590                case 2192 : { 
15591                         yyval.copy(yyv[yysp-0]);
15592                       break;
15593                       }
15594                case 2193 : { 
15595                         yyval.copy(yyv[yysp-0]);
15596                       break;
15597                       }
15598                case 2194 : { 
15599                         yyval.copy(yyv[yysp-0]);
15600                       break;
15601                       }
15602                case 2195 : { 
15603                         yyval.copy(yyv[yysp-0]);
15604                       break;
15605                       }
15606                case 2196 : { 
15607                         yyval.copy(yyv[yysp-0]);
15608                       break;
15609                       }
15610                case 2197 : { 
15611                         yyval.copy(yyv[yysp-0]);
15612                       break;
15613                       }
15614                case 2198 : { 
15615                         yyval.copy(yyv[yysp-0]);
15616                       break;
15617                       }
15618                case 2199 : { 
15619                         yyval.copy(yyv[yysp-0]);
15620                       break;
15621                       }
15622                case 2200 : { 
15623                         yyval.copy(yyv[yysp-0]);
15624                       break;
15625                       }
15626                case 2201 : { 
15627                         yyval.copy(yyv[yysp-0]);
15628                       break;
15629                       }
15630                case 2202 : { 
15631                         yyval.copy(yyv[yysp-0]);
15632                       break;
15633                       }
15634                case 2203 : { 
15635                         yyval.copy(yyv[yysp-0]);
15636                       break;
15637                       }
15638                case 2204 : { 
15639                         yyval.copy(yyv[yysp-0]);
15640                       break;
15641                       }
15642                case 2205 : { 
15643                         yyval.copy(yyv[yysp-0]);
15644                       break;
15645                       }
15646                case 2206 : { 
15647                         yyval.copy(yyv[yysp-0]);
15648                       break;
15649                       }
15650                case 2207 : { 
15651                         yyval.copy(yyv[yysp-0]);
15652                       break;
15653                       }
15654                case 2208 : { 
15655                         yyval.copy(yyv[yysp-0]);
15656                       break;
15657                       }
15658                case 2209 : { 
15659                         yyval.copy(yyv[yysp-0]);
15660                       break;
15661                       }
15662                case 2210 : { 
15663                         yyval.copy(yyv[yysp-0]);
15664                       break;
15665                       }
15666                case 2211 : { 
15667                         yyval.copy(yyv[yysp-0]);
15668                       break;
15669                       }
15670                case 2212 : { 
15671                         yyval.copy(yyv[yysp-0]);
15672                       break;
15673                       }
15674                case 2213 : { 
15675                         yyval.copy(yyv[yysp-0]);
15676                       break;
15677                       }
15678                case 2214 : { 
15679                         yyval.copy(yyv[yysp-0]);
15680                       break;
15681                       }
15682                case 2215 : { 
15683                         yyval.copy(yyv[yysp-0]);
15684                       break;
15685                       }
15686                case 2216 : { 
15687                         yyval.copy(yyv[yysp-0]);
15688                       break;
15689                       }
15690                case 2217 : { 
15691                         yyval.copy(yyv[yysp-0]);
15692                       break;
15693                       }
15694                case 2218 : { 
15695                         yyval.copy(yyv[yysp-0]);
15696                       break;
15697                       }
15698                case 2219 : { 
15699                         yyval.copy(yyv[yysp-0]);
15700                       break;
15701                       }
15702                case 2220 : { 
15703                         yyval.copy(yyv[yysp-0]);
15704                       break;
15705                       }
15706                case 2221 : { 
15707                         yyval.copy(yyv[yysp-0]);
15708                       break;
15709                       }
15710                case 2222 : { 
15711                         yyval.copy(yyv[yysp-0]);
15712                       break;
15713                       }
15714                case 2223 : { 
15715                         yyval.copy(yyv[yysp-0]);
15716                       break;
15717                       }
15718                case 2224 : { 
15719                         yyval.copy(yyv[yysp-0]);
15720                       break;
15721                       }
15722                case 2225 : { 
15723                         yyval.copy(yyv[yysp-0]);
15724                       break;
15725                       }
15726                case 2226 : { 
15727                         yyval.copy(yyv[yysp-0]);
15728                       break;
15729                       }
15730                case 2227 : { 
15731                         yyval.copy(yyv[yysp-0]);
15732                       break;
15733                       }
15734                case 2228 : { 
15735                         yyval.copy(yyv[yysp-0]);
15736                       break;
15737                       }
15738                case 2229 : { 
15739                         yyval.copy(yyv[yysp-0]);
15740                       break;
15741                       }
15742                case 2230 : { 
15743                         yyval.copy(yyv[yysp-0]);
15744                       break;
15745                       }
15746                case 2231 : { 
15747                         yyval.copy(yyv[yysp-0]);
15748                       break;
15749                       }
15750                case 2232 : { 
15751                         yyval.copy(yyv[yysp-0]);
15752                       break;
15753                       }
15754                case 2233 : { 
15755                         yyval.copy(yyv[yysp-0]);
15756                       break;
15757                       }
15758                case 2234 : { 
15759                         yyval.copy(yyv[yysp-0]);
15760                       break;
15761                       }
15762                case 2235 : { 
15763                         yyval.copy(yyv[yysp-0]);
15764                       break;
15765                       }
15766                case 2236 : { 
15767                         yyval.copy(yyv[yysp-0]);
15768                       break;
15769                       }
15770                case 2237 : { 
15771                         yyval.copy(yyv[yysp-0]);
15772                       break;
15773                       }
15774                case 2238 : { 
15775                         yyval.copy(yyv[yysp-0]);
15776                       break;
15777                       }
15778                case 2239 : { 
15779                         yyval.copy(yyv[yysp-0]);
15780                       break;
15781                       }
15782                case 2240 : { 
15783                         yyval.copy(yyv[yysp-0]);
15784                       break;
15785                       }
15786                case 2241 : { 
15787                         yyval.copy(yyv[yysp-0]);
15788                       break;
15789                       }
15790                case 2242 : { 
15791                         yyval.copy(yyv[yysp-0]);
15792                       break;
15793                       }
15794                case 2243 : { 
15795                         yyval.copy(yyv[yysp-0]);
15796                       break;
15797                       }
15798                case 2244 : { 
15799                         yyval.copy(yyv[yysp-0]);
15800                       break;
15801                       }
15802                case 2245 : { 
15803                         yyval.copy(yyv[yysp-0]);
15804                       break;
15805                       }
15806                case 2246 : { 
15807                         yyval.copy(yyv[yysp-0]);
15808                       break;
15809                       }
15810                case 2247 : { 
15811                         yyval.copy(yyv[yysp-0]);
15812                       break;
15813                       }
15814                case 2248 : { 
15815                         yyval.copy(yyv[yysp-0]);
15816                       break;
15817                       }
15818                case 2249 : { 
15819                         yyval.copy(yyv[yysp-0]);
15820                       break;
15821                       }
15822                case 2250 : { 
15823                         yyval.copy(yyv[yysp-0]);
15824                       break;
15825                       }
15826                case 2251 : { 
15827                         yyval.copy(yyv[yysp-0]);
15828                       break;
15829                       }
15830                case 2252 : { 
15831                         yyval.copy(yyv[yysp-0]);
15832                       break;
15833                       }
15834                case 2253 : { 
15835                         yyval.copy(yyv[yysp-0]);
15836                       break;
15837                       }
15838                case 2254 : { 
15839                         yyval.copy(yyv[yysp-0]);
15840                       break;
15841                       }
15842                case 2255 : { 
15843                         yyval.copy(yyv[yysp-0]);
15844                       break;
15845                       }
15846                case 2256 : { 
15847                         yyval.copy(yyv[yysp-0]);
15848                       break;
15849                       }
15850                case 2257 : { 
15851                         yyval.copy(yyv[yysp-0]);
15852                       break;
15853                       }
15854                case 2258 : { 
15855                         yyval.copy(yyv[yysp-0]);
15856                       break;
15857                       }
15858                case 2259 : { 
15859                         yyval.copy(yyv[yysp-0]);
15860                       break;
15861                       }
15862                case 2260 : { 
15863                         yyval.copy(yyv[yysp-0]);
15864                       break;
15865                       }
15866                case 2261 : { 
15867                         yyval.copy(yyv[yysp-0]);
15868                       break;
15869                       }
15870                case 2262 : { 
15871                         yyval.copy(yyv[yysp-0]);
15872                       break;
15873                       }
15874                case 2263 : { 
15875                         yyval.copy(yyv[yysp-0]);
15876                       break;
15877                       }
15878                case 2264 : { 
15879                         yyval.copy(yyv[yysp-0]);
15880                       break;
15881                       }
15882                case 2265 : { 
15883                         yyval.copy(yyv[yysp-0]);
15884                       break;
15885                       }
15886                case 2266 : { 
15887                         yyval.copy(yyv[yysp-0]);
15888                       break;
15889                       }
15890                case 2267 : { 
15891                         yyval.copy(yyv[yysp-0]);
15892                       break;
15893                       }
15894                case 2268 : { 
15895                         yyval.copy(yyv[yysp-0]);
15896                       break;
15897                       }
15898                case 2269 : { 
15899                         yyval.copy(yyv[yysp-0]);
15900                       break;
15901                       }
15902                case 2270 : { 
15903                         yyval.copy(yyv[yysp-0]);
15904                       break;
15905                       }
15906                case 2271 : { 
15907                         yyval.copy(yyv[yysp-0]);
15908                       break;
15909                       }
15910                case 2272 : { 
15911                         yyval.copy(yyv[yysp-0]);
15912                       break;
15913                       }
15914                case 2273 : { 
15915                         yyval.copy(yyv[yysp-0]);
15916                       break;
15917                       }
15918                case 2274 : { 
15919                         yyval.copy(yyv[yysp-0]);
15920                       break;
15921                       }
15922                case 2275 : { 
15923                         yyval.copy(yyv[yysp-0]);
15924                       break;
15925                       }
15926                case 2276 : { 
15927                         yyval.copy(yyv[yysp-0]);
15928                       break;
15929                       }
15930                case 2277 : { 
15931                         yyval.copy(yyv[yysp-0]);
15932                       break;
15933                       }
15934                case 2278 : { 
15935                         yyval.copy(yyv[yysp-0]);
15936                       break;
15937                       }
15938                case 2279 : { 
15939                         yyval.copy(yyv[yysp-0]);
15940                       break;
15941                       }
15942                case 2280 : { 
15943                         yyval.copy(yyv[yysp-0]);
15944                       break;
15945                       }
15946                case 2281 : { 
15947                         yyval.copy(yyv[yysp-0]);
15948                       break;
15949                       }
15950                case 2282 : { 
15951                         yyval.copy(yyv[yysp-0]);
15952                       break;
15953                       }
15954                case 2283 : { 
15955                         yyval.copy(yyv[yysp-0]);
15956                       break;
15957                       }
15958                case 2284 : { 
15959                         yyval.copy(yyv[yysp-0]);
15960                       break;
15961                       }
15962                case 2285 : { 
15963                         yyval.copy(yyv[yysp-0]);
15964                       break;
15965                       }
15966                case 2286 : { 
15967                         yyval.copy(yyv[yysp-0]);
15968                       break;
15969                       }
15970                case 2287 : { 
15971                         yyval.copy(yyv[yysp-0]);
15972                       break;
15973                       }
15974                case 2288 : { 
15975                         yyval.copy(yyv[yysp-0]);
15976                       break;
15977                       }
15978                case 2289 : { 
15979                         yyval.copy(yyv[yysp-0]);
15980                       break;
15981                       }
15982                case 2290 : { 
15983                         yyval.copy(yyv[yysp-0]);
15984                       break;
15985                       }
15986                case 2291 : { 
15987                         yyval.copy(yyv[yysp-0]);
15988                       break;
15989                       }
15990                case 2292 : { 
15991                         yyval.copy(yyv[yysp-0]);
15992                       break;
15993                       }
15994                case 2293 : { 
15995                         yyval.copy(yyv[yysp-0]);
15996                       break;
15997                       }
15998                case 2294 : { 
15999                         yyval.copy(yyv[yysp-0]);
16000                       break;
16001                       }
16002                case 2295 : { 
16003                         yyval.copy(yyv[yysp-0]);
16004                       break;
16005                       }
16006                case 2296 : { 
16007                         yyval.copy(yyv[yysp-0]);
16008                       break;
16009                       }
16010                case 2297 : { 
16011                         yyval.copy(yyv[yysp-0]);
16012                       break;
16013                       }
16014                case 2298 : { 
16015                         yyval.copy(yyv[yysp-0]);
16016                       break;
16017                       }
16018                case 2299 : { 
16019                         yyval.copy(yyv[yysp-0]);
16020                       break;
16021                       }
16022                case 2300 : { 
16023                         yyval.copy(yyv[yysp-0]);
16024                       break;
16025                       }
16026                case 2301 : { 
16027                         yyval.copy(yyv[yysp-0]);
16028                       break;
16029                       }
16030                case 2302 : { 
16031                         yyval.copy(yyv[yysp-0]);
16032                       break;
16033                       }
16034                case 2303 : { 
16035                         yyval.copy(yyv[yysp-0]);
16036                       break;
16037                       }
16038                case 2304 : { 
16039                         yyval.copy(yyv[yysp-0]);
16040                       break;
16041                       }
16042                case 2305 : { 
16043                         yyval.copy(yyv[yysp-0]);
16044                       break;
16045                       }
16046                case 2306 : { 
16047                         yyval.copy(yyv[yysp-0]);
16048                       break;
16049                       }
16050                case 2307 : { 
16051                         yyval.copy(yyv[yysp-0]);
16052                       break;
16053                       }
16054                case 2308 : { 
16055                         yyval.copy(yyv[yysp-0]);
16056                       break;
16057                       }
16058                case 2309 : { 
16059                         yyval.copy(yyv[yysp-0]);
16060                       break;
16061                       }
16062                case 2310 : { 
16063                         yyval.copy(yyv[yysp-0]);
16064                       break;
16065                       }
16066                case 2311 : { 
16067                         yyval.copy(yyv[yysp-0]);
16068                       break;
16069                       }
16070                case 2312 : { 
16071                         yyval.copy(yyv[yysp-0]);
16072                       break;
16073                       }
16074                case 2313 : { 
16075                         yyval.copy(yyv[yysp-0]);
16076                       break;
16077                       }
16078                case 2314 : { 
16079                         yyval.copy(yyv[yysp-0]);
16080                       break;
16081                       }
16082                case 2315 : { 
16083                         yyval.copy(yyv[yysp-0]);
16084                       break;
16085                       }
16086                case 2316 : { 
16087                         yyval.copy(yyv[yysp-0]);
16088                       break;
16089                       }
16090                case 2317 : { 
16091                         yyval.copy(yyv[yysp-0]);
16092                       break;
16093                       }
16094                case 2318 : { 
16095                         yyval.copy(yyv[yysp-0]);
16096                       break;
16097                       }
16098                case 2319 : { 
16099                         yyval.copy(yyv[yysp-0]);
16100                       break;
16101                       }
16102                case 2320 : { 
16103                         yyval.copy(yyv[yysp-0]);
16104                       break;
16105                       }
16106                case 2321 : { 
16107                         yyval.copy(yyv[yysp-0]);
16108                       break;
16109                       }
16110                case 2322 : { 
16111                         yyval.copy(yyv[yysp-0]);
16112                       break;
16113                       }
16114                case 2323 : { 
16115                         yyval.copy(yyv[yysp-0]);
16116                       break;
16117                       }
16118                case 2324 : { 
16119                         yyval.copy(yyv[yysp-0]);
16120                       break;
16121                       }
16122                case 2325 : { 
16123                         yyval.copy(yyv[yysp-0]);
16124                       break;
16125                       }
16126                case 2326 : { 
16127                         yyval.copy(yyv[yysp-0]);
16128                       break;
16129                       }
16130                case 2327 : { 
16131                         yyval.copy(yyv[yysp-0]);
16132                       break;
16133                       }
16134                case 2328 : { 
16135                         yyval.copy(yyv[yysp-0]);
16136                       break;
16137                       }
16138                case 2329 : { 
16139                         yyval.copy(yyv[yysp-0]);
16140                       break;
16141                       }
16142                case 2330 : { 
16143                         yyval.copy(yyv[yysp-0]);
16144                       break;
16145                       }
16146                case 2331 : { 
16147                         yyval.copy(yyv[yysp-0]);
16148                       break;
16149                       }
16150                case 2332 : { 
16151                         yyval.copy(yyv[yysp-0]);
16152                       break;
16153                       }
16154                case 2333 : { 
16155                         yyval.copy(yyv[yysp-0]);
16156                       break;
16157                       }
16158                case 2334 : { 
16159                         yyval.copy(yyv[yysp-0]);
16160                       break;
16161                       }
16162                case 2335 : { 
16163                         yyval.copy(yyv[yysp-0]);
16164                       break;
16165                       }
16166                case 2336 : { 
16167                         yyval.copy(yyv[yysp-0]);
16168                       break;
16169                       }
16170                case 2337 : { 
16171                         yyval.copy(yyv[yysp-0]);
16172                       break;
16173                       }
16174                case 2338 : { 
16175                         yyval.copy(yyv[yysp-0]);
16176                       break;
16177                       }
16178                case 2339 : { 
16179                         yyval.copy(yyv[yysp-0]);
16180                       break;
16181                       }
16182                case 2340 : { 
16183                         yyval.copy(yyv[yysp-0]);
16184                       break;
16185                       }
16186                case 2341 : { 
16187                         yyval.copy(yyv[yysp-0]);
16188                       break;
16189                       }
16190                case 2342 : { 
16191                         yyval.copy(yyv[yysp-0]);
16192                       break;
16193                       }
16194                case 2343 : { 
16195                         yyval.copy(yyv[yysp-0]);
16196                       break;
16197                       }
16198                case 2344 : { 
16199                         yyval.copy(yyv[yysp-0]);
16200                       break;
16201                       }
16202                case 2345 : { 
16203                         yyval.copy(yyv[yysp-0]);
16204                       break;
16205                       }
16206                case 2346 : { 
16207                         yyval.copy(yyv[yysp-0]);
16208                       break;
16209                       }
16210                case 2347 : { 
16211                         yyval.copy(yyv[yysp-0]);
16212                       break;
16213                       }
16214                case 2348 : { 
16215                         yyval.copy(yyv[yysp-0]);
16216                       break;
16217                       }
16218                case 2349 : { 
16219                         yyval.copy(yyv[yysp-0]);
16220                       break;
16221                       }
16222                case 2350 : { 
16223                         yyval.copy(yyv[yysp-0]);
16224                       break;
16225                       }
16226                case 2351 : { 
16227                         yyval.copy(yyv[yysp-0]);
16228                       break;
16229                       }
16230                case 2352 : { 
16231                         yyval.copy(yyv[yysp-0]);
16232                       break;
16233                       }
16234                case 2353 : { 
16235                         yyval.copy(yyv[yysp-0]);
16236                       break;
16237                       }
16238                case 2354 : { 
16239                         yyval.copy(yyv[yysp-0]);
16240                       break;
16241                       }
16242                case 2355 : { 
16243                         yyval.copy(yyv[yysp-0]);
16244                       break;
16245                       }
16246                case 2356 : { 
16247                         yyval.copy(yyv[yysp-0]);
16248                       break;
16249                       }
16250                case 2357 : { 
16251                         yyval.copy(yyv[yysp-0]);
16252                       break;
16253                       }
16254                case 2358 : { 
16255                         yyval.copy(yyv[yysp-0]);
16256                       break;
16257                       }
16258                case 2359 : { 
16259                         yyval.copy(yyv[yysp-0]);
16260                       break;
16261                       }
16262                case 2360 : { 
16263                         yyval.copy(yyv[yysp-0]);
16264                       break;
16265                       }
16266                case 2361 : { 
16267                         yyval.copy(yyv[yysp-0]);
16268                       break;
16269                       }
16270                case 2362 : { 
16271                         yyval.copy(yyv[yysp-0]);
16272                       break;
16273                       }
16274                case 2363 : { 
16275                         yyval.copy(yyv[yysp-0]);
16276                       break;
16277                       }
16278                case 2364 : { 
16279                         yyval.copy(yyv[yysp-0]);
16280                       break;
16281                       }
16282                case 2365 : { 
16283                         yyval.copy(yyv[yysp-0]);
16284                       break;
16285                       }
16286                case 2366 : { 
16287                         yyval.copy(yyv[yysp-0]);
16288                       break;
16289                       }
16290                case 2367 : { 
16291                         yyval.copy(yyv[yysp-0]);
16292                       break;
16293                       }
16294                case 2368 : { 
16295                         yyval.copy(yyv[yysp-0]);
16296                       break;
16297                       }
16298                case 2369 : { 
16299                         yyval.copy(yyv[yysp-0]);
16300                       break;
16301                       }
16302                case 2370 : { 
16303                         yyval.copy(yyv[yysp-0]);
16304                       break;
16305                       }
16306                case 2371 : { 
16307                         yyval.copy(yyv[yysp-0]);
16308                       break;
16309                       }
16310                case 2372 : { 
16311                         yyval.copy(yyv[yysp-0]);
16312                       break;
16313                       }
16314                case 2373 : { 
16315                         yyval.copy(yyv[yysp-0]);
16316                       break;
16317                       }
16318                case 2374 : { 
16319                         yyval.copy(yyv[yysp-0]);
16320                       break;
16321                       }
16322                case 2375 : { 
16323                         yyval.copy(yyv[yysp-0]);
16324                       break;
16325                       }
16326                case 2376 : { 
16327                         yyval.copy(yyv[yysp-0]);
16328                       break;
16329                       }
16330                case 2377 : { 
16331                         yyval.copy(yyv[yysp-0]);
16332                       break;
16333                       }
16334                case 2378 : { 
16335                         yyval.copy(yyv[yysp-0]);
16336                       break;
16337                       }
16338                case 2379 : { 
16339                         yyval.copy(yyv[yysp-0]);
16340                       break;
16341                       }
16342                case 2380 : { 
16343                         yyval.copy(yyv[yysp-0]);
16344                       break;
16345                       }
16346                case 2381 : { 
16347                         yyval.copy(yyv[yysp-0]);
16348                       break;
16349                       }
16350                case 2382 : { 
16351                         yyval.copy(yyv[yysp-0]);
16352                       break;
16353                       }
16354                case 2383 : { 
16355                         yyval.copy(yyv[yysp-0]);
16356                       break;
16357                       }
16358                case 2384 : { 
16359                         yyval.copy(yyv[yysp-0]);
16360                       break;
16361                       }
16362                case 2385 : { 
16363                         yyval.copy(yyv[yysp-0]);
16364                       break;
16365                       }
16366                case 2386 : { 
16367                         yyval.copy(yyv[yysp-0]);
16368                       break;
16369                       }
16370                case 2387 : { 
16371                         yyval.copy(yyv[yysp-0]);
16372                       break;
16373                       }
16374                case 2388 : { 
16375                         yyval.copy(yyv[yysp-0]);
16376                       break;
16377                       }
16378                case 2389 : { 
16379                         yyval.copy(yyv[yysp-0]);
16380                       break;
16381                       }
16382                case 2390 : { 
16383                         yyval.copy(yyv[yysp-0]);
16384                       break;
16385                       }
16386                case 2391 : { 
16387                         yyval.copy(yyv[yysp-0]);
16388                       break;
16389                       }
16390                case 2392 : { 
16391                         yyval.copy(yyv[yysp-0]);
16392                       break;
16393                       }
16394                case 2393 : { 
16395                         yyval.copy(yyv[yysp-0]);
16396                       break;
16397                       }
16398                case 2394 : { 
16399                         yyval.copy(yyv[yysp-0]);
16400                       break;
16401                       }
16402                case 2395 : { 
16403                         yyval.copy(yyv[yysp-0]);
16404                       break;
16405                       }
16406                case 2396 : { 
16407                         yyval.copy(yyv[yysp-0]);
16408                       break;
16409                       }
16410                case 2397 : { 
16411                         yyval.copy(yyv[yysp-0]);
16412                       break;
16413                       }
16414                case 2398 : { 
16415                         yyval.copy(yyv[yysp-0]);
16416                       break;
16417                       }
16418                case 2399 : { 
16419                         yyval.copy(yyv[yysp-0]);
16420                       break;
16421                       }
16422                case 2400 : { 
16423                         yyval.copy(yyv[yysp-0]);
16424                       break;
16425                       }
16426                case 2401 : { 
16427                         yyval.copy(yyv[yysp-0]);
16428                       break;
16429                       }
16430                case 2402 : { 
16431                         yyval.copy(yyv[yysp-0]);
16432                       break;
16433                       }
16434                case 2403 : { 
16435                         yyval.copy(yyv[yysp-0]);
16436                       break;
16437                       }
16438                case 2404 : { 
16439                         yyval.copy(yyv[yysp-0]);
16440                       break;
16441                       }
16442                case 2405 : { 
16443                         yyval.copy(yyv[yysp-0]);
16444                       break;
16445                       }
16446                case 2406 : { 
16447                         yyval.copy(yyv[yysp-0]);
16448                       break;
16449                       }
16450                case 2407 : { 
16451                         yyval.copy(yyv[yysp-0]);
16452                       break;
16453                       }
16454                case 2408 : { 
16455                         yyval.copy(yyv[yysp-0]);
16456                       break;
16457                       }
16458                case 2409 : { 
16459                         yyval.copy(yyv[yysp-0]);
16460                       break;
16461                       }
16462                case 2410 : { 
16463                         yyval.copy(yyv[yysp-0]);
16464                       break;
16465                       }
16466                case 2411 : { 
16467                         yyval.copy(yyv[yysp-0]);
16468                       break;
16469                       }
16470                case 2412 : { 
16471                         yyval.copy(yyv[yysp-0]);
16472                       break;
16473                       }
16474                case 2413 : { 
16475                         yyval.copy(yyv[yysp-0]);
16476                       break;
16477                       }
16478                case 2414 : { 
16479                         yyval.copy(yyv[yysp-0]);
16480                       break;
16481                       }
16482                case 2415 : { 
16483                         yyval.copy(yyv[yysp-0]);
16484                       break;
16485                       }
16486                case 2416 : { 
16487                         yyval.copy(yyv[yysp-0]);
16488                       break;
16489                       }
16490                case 2417 : { 
16491                         yyval.copy(yyv[yysp-0]);
16492                       break;
16493                       }
16494                case 2418 : { 
16495                         yyval.copy(yyv[yysp-0]);
16496                       break;
16497                       }
16498                case 2419 : { 
16499                         yyval.copy(yyv[yysp-0]);
16500                       break;
16501                       }
16502                case 2420 : { 
16503                         yyval.copy(yyv[yysp-0]);
16504                       break;
16505                       }
16506                case 2421 : { 
16507                         yyval.copy(yyv[yysp-0]);
16508                       break;
16509                       }
16510                case 2422 : { 
16511                         yyval.copy(yyv[yysp-0]);
16512                       break;
16513                       }
16514                case 2423 : { 
16515                         yyval.copy(yyv[yysp-0]);
16516                       break;
16517                       }
16518                case 2424 : { 
16519                         yyval.copy(yyv[yysp-0]);
16520                       break;
16521                       }
16522
16523                }
16524        }
16525        void yyaction_2425_2587 ( int yyruleno ){
16526                switch(yyruleno){
16527                case 2425 : { 
16528                         yyval.copy(yyv[yysp-0]);
16529                       break;
16530                       }
16531                case 2426 : { 
16532                         yyval.copy(yyv[yysp-0]);
16533                       break;
16534                       }
16535                case 2427 : { 
16536                         yyval.copy(yyv[yysp-0]);
16537                       break;
16538                       }
16539                case 2428 : { 
16540                         yyval.copy(yyv[yysp-0]);
16541                       break;
16542                       }
16543                case 2429 : { 
16544                         yyval.copy(yyv[yysp-0]);
16545                       break;
16546                       }
16547                case 2430 : { 
16548                         yyval.copy(yyv[yysp-0]);
16549                       break;
16550                       }
16551                case 2431 : { 
16552                         yyval.copy(yyv[yysp-0]);
16553                       break;
16554                       }
16555                case 2432 : { 
16556                         yyval.copy(yyv[yysp-0]);
16557                       break;
16558                       }
16559                case 2433 : { 
16560                         yyval.copy(yyv[yysp-0]);
16561                       break;
16562                       }
16563                case 2434 : { 
16564                         yyval.copy(yyv[yysp-0]);
16565                       break;
16566                       }
16567                case 2435 : { 
16568                         yyval.copy(yyv[yysp-0]);
16569                       break;
16570                       }
16571                case 2436 : { 
16572                         yyval.copy(yyv[yysp-0]);
16573                       break;
16574                       }
16575                case 2437 : { 
16576                         yyval.copy(yyv[yysp-0]);
16577                       break;
16578                       }
16579                case 2438 : { 
16580                         yyval.copy(yyv[yysp-0]);
16581                       break;
16582                       }
16583                case 2439 : { 
16584                         yyval.copy(yyv[yysp-0]);
16585                       break;
16586                       }
16587                case 2440 : { 
16588                         yyval.copy(yyv[yysp-0]);
16589                       break;
16590                       }
16591                case 2441 : { 
16592                         yyval.copy(yyv[yysp-0]);
16593                       break;
16594                       }
16595                case 2442 : { 
16596                         yyval.copy(yyv[yysp-0]);
16597                       break;
16598                       }
16599                case 2443 : { 
16600                         yyval.copy(yyv[yysp-0]);
16601                       break;
16602                       }
16603                case 2444 : { 
16604                         yyval.copy(yyv[yysp-0]);
16605                       break;
16606                       }
16607                case 2445 : { 
16608                         yyval.copy(yyv[yysp-0]);
16609                       break;
16610                       }
16611                case 2446 : { 
16612                         yyval.copy(yyv[yysp-0]);
16613                       break;
16614                       }
16615                case 2447 : { 
16616                         yyval.copy(yyv[yysp-0]);
16617                       break;
16618                       }
16619                case 2448 : { 
16620                         yyval.copy(yyv[yysp-0]);
16621                       break;
16622                       }
16623                case 2449 : { 
16624                         yyval.copy(yyv[yysp-0]);
16625                       break;
16626                       }
16627                case 2450 : { 
16628                         yyval.copy(yyv[yysp-0]);
16629                       break;
16630                       }
16631                case 2451 : { 
16632                         yyval.copy(yyv[yysp-0]);
16633                       break;
16634                       }
16635                case 2452 : { 
16636                         yyval.copy(yyv[yysp-0]);
16637                       break;
16638                       }
16639                case 2453 : { 
16640                         yyval.copy(yyv[yysp-0]);
16641                       break;
16642                       }
16643                case 2454 : { 
16644                         yyval.copy(yyv[yysp-0]);
16645                       break;
16646                       }
16647                case 2455 : { 
16648                         yyval.copy(yyv[yysp-0]);
16649                       break;
16650                       }
16651                case 2456 : { 
16652                         yyval.copy(yyv[yysp-0]);
16653                       break;
16654                       }
16655                case 2457 : { 
16656                         yyval.copy(yyv[yysp-0]);
16657                       break;
16658                       }
16659                case 2458 : { 
16660                         yyval.copy(yyv[yysp-0]);
16661                       break;
16662                       }
16663                case 2459 : { 
16664                         yyval.copy(yyv[yysp-0]);
16665                       break;
16666                       }
16667                case 2460 : { 
16668                         yyval.copy(yyv[yysp-0]);
16669                       break;
16670                       }
16671                case 2461 : { 
16672                         yyval.copy(yyv[yysp-0]);
16673                       break;
16674                       }
16675                case 2462 : { 
16676                         yyval.copy(yyv[yysp-0]);
16677                       break;
16678                       }
16679                case 2463 : { 
16680                         yyval.copy(yyv[yysp-0]);
16681                       break;
16682                       }
16683                case 2464 : { 
16684                         yyval.copy(yyv[yysp-0]);
16685                       break;
16686                       }
16687                case 2465 : { 
16688                         yyval.copy(yyv[yysp-0]);
16689                       break;
16690                       }
16691                case 2466 : { 
16692                         yyval.copy(yyv[yysp-0]);
16693                       break;
16694                       }
16695                case 2467 : { 
16696                         yyval.copy(yyv[yysp-0]);
16697                       break;
16698                       }
16699                case 2468 : { 
16700                         yyval.copy(yyv[yysp-0]);
16701                       break;
16702                       }
16703                case 2469 : { 
16704                         yyval.copy(yyv[yysp-0]);
16705                       break;
16706                       }
16707                case 2470 : { 
16708                         yyval.copy(yyv[yysp-0]);
16709                       break;
16710                       }
16711                case 2471 : { 
16712                         yyval.copy(yyv[yysp-0]);
16713                       break;
16714                       }
16715                case 2472 : { 
16716                         yyval.copy(yyv[yysp-0]);
16717                       break;
16718                       }
16719                case 2473 : { 
16720                         yyval.copy(yyv[yysp-0]);
16721                       break;
16722                       }
16723                case 2474 : { 
16724                         yyval.copy(yyv[yysp-0]);
16725                       break;
16726                       }
16727                case 2475 : { 
16728                         yyval.copy(yyv[yysp-0]);
16729                       break;
16730                       }
16731                case 2476 : { 
16732                         yyval.copy(yyv[yysp-0]);
16733                       break;
16734                       }
16735                case 2477 : { 
16736                         yyval.copy(yyv[yysp-0]);
16737                       break;
16738                       }
16739                case 2478 : { 
16740                         yyval.copy(yyv[yysp-0]);
16741                       break;
16742                       }
16743                case 2479 : { 
16744                         yyval.copy(yyv[yysp-0]);
16745                       break;
16746                       }
16747                case 2480 : { 
16748                         yyval.copy(yyv[yysp-0]);
16749                       break;
16750                       }
16751                case 2481 : { 
16752                         yyval.copy(yyv[yysp-0]);
16753                       break;
16754                       }
16755                case 2482 : { 
16756                         yyval.copy(yyv[yysp-0]);
16757                       break;
16758                       }
16759                case 2483 : { 
16760                         yyval.copy(yyv[yysp-0]);
16761                       break;
16762                       }
16763                case 2484 : { 
16764                         yyval.copy(yyv[yysp-0]);
16765                       break;
16766                       }
16767                case 2485 : { 
16768                         yyval.copy(yyv[yysp-0]);
16769                       break;
16770                       }
16771                case 2486 : { 
16772                         yyval.copy(yyv[yysp-0]);
16773                       break;
16774                       }
16775                case 2487 : { 
16776                         yyval.copy(yyv[yysp-0]);
16777                       break;
16778                       }
16779                case 2488 : { 
16780                         yyval.copy(yyv[yysp-0]);
16781                       break;
16782                       }
16783                case 2489 : { 
16784                         yyval.copy(yyv[yysp-0]);
16785                       break;
16786                       }
16787                case 2490 : { 
16788                         yyval.copy(yyv[yysp-0]);
16789                       break;
16790                       }
16791                case 2491 : { 
16792                         yyval.copy(yyv[yysp-0]);
16793                       break;
16794                       }
16795                case 2492 : { 
16796                         yyval.copy(yyv[yysp-0]);
16797                       break;
16798                       }
16799                case 2493 : { 
16800                         yyval.copy(yyv[yysp-0]);
16801                       break;
16802                       }
16803                case 2494 : { 
16804                         yyval.copy(yyv[yysp-0]);
16805                       break;
16806                       }
16807                case 2495 : { 
16808                         yyval.copy(yyv[yysp-0]);
16809                       break;
16810                       }
16811                case 2496 : { 
16812                         yyval.copy(yyv[yysp-0]);
16813                       break;
16814                       }
16815                case 2497 : { 
16816                         yyval.copy(yyv[yysp-0]);
16817                       break;
16818                       }
16819                case 2498 : { 
16820                         yyval.copy(yyv[yysp-0]);
16821                       break;
16822                       }
16823                case 2499 : { 
16824                         yyval.copy(yyv[yysp-0]);
16825                       break;
16826                       }
16827                case 2500 : { 
16828                         yyval.copy(yyv[yysp-0]);
16829                       break;
16830                       }
16831                case 2501 : { 
16832                         yyval.copy(yyv[yysp-0]);
16833                       break;
16834                       }
16835                case 2502 : { 
16836                         yyval.copy(yyv[yysp-0]);
16837                       break;
16838                       }
16839                case 2503 : { 
16840                         yyval.copy(yyv[yysp-0]);
16841                       break;
16842                       }
16843                case 2504 : { 
16844                         yyval.copy(yyv[yysp-0]);
16845                       break;
16846                       }
16847                case 2505 : { 
16848                         yyval.copy(yyv[yysp-0]);
16849                       break;
16850                       }
16851                case 2506 : { 
16852                         yyval.copy(yyv[yysp-0]);
16853                       break;
16854                       }
16855                case 2507 : { 
16856                         yyval.copy(yyv[yysp-0]);
16857                       break;
16858                       }
16859                case 2508 : { 
16860                         yyval.copy(yyv[yysp-0]);
16861                       break;
16862                       }
16863                case 2509 : { 
16864                         yyval.copy(yyv[yysp-0]);
16865                       break;
16866                       }
16867                case 2510 : { 
16868                         yyval.copy(yyv[yysp-0]);
16869                       break;
16870                       }
16871                case 2511 : { 
16872                         yyval.copy(yyv[yysp-0]);
16873                       break;
16874                       }
16875                case 2512 : { 
16876                         yyval.copy(yyv[yysp-0]);
16877                       break;
16878                       }
16879                case 2513 : { 
16880                         yyval.copy(yyv[yysp-0]);
16881                       break;
16882                       }
16883                case 2514 : { 
16884                         yyval.copy(yyv[yysp-0]);
16885                       break;
16886                       }
16887                case 2515 : { 
16888                         yyval.copy(yyv[yysp-0]);
16889                       break;
16890                       }
16891                case 2516 : { 
16892                         yyval.copy(yyv[yysp-0]);
16893                       break;
16894                       }
16895                case 2517 : { 
16896                         yyval.copy(yyv[yysp-0]);
16897                       break;
16898                       }
16899                case 2518 : { 
16900                         yyval.copy(yyv[yysp-0]);
16901                       break;
16902                       }
16903                case 2519 : { 
16904                         yyval.copy(yyv[yysp-0]);
16905                       break;
16906                       }
16907                case 2520 : { 
16908                         yyval.copy(yyv[yysp-0]);
16909                       break;
16910                       }
16911                case 2521 : { 
16912                         yyval.copy(yyv[yysp-0]);
16913                       break;
16914                       }
16915                case 2522 : { 
16916                         yyval.copy(yyv[yysp-0]);
16917                       break;
16918                       }
16919                case 2523 : { 
16920                         yyval.copy(yyv[yysp-0]);
16921                       break;
16922                       }
16923                case 2524 : { 
16924                         yyval.copy(yyv[yysp-0]);
16925                       break;
16926                       }
16927                case 2525 : { 
16928                         yyval.copy(yyv[yysp-0]);
16929                       break;
16930                       }
16931                case 2526 : { 
16932                         yyval.copy(yyv[yysp-0]);
16933                       break;
16934                       }
16935                case 2527 : { 
16936                         yyval.copy(yyv[yysp-0]);
16937                       break;
16938                       }
16939                case 2528 : { 
16940                         yyval.copy(yyv[yysp-0]);
16941                       break;
16942                       }
16943                case 2529 : { 
16944                         yyval.copy(yyv[yysp-0]);
16945                       break;
16946                       }
16947                case 2530 : { 
16948                         yyval.copy(yyv[yysp-0]);
16949                       break;
16950                       }
16951                case 2531 : { 
16952                         yyval.copy(yyv[yysp-0]);
16953                       break;
16954                       }
16955                case 2532 : { 
16956                         yyval.copy(yyv[yysp-0]);
16957                       break;
16958                       }
16959                case 2533 : { 
16960                         yyval.copy(yyv[yysp-0]);
16961                       break;
16962                       }
16963                case 2534 : { 
16964                         yyval.copy(yyv[yysp-0]);
16965                       break;
16966                       }
16967                case 2535 : { 
16968                         yyval.copy(yyv[yysp-0]);
16969                       break;
16970                       }
16971                case 2536 : { 
16972                         yyval.copy(yyv[yysp-0]);
16973                       break;
16974                       }
16975                case 2537 : { 
16976                         yyval.copy(yyv[yysp-0]);
16977                       break;
16978                       }
16979                case 2538 : { 
16980                         yyval.copy(yyv[yysp-0]);
16981                       break;
16982                       }
16983                case 2539 : { 
16984                         yyval.copy(yyv[yysp-0]);
16985                       break;
16986                       }
16987                case 2540 : { 
16988                         yyval.copy(yyv[yysp-0]);
16989                       break;
16990                       }
16991                case 2541 : { 
16992                         yyval.copy(yyv[yysp-0]);
16993                       break;
16994                       }
16995                case 2542 : { 
16996                         yyval.copy(yyv[yysp-0]);
16997                       break;
16998                       }
16999                case 2543 : { 
17000                         yyval.copy(yyv[yysp-0]);
17001                       break;
17002                       }
17003                case 2544 : { 
17004                         yyval.copy(yyv[yysp-0]);
17005                       break;
17006                       }
17007                case 2545 : { 
17008                         
17009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTenantSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
17010                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTenantSqlNode)yyval.yyTParseTreeNode)
17011                                                .setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
17012                                        if (yyv[yysp-1].yyArrayList != null) {
17013                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17014                                                for (int i = 0; i < lst.size(); i++) {
17015                                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTenantSqlNode)yyval.yyTParseTreeNode)
17016                                                                .addTenantOption((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)lst.get(i));
17017                                                }
17018                                        }
17019                                        if (yyv[yysp-0].yyArrayList != null) {
17020                                                java.util.ArrayList setLst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17021                                                for (int i = 0; i < setLst.size(); i++) {
17022                                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTenantSqlNode)yyval.yyTParseTreeNode)
17023                                                                .addTenantOption((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)setLst.get(i));
17024                                                }
17025                                        }
17026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17028                                
17029                       break;
17030                       }
17031                case 2546 : { 
17032                         
17033                                        yyval.yyArrayList = null;
17034                                
17035                       break;
17036                       }
17037                case 2547 : { 
17038                         
17039                                        yyval.yyArrayList = yyv[yysp-0].yyArrayList;
17040                                
17041                       break;
17042                       }
17043                case 2548 : { 
17044                         
17045                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17046                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17047                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17048                                        if (yyv[yysp-2].yyTSourceToken != null) {
17049                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
17050                                        }
17051                                        opt.setSetVariable(true);
17052                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17053                                        for (int i = 0; i < vals.size(); i++) {
17054                                                opt.addValue((TObjectName)vals.get(i));
17055                                        }
17056                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17057                                        java.util.ArrayList lst = new java.util.ArrayList();
17058                                        lst.add(opt);
17059                                        yyval.yyArrayList = lst;
17060                                
17061                       break;
17062                       }
17063                case 2549 : { 
17064                         
17065                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17066                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17067                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17068                                        if (yyv[yysp-2].yyTSourceToken != null) {
17069                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
17070                                        }
17071                                        opt.setSetVariable(true);
17072                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17073                                        for (int i = 0; i < vals.size(); i++) {
17074                                                opt.addValue((TObjectName)vals.get(i));
17075                                        }
17076                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17077                                        ((java.util.ArrayList)yyv[yysp-4].yyArrayList).add(opt);
17078                                        yyval.yyArrayList = yyv[yysp-4].yyArrayList;
17079                                
17080                       break;
17081                       }
17082                case 2550 : { 
17083                         
17084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17087                                
17088                       break;
17089                       }
17090                case 2551 : { 
17091                         
17092                                        yyval.yyTParseTreeNode = null;
17093                                
17094                       break;
17095                       }
17096                case 2552 : { 
17097                         
17098                                        yyval.yyArrayList = null;
17099                                
17100                       break;
17101                       }
17102                case 2553 : { 
17103                         
17104                                        yyval.yyArrayList = yyv[yysp-0].yyArrayList;
17105                                
17106                       break;
17107                       }
17108                case 2554 : { 
17109                         
17110                                        java.util.ArrayList lst = new java.util.ArrayList();
17111                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
17112                                        yyval.yyArrayList = lst;
17113                                
17114                       break;
17115                       }
17116                case 2555 : { 
17117                         
17118                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
17119                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17120                                
17121                       break;
17122                       }
17123                case 2556 : { 
17124                         
17125                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17126                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17127                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17128                                        if (yyv[yysp-2].yyTSourceToken != null) {
17129                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
17130                                        }
17131                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17132                                        for (int i = 0; i < vals.size(); i++) {
17133                                                opt.addValue((TObjectName)vals.get(i));
17134                                        }
17135                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17136                                        yyval.yyTParseTreeNode = opt;
17137                                
17138                       break;
17139                       }
17140                case 2557 : { 
17141                         
17142                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17143                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17144                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17145                                        if (yyv[yysp-2].yyTSourceToken != null) {
17146                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
17147                                        }
17148                                        opt.setSetVariable(true);
17149                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17150                                        for (int i = 0; i < vals.size(); i++) {
17151                                                opt.addValue((TObjectName)vals.get(i));
17152                                        }
17153                                        opt.setStartToken(yyv[yysp-3].yyTSourceToken);
17154                                        yyval.yyTParseTreeNode = opt;
17155                                
17156                       break;
17157                       }
17158                case 2558 : { 
17159                         
17160                                        java.util.ArrayList lst = new java.util.ArrayList();
17161                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17162                                        yyval.yyArrayList = lst;
17163                                
17164                       break;
17165                       }
17166                case 2559 : { 
17167                         
17168                                        java.util.ArrayList lst = new java.util.ArrayList();
17169                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17170                                        yyval.yyArrayList = lst;
17171                                
17172                       break;
17173                       }
17174                case 2560 : { 
17175                         
17176                                        java.util.ArrayList lst = new java.util.ArrayList();
17177                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17178                                        yyval.yyArrayList = lst;
17179                                
17180                       break;
17181                       }
17182                case 2561 : { 
17183                         
17184                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
17185                                
17186                       break;
17187                       }
17188                case 2562 : { 
17189                         
17190                                        java.util.ArrayList lst = new java.util.ArrayList();
17191                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17192                                        yyval.yyArrayList = lst;
17193                                
17194                       break;
17195                       }
17196                case 2563 : { 
17197                         
17198                                        java.util.ArrayList lst = new java.util.ArrayList();
17199                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17200                                        yyval.yyArrayList = lst;
17201                                
17202                       break;
17203                       }
17204                case 2564 : { 
17205                         
17206                                        java.util.ArrayList lst = new java.util.ArrayList();
17207                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17208                                        yyval.yyArrayList = lst;
17209                                
17210                       break;
17211                       }
17212                case 2565 : { 
17213                         
17214                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17215                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17216                                
17217                       break;
17218                       }
17219                case 2566 : { 
17220                         
17221                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17222                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17223                                
17224                       break;
17225                       }
17226                case 2567 : { 
17227                         
17228                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17229                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17230                                
17231                       break;
17232                       }
17233                case 2568 : { 
17234                         
17235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTenantSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17236                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode node =
17237                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode)yyval.yyTParseTreeNode;
17238                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17239                                                /* yyv[yysp-0].yyTParseTreeNode is a TDummy carrying action metadata:
17240                                                 *   int1 = ordinal of EAction (1..5)
17241                                                 *   node1 = RENAME target (TObjectName) or null
17242                                                 *   node2 = ADD PRIMARY_ZONE value (TObjectName) or null
17243                                                 *   arrayList1 = SET_OPTIONS option list (ArrayList<TOceanbaseTenantOption>) */
17244                                                TDummy d = (TDummy)yyv[yysp-0].yyTParseTreeNode;
17245                                                switch (d.int1) {
17246                                                        case 1:
17247                                                                node.setActionType(
17248                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.SET_OPTIONS);
17249                                                                break;
17250                                                        case 2:
17251                                                                node.setActionType(
17252                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.ADD_PRIMARY_ZONE);
17253                                                                break;
17254                                                        case 3:
17255                                                                node.setActionType(
17256                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.RENAME);
17257                                                                break;
17258                                                        case 4:
17259                                                                node.setActionType(
17260                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.LOCK);
17261                                                                break;
17262                                                        case 5:
17263                                                                node.setActionType(
17264                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.UNLOCK);
17265                                                                break;
17266                                                        default:
17267                                                                break;
17268                                                }
17269                                                if (d.node1 != null && d.node1 instanceof TObjectName) {
17270                                                        node.setNewTenantName((TObjectName)d.node1);
17271                                                }
17272                                                if (d.node2 != null && d.node2 instanceof TObjectName) {
17273                                                        node.setPrimaryZoneValue((TObjectName)d.node2);
17274                                                }
17275                                                if (d.arrayList1 != null) {
17276                                                        java.util.ArrayList lst = d.arrayList1;
17277                                                        for (int i = 0; i < lst.size(); i++) {
17278                                                                Object o = lst.get(i);
17279                                                                if (o instanceof gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption) {
17280                                                                        node.addTenantOption(
17281                                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)o);
17282                                                                }
17283                                                        }
17284                                                }
17285                                        }
17286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode != null ? yyv[yysp-0].yyTParseTreeNode : yyv[yysp-1].yyTParseTreeNode);
17288                                
17289                       break;
17290                       }
17291                case 2569 : { 
17292                         
17293                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17294                                        d.int1 = 1;  /* SET_OPTIONS */
17295                                        java.util.ArrayList opts = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17296                                        /* ALTER TENANT ... SET applies session-variable semantics to all
17297                                         * options in the list, regardless of whether each individual
17298                                         * option repeated the SET keyword. */
17299                                        for (int i = 0; i < opts.size(); i++) {
17300                                                Object o = opts.get(i);
17301                                                if (o instanceof gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption) {
17302                                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)o)
17303                                                                .setSetVariable(true);
17304                                                }
17305                                        }
17306                                        d.arrayList1 = opts;
17307                                        d.setStartToken(yyv[yysp-1].yyTSourceToken);
17308                                        yyval.yyTParseTreeNode = d;
17309                                
17310                       break;
17311                       }
17312                case 2570 : { 
17313                         
17314                                        /* ALTER TENANT t SET VARIABLES var = value [, ...] */
17315                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17316                                        d.int1 = 1;  /* SET_OPTIONS */
17317                                        d.arrayList1 = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17318                                        d.setStartToken(yyv[yysp-2].yyTSourceToken);
17319                                        yyval.yyTParseTreeNode = d;
17320                                
17321                       break;
17322                       }
17323                case 2571 : { 
17324                         
17325                                        /* ALTER TENANT t LOCALITY = 'value' / PRIMARY_ZONE = 'value' */
17326                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17327                                        d.int1 = 1;  /* SET_OPTIONS */
17328                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17329                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17330                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17331                                        if (yyv[yysp-2].yyTSourceToken != null) {
17332                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
17333                                        }
17334                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17335                                        for (int i = 0; i < vals.size(); i++) {
17336                                                opt.addValue((TObjectName)vals.get(i));
17337                                        }
17338                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17339                                        java.util.ArrayList opts = new java.util.ArrayList();
17340                                        opts.add(opt);
17341                                        d.arrayList1 = opts;
17342                                        d.setStartToken(yyv[yysp-2].yyTSourceToken);
17343                                        yyval.yyTParseTreeNode = d;
17344                                
17345                       break;
17346                       }
17347                case 2572 : { 
17348                         
17349                                        /* ALTER TENANT t ADD PRIMARY_ZONE 'zone1' — the IDENT is nominally
17350                                         * PRIMARY_ZONE but any identifier passes at grammar level; the
17351                                         * semantic check lives in the statement class if needed. */
17352                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17353                                        d.int1 = 2;  /* ADD_PRIMARY_ZONE */
17354                                        d.node2 = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
17355                                        d.setStartToken(yyv[yysp-2].yyTSourceToken);
17356                                        yyval.yyTParseTreeNode = d;
17357                                
17358                       break;
17359                       }
17360                case 2573 : { 
17361                         
17362                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17363                                        d.int1 = 3;  /* RENAME */
17364                                        d.node1 = yyv[yysp-0].yyTParseTreeNode;
17365                                        d.setStartToken(yyv[yysp-2].yyTSourceToken);
17366                                        yyval.yyTParseTreeNode = d;
17367                                
17368                       break;
17369                       }
17370                case 2574 : { 
17371                         
17372                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17373                                        d.int1 = 4;  /* LOCK */
17374                                        d.setStartToken(yyv[yysp-0].yyTSourceToken);
17375                                        yyval.yyTParseTreeNode = d;
17376                                
17377                       break;
17378                       }
17379                case 2575 : { 
17380                         
17381                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17382                                        d.int1 = 5;  /* UNLOCK */
17383                                        d.setStartToken(yyv[yysp-0].yyTSourceToken);
17384                                        yyval.yyTParseTreeNode = d;
17385                                
17386                       break;
17387                       }
17388                case 2576 : { 
17389                         
17390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTenantSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17391                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTenantSqlNode node =
17392                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTenantSqlNode)yyval.yyTParseTreeNode;
17393                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17394                                                TDummy d = (TDummy)yyv[yysp-0].yyTParseTreeNode;
17395                                                node.setForce(d.int1 == 1);
17396                                                node.setPurge(d.int1 == 2);
17397                                        }
17398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode != null ? yyv[yysp-0].yyTParseTreeNode : yyv[yysp-1].yyTParseTreeNode);
17400                                
17401                       break;
17402                       }
17403                case 2577 : { 
17404                         
17405                                        yyval.yyTParseTreeNode = null;
17406                                
17407                       break;
17408                       }
17409                case 2578 : { 
17410                         
17411                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17412                                        d.int1 = 1;  /* FORCE */
17413                                        d.setStartToken(yyv[yysp-0].yyTSourceToken);
17414                                        yyval.yyTParseTreeNode = d;
17415                                
17416                       break;
17417                       }
17418                case 2579 : { 
17419                         
17420                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17421                                        d.int1 = 2;  /* PURGE */
17422                                        d.setStartToken(yyv[yysp-0].yyTSourceToken);
17423                                        yyval.yyTParseTreeNode = d;
17424                                
17425                       break;
17426                       }
17427                case 2580 : { 
17428                         
17429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropResourcePoolSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17432                                
17433                       break;
17434                       }
17435                case 2581 : { 
17436                         
17437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropResourceUnitSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17440                                
17441                       break;
17442                       }
17443                case 2582 : { 
17444                         
17445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateResourcePoolSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17446                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourcePoolSqlNode node =
17447                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourcePoolSqlNode)yyval.yyTParseTreeNode;
17448                                        if (yyv[yysp-0].yyArrayList != null) {
17449                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17450                                                for (int i = 0; i < lst.size(); i++) {
17451                                                        node.addResourceOption(
17452                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)lst.get(i));
17453                                                }
17454                                        }
17455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17457                                
17458                       break;
17459                       }
17460                case 2583 : { 
17461                         
17462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateResourcePoolSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17465                                
17466                       break;
17467                       }
17468                case 2584 : { 
17469                         
17470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateResourceUnitSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17471                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourceUnitSqlNode node =
17472                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourceUnitSqlNode)yyval.yyTParseTreeNode;
17473                                        if (yyv[yysp-0].yyArrayList != null) {
17474                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17475                                                for (int i = 0; i < lst.size(); i++) {
17476                                                        node.addResourceOption(
17477                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)lst.get(i));
17478                                                }
17479                                        }
17480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17482                                
17483                       break;
17484                       }
17485                case 2585 : { 
17486                         
17487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateResourceUnitSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17490                                
17491                       break;
17492                       }
17493                case 2586 : { 
17494                         
17495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterResourceUnitSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17496                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourceUnitSqlNode node =
17497                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourceUnitSqlNode)yyval.yyTParseTreeNode;
17498                                        if (yyv[yysp-0].yyArrayList != null) {
17499                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17500                                                for (int i = 0; i < lst.size(); i++) {
17501                                                        node.addResourceOption(
17502                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)lst.get(i));
17503                                                }
17504                                        }
17505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17507                                
17508                       break;
17509                       }
17510                case 2587 : { 
17511                         
17512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterResourcePoolSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17513                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode node =
17514                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode)yyval.yyTParseTreeNode;
17515                                        node.setActionType(
17516                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode.EAction.UPDATE_OPTIONS);
17517                                        if (yyv[yysp-0].yyArrayList != null) {
17518                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17519                                                for (int i = 0; i < lst.size(); i++) {
17520                                                        node.addResourceOption(
17521                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)lst.get(i));
17522                                                }
17523                                        }
17524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17526                                
17527                       break;
17528                       }
17529
17530                }
17531        }
17532        void yyaction_2588_2675 ( int yyruleno ){
17533                switch(yyruleno){
17534                case 2588 : { 
17535                         
17536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterResourcePoolSqlNode.getId(), yyv[yysp-9].yyTParseTreeNode);
17537                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode node =
17538                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode)yyval.yyTParseTreeNode;
17539                                        node.setActionType(
17540                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode.EAction.SPLIT);
17541                                        java.util.ArrayList poolNames = (java.util.ArrayList)yyv[yysp-5].yyArrayList;
17542                                        for (int i = 0; i < poolNames.size(); i++) {
17543                                                node.addSplitPoolName((TObjectName)poolNames.get(i));
17544                                        }
17545                                        java.util.ArrayList zones = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17546                                        for (int i = 0; i < zones.size(); i++) {
17547                                                node.addSplitZoneValue((TObjectName)zones.get(i));
17548                                        }
17549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
17550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17551                                
17552                       break;
17553                       }
17554                case 2589 : { 
17555                         
17556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterResourcePoolSqlNode.getId());
17557                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode node =
17558                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode)yyval.yyTParseTreeNode;
17559                                        node.setActionType(
17560                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode.EAction.MERGE);
17561                                        java.util.ArrayList sourceNames = (java.util.ArrayList)yyv[yysp-5].yyArrayList;
17562                                        for (int i = 0; i < sourceNames.size(); i++) {
17563                                                node.addMergeSourcePoolName((TObjectName)sourceNames.get(i));
17564                                        }
17565                                        java.util.ArrayList targetNames = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17566                                        for (int i = 0; i < targetNames.size(); i++) {
17567                                                node.addMergeTargetPoolName((TObjectName)targetNames.get(i));
17568                                        }
17569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17571                                
17572                       break;
17573                       }
17574                case 2590 : { 
17575                         
17576                                        java.util.ArrayList lst = new java.util.ArrayList();
17577                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
17578                                        yyval.yyArrayList = lst;
17579                                
17580                       break;
17581                       }
17582                case 2591 : { 
17583                         
17584                                        java.util.ArrayList lst = new java.util.ArrayList();
17585                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17586                                        yyval.yyArrayList = lst;
17587                                
17588                       break;
17589                       }
17590                case 2592 : { 
17591                         
17592                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
17593                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17594                                
17595                       break;
17596                       }
17597                case 2593 : { 
17598                         
17599                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17600                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17601                                
17602                       break;
17603                       }
17604                case 2594 : { 
17605                         
17606                                        java.util.ArrayList lst = new java.util.ArrayList();
17607                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17608                                        yyval.yyArrayList = lst;
17609                                
17610                       break;
17611                       }
17612                case 2595 : { 
17613                         
17614                                        java.util.ArrayList lst = new java.util.ArrayList();
17615                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17616                                        yyval.yyArrayList = lst;
17617                                
17618                       break;
17619                       }
17620                case 2596 : { 
17621                         
17622                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17623                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17624                                
17625                       break;
17626                       }
17627                case 2597 : { 
17628                         
17629                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17630                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17631                                
17632                       break;
17633                       }
17634                case 2598 : { 
17635                         
17636                                        java.util.ArrayList lst = new java.util.ArrayList();
17637                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
17638                                        yyval.yyArrayList = lst;
17639                                
17640                       break;
17641                       }
17642                case 2599 : { 
17643                         
17644                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
17645                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17646                                
17647                       break;
17648                       }
17649                case 2600 : { 
17650                         
17651                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption opt =
17652                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)
17653                                                        nf.createNode(ENodeType.T_OceanbaseResourceOption.getId());
17654                                        if (yyv[yysp-2].yyTSourceToken != null) {
17655                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
17656                                        }
17657                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17658                                        for (int i = 0; i < vals.size(); i++) {
17659                                                opt.addValue((TObjectName)vals.get(i));
17660                                        }
17661                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17662                                        yyval.yyTParseTreeNode = opt;
17663                                
17664                       break;
17665                       }
17666                case 2601 : { 
17667                         
17668                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption opt =
17669                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)
17670                                                        nf.createNode(ENodeType.T_OceanbaseResourceOption.getId());
17671                                        if (yyv[yysp-1].yyTSourceToken != null) {
17672                                                opt.setName(yyv[yysp-1].yyTSourceToken.toString().toUpperCase());
17673                                        }
17674                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17675                                        for (int i = 0; i < vals.size(); i++) {
17676                                                opt.addValue((TObjectName)vals.get(i));
17677                                        }
17678                                        opt.setStartToken(yyv[yysp-1].yyTSourceToken);
17679                                        yyval.yyTParseTreeNode = opt;
17680                                
17681                       break;
17682                       }
17683                case 2602 : { 
17684                         
17685                                        java.util.ArrayList lst = new java.util.ArrayList();
17686                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17687                                        yyval.yyArrayList = lst;
17688                                
17689                       break;
17690                       }
17691                case 2603 : { 
17692                         
17693                                        java.util.ArrayList lst = new java.util.ArrayList();
17694                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17695                                        yyval.yyArrayList = lst;
17696                                
17697                       break;
17698                       }
17699                case 2604 : { 
17700                         
17701                                        java.util.ArrayList lst = new java.util.ArrayList();
17702                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17703                                        yyval.yyArrayList = lst;
17704                                
17705                       break;
17706                       }
17707                case 2605 : { 
17708                         
17709                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
17710                                
17711                       break;
17712                       }
17713                case 2606 : { 
17714                         
17715                                        java.util.ArrayList lst = new java.util.ArrayList();
17716                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17717                                        yyval.yyArrayList = lst;
17718                                
17719                       break;
17720                       }
17721                case 2607 : { 
17722                         
17723                                        java.util.ArrayList lst = new java.util.ArrayList();
17724                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17725                                        yyval.yyArrayList = lst;
17726                                
17727                       break;
17728                       }
17729                case 2608 : { 
17730                         
17731                                        java.util.ArrayList lst = new java.util.ArrayList();
17732                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17733                                        yyval.yyArrayList = lst;
17734                                
17735                       break;
17736                       }
17737                case 2609 : { 
17738                         
17739                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17740                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17741                                
17742                       break;
17743                       }
17744                case 2610 : { 
17745                         
17746                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17747                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17748                                
17749                       break;
17750                       }
17751                case 2611 : { 
17752                         
17753                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17754                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17755                                
17756                       break;
17757                       }
17758                case 2612 : { 
17759                         
17760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
17761                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode node =
17762                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode)yyval.yyTParseTreeNode;
17763                                        node.setIfNotExists(false);
17764                                        if (yyv[yysp-1].yyArrayList != null) {
17765                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17766                                                for (int i = 0; i < lst.size(); i++) {
17767                                                        node.addTablegroupOption(
17768                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
17769                                                }
17770                                        }
17771                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17772                                                node.setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
17773                                        }
17774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17776                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17778                                        }
17779                                
17780                       break;
17781                       }
17782                case 2613 : { 
17783                         
17784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
17785                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode node =
17786                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode)yyval.yyTParseTreeNode;
17787                                        node.setIfNotExists(true);
17788                                        if (yyv[yysp-1].yyArrayList != null) {
17789                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17790                                                for (int i = 0; i < lst.size(); i++) {
17791                                                        node.addTablegroupOption(
17792                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
17793                                                }
17794                                        }
17795                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17796                                                node.setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
17797                                        }
17798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17800                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17802                                        }
17803                                
17804                       break;
17805                       }
17806                case 2614 : { 
17807                         
17808                                        yyval.yyTParseTreeNode = null;
17809                                
17810                       break;
17811                       }
17812                case 2615 : { 
17813                         
17814                                        /* Pass a null arg so init(Object) is called — that is what
17815                                         * sets tablePartitionType = ETablePartitionType.hash. The
17816                                         * no-arg createNode(int) bypasses init() entirely. */
17817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(), (Object)null);
17818                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17819                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
17820                                        }
17821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17823                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17825                                        }
17826                                
17827                       break;
17828                       }
17829                case 2616 : { 
17830                         
17831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(), (Object)null);
17832                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17833                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
17834                                        }
17835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17837                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17839                                        }
17840                                
17841                       break;
17842                       }
17843                case 2617 : { 
17844                         
17845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(), (Object)null);
17846                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17847                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
17848                                        }
17849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17851                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17853                                        }
17854                                
17855                       break;
17856                       }
17857                case 2618 : { 
17858                         
17859                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17860                                
17861                       break;
17862                       }
17863                case 2619 : { 
17864                         
17865                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17866                                
17867                       break;
17868                       }
17869                case 2620 : { 
17870                         
17871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(), (Object)null);
17872                                        if (yyv[yysp-0].yyTParseTreeNode != null){
17873                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
17874                                        }
17875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17878                                
17879                       break;
17880                       }
17881                case 2621 : { 
17882                         
17883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(), (Object)null);
17884                                        if (yyv[yysp-0].yyTParseTreeNode != null){
17885                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
17886                                        }
17887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17890                                
17891                       break;
17892                       }
17893                case 2622 : { 
17894                         
17895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(), (Object)null);
17896                                        if (yyv[yysp-5].yyTParseTreeNode != null) {
17897                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-5].yyTParseTreeNode);
17898                                        }
17899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
17901                                        if (yyv[yysp-5].yyTParseTreeNode != null) {
17902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
17903                                        }
17904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17905                                
17906                       break;
17907                       }
17908                case 2623 : { 
17909                         
17910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
17911                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17912                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17913                                        java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17914                                        for (int i = 0; i < lst.size(); i++) {
17915                                                node.addTablegroupOption(
17916                                                        (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
17917                                        }
17918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17920                                
17921                       break;
17922                       }
17923                case 2624 : { 
17924                         
17925                                        /* ALTER TABLEGROUP name option_list (without explicit SET) —
17926                                         * accepts comma-separated option updates directly after the
17927                                         * name, mirroring ALTER TABLE option syntax. */
17928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17929                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17930                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17931                                        java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17932                                        for (int i = 0; i < lst.size(); i++) {
17933                                                node.addTablegroupOption(
17934                                                        (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
17935                                        }
17936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17938                                
17939                       break;
17940                       }
17941                case 2625 : { 
17942                         
17943                                        /* ALTER TABLEGROUP name ADD TABLE t1, t2, ... */
17944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
17945                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17946                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17947                                        node.setAction(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode.EAction.ADD_TABLE);
17948                                        node.setAddTableList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
17949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17951                                
17952                       break;
17953                       }
17954                case 2626 : { 
17955                         
17956                                        /* ALTER TABLEGROUP name ADD PARTITION (partition_def, ...) */
17957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-5].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_PARTITION);
17961                                        node.setAddPartitionDefinitions((java.util.ArrayList<gudusoft.gsqlparser.nodes.TPartitionDefinition>)yyv[yysp-1].yyArrayList);
17962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17964                                
17965                       break;
17966                       }
17967                case 2627 : { 
17968                         
17969                                        /* ALTER TABLEGROUP name DROP PARTITION p1[, p2, ...] */
17970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-3].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.DROP_PARTITION);
17974                                        node.setPartitionNameList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
17975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17977                                
17978                       break;
17979                       }
17980                case 2628 : { 
17981                         
17982                                        /* ALTER TABLEGROUP name TRUNCATE 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.TRUNCATE_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 2629 : { 
17994                         
17995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTablegroupSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17996                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode node =
17997                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode)yyval.yyTParseTreeNode;
17998                                        node.setIfExists(false);
17999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18001                                
18002                       break;
18003                       }
18004                case 2630 : { 
18005                         
18006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTablegroupSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
18007                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode node =
18008                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode)yyval.yyTParseTreeNode;
18009                                        node.setIfExists(true);
18010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18012                                
18013                       break;
18014                       }
18015                case 2631 : { 
18016                         
18017                                        yyval.yyArrayList = null;
18018                                
18019                       break;
18020                       }
18021                case 2632 : { 
18022                         
18023                                        yyval.yyArrayList = yyv[yysp-0].yyArrayList;
18024                                
18025                       break;
18026                       }
18027                case 2633 : { 
18028                         
18029                                        java.util.ArrayList lst = new java.util.ArrayList();
18030                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
18031                                        yyval.yyArrayList = lst;
18032                                
18033                       break;
18034                       }
18035                case 2634 : { 
18036                         
18037                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
18038                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18039                                
18040                       break;
18041                       }
18042                case 2635 : { 
18043                         
18044                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption opt =
18045                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)
18046                                                        nf.createNode(ENodeType.T_OceanbaseTablegroupOption.getId());
18047                                        if (yyv[yysp-2].yyTSourceToken != null) {
18048                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
18049                                        }
18050                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
18051                                        for (int i = 0; i < vals.size(); i++) {
18052                                                opt.addValue((TObjectName)vals.get(i));
18053                                        }
18054                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
18055                                        yyval.yyTParseTreeNode = opt;
18056                                
18057                       break;
18058                       }
18059                case 2636 : { 
18060                         
18061                                        java.util.ArrayList lst = new java.util.ArrayList();
18062                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18063                                        yyval.yyArrayList = lst;
18064                                
18065                       break;
18066                       }
18067                case 2637 : { 
18068                         
18069                                        java.util.ArrayList lst = new java.util.ArrayList();
18070                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18071                                        yyval.yyArrayList = lst;
18072                                
18073                       break;
18074                       }
18075                case 2638 : { 
18076                         
18077                                        java.util.ArrayList lst = new java.util.ArrayList();
18078                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18079                                        yyval.yyArrayList = lst;
18080                                
18081                       break;
18082                       }
18083                case 2639 : { 
18084                         
18085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
18086                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
18087                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
18088                                        node.setBoundStatement((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
18089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18091                                
18092                       break;
18093                       }
18094                case 2640 : { 
18095                         
18096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
18097                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
18098                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
18099                                        node.setSqlId(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18102                                
18103                       break;
18104                       }
18105                case 2641 : { 
18106                         
18107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
18108                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
18109                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
18110                                        node.setOrReplace(true);
18111                                        node.setBoundStatement((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
18112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18114                                
18115                       break;
18116                       }
18117                case 2642 : { 
18118                         
18119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
18120                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
18121                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
18122                                        node.setOrReplace(true);
18123                                        node.setSqlId(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18126                                
18127                       break;
18128                       }
18129                case 2643 : { 
18130                         
18131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterOutlineSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
18132                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode node =
18133                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode)yyval.yyTParseTreeNode;
18134                                        node.setActionType(
18135                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode.EAction.ENABLE);
18136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18138                                
18139                       break;
18140                       }
18141                case 2644 : { 
18142                         
18143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterOutlineSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
18144                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode node =
18145                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode)yyval.yyTParseTreeNode;
18146                                        node.setActionType(
18147                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode.EAction.DISABLE);
18148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18150                                
18151                       break;
18152                       }
18153                case 2645 : { 
18154                         
18155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropOutlineSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
18156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18158                                
18159                       break;
18160                       }
18161                case 2646 : { 
18162                         
18163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18164                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18165                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18166                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SET_PARAMETER);
18167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18169                                
18170                       break;
18171                       }
18172                case 2647 : { 
18173                         
18174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18175                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18176                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18177                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MAJOR_FREEZE);
18178                                        node.setSubVerb("major_freeze");
18179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18181                                
18182                       break;
18183                       }
18184                case 2648 : { 
18185                         
18186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18187                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18188                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18189                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MAJOR_FREEZE);
18190                                        node.setSubVerb("major_freeze");
18191                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18194                                
18195                       break;
18196                       }
18197                case 2649 : { 
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.MINOR_FREEZE);
18203                                        node.setSubVerb("minor_freeze");
18204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18206                                
18207                       break;
18208                       }
18209                case 2650 : { 
18210                         
18211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18212                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18213                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18214                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MINOR_FREEZE);
18215                                        node.setSubVerb("minor_freeze");
18216                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18219                                
18220                       break;
18221                       }
18222                case 2651 : { 
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.FLUSH_PLAN_CACHE);
18228                                        node.setSubVerb("flush_plan_cache");
18229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18231                                
18232                       break;
18233                       }
18234                case 2652 : { 
18235                         
18236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18237                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18238                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18239                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.FLUSH_PLAN_CACHE);
18240                                        node.setSubVerb("flush_plan_cache");
18241                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18244                                
18245                       break;
18246                       }
18247                case 2653 : { 
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 2654 : { 
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-6].yyTSourceToken);
18269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18270                                
18271                       break;
18272                       }
18273                case 2655 : { 
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_global");
18280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18282                                
18283                       break;
18284                       }
18285                case 2656 : { 
18286                         
18287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18288                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18289                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18290                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ZONE_OP);
18291                                        node.setSubVerb("add");
18292                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18295                                
18296                       break;
18297                       }
18298                case 2657 : { 
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-1].yyTSourceToken));
18306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18308                                
18309                       break;
18310                       }
18311                case 2658 : { 
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("delete");
18318                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18321                                
18322                       break;
18323                       }
18324                case 2659 : { 
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("start");
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 2660 : { 
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("stop");
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 2661 : { 
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.SERVER_OP);
18356                                        node.setSubVerb("add");
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 2662 : { 
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-2].yyTSourceToken));
18371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18373                                
18374                       break;
18375                       }
18376                case 2663 : { 
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-3].yyTSourceToken));
18384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18386                                
18387                       break;
18388                       }
18389                case 2664 : { 
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("delete");
18396                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18399                                
18400                       break;
18401                       }
18402                case 2665 : { 
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-2].yyTSourceToken));
18410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18412                                
18413                       break;
18414                       }
18415                case 2666 : { 
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-3].yyTSourceToken));
18423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18425                                
18426                       break;
18427                       }
18428                case 2667 : { 
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("start");
18435                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18438                                
18439                       break;
18440                       }
18441                case 2668 : { 
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-3].yyTSourceToken));
18449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18451                                
18452                       break;
18453                       }
18454                case 2669 : { 
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("stop");
18461                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18464                                
18465                       break;
18466                       }
18467                case 2670 : { 
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-3].yyTSourceToken));
18475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18477                                
18478                       break;
18479                       }
18480                case 2671 : { 
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.SWITCHOVER);
18486                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18489                                
18490                       break;
18491                       }
18492                case 2672 : { 
18493                         
18494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18495                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18496                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18497                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCHOVER);
18498                                        node.setSubVerb("primary");
18499                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18502                                
18503                       break;
18504                       }
18505                case 2673 : { 
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.BACKUP);
18511                                        node.setSubVerb("database");
18512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18514                                
18515                       break;
18516                       }
18517                case 2674 : { 
18518                         
18519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18520                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18521                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18522                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.BACKUP);
18523                                        node.setSubVerb("tenant");
18524                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18527                                
18528                       break;
18529                       }
18530                case 2675 : { 
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.CANCEL_BACKUP);
18536                                        node.setSubVerb("cancel_backup");
18537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18539                                
18540                       break;
18541                       }
18542
18543                }
18544        }
18545        void yyaction_2676_2789 ( int yyruleno ){
18546                switch(yyruleno){
18547                case 2676 : { 
18548                         
18549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18550                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18551                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18552                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CANCEL_BACKUP);
18553                                        node.setSubVerb("cancel_delete_backup");
18554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18556                                
18557                       break;
18558                       }
18559                case 2677 : { 
18560                         
18561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18562                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18563                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18564                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MIGRATE_UNIT);
18565                                        node.setSettingName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18566                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18569                                
18570                       break;
18571                       }
18572                case 2678 : { 
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.STORAGE_OP);
18578                                        node.setSubVerb("add");
18579                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18582                                
18583                       break;
18584                       }
18585                case 2679 : { 
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-3].yyTSourceToken));
18593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18595                                
18596                       break;
18597                       }
18598                case 2680 : { 
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("drop");
18605                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18608                                
18609                       break;
18610                       }
18611                case 2681 : { 
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.CHANGE_TENANT);
18617                                        node.setSubVerb("suspend");
18618                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken));
18619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18621                                
18622                       break;
18623                       }
18624                case 2682 : { 
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("resume");
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 2683 : { 
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.BOOTSTRAP);
18643                                        node.setSubVerb("bootstrap");
18644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18646                                
18647                       break;
18648                       }
18649                case 2684 : { 
18650                         
18651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18652                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18653                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18654                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.BOOTSTRAP);
18655                                        node.setSubVerb("bootstrap");
18656                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
18657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18659                                
18660                       break;
18661                       }
18662                case 2685 : { 
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.OTHER);
18668                                        node.setSubVerb("failover");
18669                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18672                                
18673                       break;
18674                       }
18675                case 2686 : { 
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.SWITCH_REPLICA);
18681                                        node.setSubVerb("leader");
18682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18684                                
18685                       break;
18686                       }
18687                case 2687 : { 
18688                         
18689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18690                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18691                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18692                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCH_REPLICA);
18693                                        node.setSubVerb("leader");
18694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18696                                
18697                       break;
18698                       }
18699                case 2688 : { 
18700                         
18701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18702                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18703                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18704                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CHANGE_TENANT);
18705                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18708                                
18709                       break;
18710                       }
18711                case 2689 : { 
18712                         
18713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18714                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18715                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18716                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ARCHIVELOG);
18717                                        node.setSubVerb("archivelog");
18718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18720                                
18721                       break;
18722                       }
18723                case 2690 : { 
18724                         
18725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18726                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18727                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18728                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.NOARCHIVELOG);
18729                                        node.setSubVerb("noarchivelog");
18730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18732                                
18733                       break;
18734                       }
18735                case 2691 : { 
18736                         
18737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18738                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18739                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18740                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCH_REPLICA);
18741                                        node.setSubVerb("leader");
18742                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
18744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18745                                
18746                       break;
18747                       }
18748                case 2692 : { 
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.BOOTSTRAP);
18754                                        node.setSubVerb("cluster");
18755                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
18756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18758                                
18759                       break;
18760                       }
18761                case 2693 : { 
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.RECOVERY);
18767                                        node.setSubVerb("suspend");
18768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18770                                
18771                       break;
18772                       }
18773                case 2694 : { 
18774                         
18775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18776                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18777                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18778                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.RECOVERY);
18779                                        node.setSubVerb("resume");
18780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18782                                
18783                       break;
18784                       }
18785                case 2695 : { 
18786                         
18787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18788                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18789                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18790                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CANCEL_RESTORE);
18791                                        node.setSubVerb("cancel_restore");
18792                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18795                                
18796                       break;
18797                       }
18798                case 2696 : { 
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.RESTORE_TENANT);
18804                                        node.setSubVerb("restore");
18805                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-8].yyTSourceToken));
18806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
18807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18808                                
18809                       break;
18810                       }
18811                case 2697 : { 
18812                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18813                       break;
18814                       }
18815                case 2698 : { 
18816                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18817                       break;
18818                       }
18819                case 2699 : { 
18820                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18821                       break;
18822                       }
18823                case 2700 : { 
18824                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18825                       break;
18826                       }
18827                case 2701 : { 
18828                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18829                       break;
18830                       }
18831                case 2702 : { 
18832                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18833                       break;
18834                       }
18835                case 2703 : { 
18836                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18837                       break;
18838                       }
18839                case 2704 : { 
18840                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18841                       break;
18842                       }
18843                case 2705 : { 
18844                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18845                       break;
18846                       }
18847                case 2706 : { 
18848                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18849                       break;
18850                       }
18851                case 2707 : { 
18852                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18853                       break;
18854                       }
18855                case 2708 : { 
18856                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18857                       break;
18858                       }
18859                case 2709 : { 
18860                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18861                       break;
18862                       }
18863                case 2710 : { 
18864                         yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 
18865                       break;
18866                       }
18867                case 2711 : { 
18868                         yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 
18869                       break;
18870                       }
18871                case 2712 : { 
18872                         yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 
18873                       break;
18874                       }
18875                case 2713 : { 
18876                         
18877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18880                                
18881                       break;
18882                       }
18883                case 2714 : { 
18884                         
18885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18888                                
18889                       break;
18890                       }
18891                case 2715 : { 
18892                         
18893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18896                                
18897                       break;
18898                       }
18899                case 2716 : { 
18900                         
18901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18904                                
18905                       break;
18906                       }
18907                case 2717 : { 
18908                         
18909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18912                                
18913                       break;
18914                       }
18915                case 2718 : { 
18916                         
18917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18920                                
18921                       break;
18922                       }
18923                case 2719 : { 
18924                         
18925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18928                                
18929                       break;
18930                       }
18931                case 2720 : { 
18932                         
18933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18936                                
18937                       break;
18938                       }
18939                case 2721 : { 
18940                         
18941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18944                                
18945                       break;
18946                       }
18947                case 2722 : { 
18948                         
18949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18952                                
18953                       break;
18954                       }
18955                case 2723 : { 
18956                         
18957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18960                                
18961                       break;
18962                       }
18963                case 2724 : { 
18964                         
18965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
18966                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18969                                
18970                       break;
18971                       }
18972                case 2725 : { 
18973                         
18974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18977                                
18978                       break;
18979                       }
18980                case 2726 : { 
18981                         
18982                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
18983                                
18984                       break;
18985                       }
18986                case 2727 : { 
18987                         
18988                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
18989                                
18990                       break;
18991                       }
18992                case 2728 : { 
18993                         
18994                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
18995                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18996                                
18997                       break;
18998                       }
18999                case 2729 : { 
19000                         
19001                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
19002                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19003                                
19004                       break;
19005                       }
19006                case 2730 : { 
19007                         
19008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
19009                                        ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
19010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19012                                
19013                       break;
19014                       }
19015                case 2731 : { 
19016                         
19017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
19018                                        ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
19019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19021                                
19022                       break;
19023                       }
19024                case 2732 : { 
19025                         yyval.copy(yyv[yysp-0]);
19026                       break;
19027                       }
19028                case 2733 : { 
19029                         
19030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
19031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
19033                                
19034                       break;
19035                       }
19036                case 2734 : { 
19037                         
19038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
19039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19041                                
19042                       break;
19043                       }
19044                case 2735 : { 
19045                         
19046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19049                                
19050                       break;
19051                       }
19052                case 2736 : { 
19053                         
19054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
19055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19057                                
19058                       break;
19059                       }
19060                case 2737 : { 
19061                         
19062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
19063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19065                                
19066                       break;
19067                       }
19068                case 2738 : { 
19069                         
19070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
19071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
19072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19073                                
19074                       break;
19075                       }
19076                case 2739 : { 
19077                         
19078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
19079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19081                                
19082                       break;
19083                       }
19084                case 2740 : { 
19085                         
19086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
19087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19089                                
19090                       break;
19091                       }
19092                case 2741 : { 
19093                         
19094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19097                                
19098                       break;
19099                       }
19100                case 2742 : { 
19101                         
19102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19105                                
19106                       break;
19107                       }
19108                case 2743 : { 
19109                         yyval.copy(yyv[yysp-0]);
19110                       break;
19111                       }
19112                case 2744 : { 
19113                         
19114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
19115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19117                                
19118                       break;
19119                       }
19120                case 2745 : { 
19121                         
19122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19125                                
19126                       break;
19127                       }
19128                case 2746 : { 
19129                         
19130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
19131                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19132                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19133                                        node.setFlashbackType(
19134                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.TABLE);
19135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19137                                
19138                       break;
19139                       }
19140                case 2747 : { 
19141                         
19142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-6].yyTParseTreeNode);
19143                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19144                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19145                                        node.setFlashbackType(
19146                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.TABLE);
19147                                        node.setRenameTo((gudusoft.gsqlparser.nodes.TObjectName)yyv[yysp-0].yyTParseTreeNode);
19148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19150                                
19151                       break;
19152                       }
19153                case 2748 : { 
19154                         
19155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-3].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.DATABASE);
19160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19162                                
19163                       break;
19164                       }
19165                case 2749 : { 
19166                         
19167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-6].yyTParseTreeNode);
19168                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19169                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19170                                        node.setFlashbackType(
19171                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.DATABASE);
19172                                        node.setRenameTo((gudusoft.gsqlparser.nodes.TObjectName)yyv[yysp-0].yyTParseTreeNode);
19173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19175                                
19176                       break;
19177                       }
19178                case 2750 : { 
19179                         
19180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-3].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.TENANT);
19185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19187                                
19188                       break;
19189                       }
19190                case 2751 : { 
19191                         
19192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-6].yyTParseTreeNode);
19193                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19194                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19195                                        node.setFlashbackType(
19196                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.TENANT);
19197                                        node.setRenameTo((gudusoft.gsqlparser.nodes.TObjectName)yyv[yysp-0].yyTParseTreeNode);
19198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19200                                
19201                       break;
19202                       }
19203                case 2752 : { 
19204                         
19205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19206                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19207                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19208                                        node.setPurgeType(
19209                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.TABLE);
19210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19212                                
19213                       break;
19214                       }
19215                case 2753 : { 
19216                         
19217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19218                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19219                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19220                                        node.setPurgeType(
19221                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.DATABASE);
19222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19224                                
19225                       break;
19226                       }
19227                case 2754 : { 
19228                         
19229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId());
19230                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19231                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19232                                        node.setPurgeType(
19233                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.RECYCLEBIN);
19234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19236                                
19237                       break;
19238                       }
19239                case 2755 : { 
19240                         
19241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19242                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19243                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19244                                        node.setPurgeType(
19245                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.INDEX);
19246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19248                                
19249                       break;
19250                       }
19251                case 2756 : { 
19252                         
19253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19254                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19255                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19256                                        node.setPurgeType(
19257                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.TENANT);
19258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19260                                
19261                       break;
19262                       }
19263                case 2757 : { 
19264                         
19265                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19268                                
19269                       break;
19270                       }
19271                case 2758 : { 
19272                         
19273                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
19274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19276                                
19277                       break;
19278                       }
19279                case 2759 : { 
19280                         
19281                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19284                                
19285                       break;
19286                       }
19287                case 2760 : { 
19288                         
19289                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19292                                
19293                       break;
19294                       }
19295                case 2761 : { 
19296                         
19297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
19298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19299                                        make_stmt(ESqlStatementType.sstalteruser,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
19300                                
19301                       break;
19302                       }
19303                case 2762 : { 
19304                         
19305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
19306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19307                                        make_stmt(ESqlStatementType.sstcreaterole,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
19308                                
19309                       break;
19310                       }
19311                case 2763 : { 
19312                         
19313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
19314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19315                                        make_stmt(ESqlStatementType.sstdroprole,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
19316                                
19317                       break;
19318                       }
19319                case 2764 : { 
19320                         
19321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19322                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19323                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19324                                        node.setXaType(
19325                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.START);
19326                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-1].yyTParseTreeNode);
19327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19329                                
19330                       break;
19331                       }
19332                case 2765 : { 
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 2766 : { 
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.END);
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 2767 : { 
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.PREPARE);
19365                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-0].yyTParseTreeNode);
19366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19368                                
19369                       break;
19370                       }
19371                case 2768 : { 
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.COMMIT);
19378                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-1].yyTParseTreeNode);
19379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19381                                
19382                       break;
19383                       }
19384                case 2769 : { 
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.ROLLBACK);
19391                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-0].yyTParseTreeNode);
19392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19394                                
19395                       break;
19396                       }
19397                case 2770 : { 
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.RECOVER);
19404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19406                                
19407                       break;
19408                       }
19409                case 2771 : { 
19410                       break;
19411                       }
19412                case 2772 : { 
19413                         yyval.copy(yyv[yysp-0]);
19414                       break;
19415                       }
19416                case 2773 : { 
19417                         yyval.copy(yyv[yysp-0]);
19418                       break;
19419                       }
19420                case 2774 : { 
19421                       break;
19422                       }
19423                case 2775 : { 
19424                         yyval.copy(yyv[yysp-0]);
19425                       break;
19426                       }
19427                case 2776 : { 
19428                         yyval.copy(yyv[yysp-2]);
19429                       break;
19430                       }
19431                case 2777 : { 
19432                       break;
19433                       }
19434                case 2778 : { 
19435                         yyval.copy(yyv[yysp-1]);
19436                       break;
19437                       }
19438                case 2779 : { 
19439                       break;
19440                       }
19441                case 2780 : { 
19442                         yyval.copy(yyv[yysp-1]);
19443                       break;
19444                       }
19445                case 2781 : { 
19446                         
19447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateDblinkSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
19448                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateDblinkSqlNode node =
19449                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateDblinkSqlNode)yyval.yyTParseTreeNode;
19450                                        node.setIfNotExists(yyv[yysp-2].yyTParseTreeNode != null);
19451                                        if (yyv[yysp-0].yyArrayList != null) {
19452                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
19453                                                for (int i = 0; i < lst.size(); i++) {
19454                                                        node.addDblinkOption(
19455                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDblinkOption)lst.get(i));
19456                                                }
19457                                        }
19458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19460                                
19461                       break;
19462                       }
19463                case 2782 : { 
19464                         
19465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropDblinkSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19466                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropDblinkSqlNode node =
19467                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropDblinkSqlNode)yyval.yyTParseTreeNode;
19468                                        node.setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
19469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19471                                
19472                       break;
19473                       }
19474                case 2783 : { 
19475                         
19476                                        java.util.ArrayList lst = new java.util.ArrayList();
19477                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
19478                                        yyval.yyArrayList = lst;
19479                                
19480                       break;
19481                       }
19482                case 2784 : { 
19483                         
19484                                        ((java.util.ArrayList)yyv[yysp-1].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
19485                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
19486                                
19487                       break;
19488                       }
19489                case 2785 : { 
19490                         
19491                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDblinkOption opt =
19492                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDblinkOption)
19493                                                        nf.createNode(ENodeType.T_OceanbaseDblinkOption.getId());
19494                                        if (yyv[yysp-2].yyTSourceToken != null) {
19495                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
19496                                        }
19497                                        opt.setValue((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19498                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
19499                                        yyval.yyTParseTreeNode = opt;
19500                                
19501                       break;
19502                       }
19503                case 2786 : { 
19504                         
19505                                        yyval.yyTParseTreeNode = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
19506                                
19507                       break;
19508                       }
19509                case 2787 : { 
19510                         
19511                                        yyval.yyTParseTreeNode = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
19512                                
19513                       break;
19514                       }
19515                case 2788 : { 
19516                         
19517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateRestorePointSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19520                                
19521                       break;
19522                       }
19523                case 2789 : { 
19524                         
19525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropRestorePointSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19528                                
19529                       break;
19530                       }
19531                           
19532                           default:{
19533                               break;
19534                           } 
19535
19536                }
19537        }
19538void yyaction (int yyruleno){
19539if (yyruleno >= 2676) { yyaction_2676_2789( yyruleno ); } else{
19540if (yyruleno >= 2588) { yyaction_2588_2675( yyruleno ); } else{
19541if (yyruleno >= 2425) { yyaction_2425_2587( yyruleno ); } else{
19542if (yyruleno >= 2175) { yyaction_2175_2424( yyruleno ); } else{
19543if (yyruleno >= 1925) { yyaction_1925_2174( yyruleno ); } else{
19544if (yyruleno >= 1729) { yyaction_1729_1924( yyruleno ); } else{
19545if (yyruleno >= 1593) { yyaction_1593_1728( yyruleno ); } else{
19546if (yyruleno >= 1470) { yyaction_1470_1592( yyruleno ); } else{
19547if (yyruleno >= 1345) { yyaction_1345_1469( yyruleno ); } else{
19548if (yyruleno >= 1216) { yyaction_1216_1344( yyruleno ); } else{
19549if (yyruleno >= 1104) { yyaction_1104_1215( yyruleno ); } else{
19550if (yyruleno >= 979) { yyaction_979_1103( yyruleno ); } else{
19551if (yyruleno >= 843) { yyaction_843_978( yyruleno ); } else{
19552if (yyruleno >= 716) { yyaction_716_842( yyruleno ); } else{
19553if (yyruleno >= 582) { yyaction_582_715( yyruleno ); } else{
19554if (yyruleno >= 448) { yyaction_448_581( yyruleno ); } else{
19555if (yyruleno >= 308) { yyaction_308_447( yyruleno ); } else{
19556if (yyruleno >= 198) { yyaction_198_307( yyruleno ); } else{
19557if (yyruleno >= 1) { yyaction_1_197( yyruleno ); }
19558}
19559}
19560}
19561}
19562}
19563}
19564}
19565}
19566}
19567}
19568}
19569}
19570}
19571}
19572}
19573}
19574}
19575}
19576}
19577
19578} // end of class